












Sig: Bibliografía
Sup: Perl: Fundamentos, Procesos y
Ant: Código de Parse.yp
Err: Si hallas una errata ...
- dumpValue
- Impresión de estructuras anidadas
- IO::Pty
- Automatización de una Conexión
- $
- Entrada/Salida sin Buffers
| Limitando el Tiempo de
- $$
- La función fork
- $?
- Pipes
| La variable $CHILD_ERROR
| La función fork
- $^ I
- El manejador ARGVOUT
- $_
- Variables Mágicas
| Arrays y Listas
- $ARG
- Variables Mágicas
- $CHILD_ERROR
- La variable $CHILD_ERROR
- $Expect::Debug
- Depuración en Expect
- $Expect::Exp_Internal
- Depuración en Expect
- $Expect::Log_Stdout
- Depuración en Expect
- $object->raw_pty(1)
- Automatización de una Conexión
- átomos prototipo
- Prototipos
- índices negativos
- Arrays y Listas
- (IPC::run
- Comunicación Bidireccional con el
- -
- Open con -| y
- -s
- El operador map
- _
- Otros modos de llamar
- :sys_wait_h
- La función fork
- q
- Comillas Dobles
- qq
- Comillas Dobles
- sprintf
- Contexos Numérico y de
- oct
- Contexos Numérico y de
- open
- Variables Mágicas
- $_
- Variables Mágicas
- length
- Variables Mágicas
- defined
- La Lógica de Perl
- qw
- Arrays y Listas
- for
- Bucles sobre arrays
- my
- Las declaraciones my y
- our
- Las declaraciones my y
- grep
- El operador grep
- map
- El operador map
- join
- join
- split
- split
- caller
- ¿Quién llamó a esta
- YYSemval
- Manejo en yapp de
- yacc
- La Cabecera: Diferencias entre
- bison
- La Cabecera: Diferencias entre
- flex
- El Análisis Léxico en
- LEX
- El Análisis Léxico en
- Benchmark
- Práctica: El Análisis de
- STDIN
- Filehandles
- STDOUT
- Filehandles
- STDERR
- Filehandles
- DATA
- Filehandles
- ARGV
- Filehandles
- ARGVOUT
- Filehandles
- __END__
- Filehandles
- DATA
- Filehandles
- stat
- La función stat
- localtime
- La función localtime
- pos
- El Modificador /g
- length
- Expandiendo y comprimiendo tabs
- Data::Dumper
- Impresión de estructuras anidadas
- IO::File
- Paso de filehandles como
- BEGIN
- Búsqueda de librerías y
- import
- Importación
- no
- Importación
- caller
- Importación
- CPAN.pm
- Usando el módulo CPAN.pm
- Switch
- Usando el módulo CPAN.pm
- CPAN::FirstTime
- CPAN: Si no tenemos
- h2xs
- Construcción de un Módulo
- bless
- Introducción
- tie
- ¿Atados? ó ¿Corbatas? ó
- untie
- ¿Atados? ó ¿Corbatas? ó
- nomethod
- Búsqueda de la Implementación
- fallback
- Búsqueda de la Implementación
- nomethod
- Búsqueda de la Implementación
- %INC
- CPAN: Si no tenemos
- %left
- Parse::Yapp: Ejemplo de Uso
- %right
- Parse::Yapp: Ejemplo de Uso
- %SIG
- Señales
- =~
- Una Breve Introducción a
- AAA
- Lenguajes Árbol y Gramáticas
- abstract syntax tree
- Lenguajes Árbol y Gramáticas
- accesor
- Introducción
- acciones de desplazamiento
- Construcción de las Tablas
- acciones semánticas
- Esquemas de Traducción
- acciones shift
- Construcción de las Tablas
- acción de reducción
- Construcción de las Tablas
- acción en medio de la regla
- Acciones en Medio de
- acortar un array
- Pilas y Colas: push,
- advisory locking
- Cerrojos sobre Ficheros
- alarm
- Cronometrando el Tiempo de
- alfabeto con función de aridad
- Lenguajes Árbol y Gramáticas
- algoritmo de construcción del subconjunto
- Construcción de las Tablas
- ALRM
- Cronometrando el Tiempo de
- ancla
- Ejercicio: grep
- anclas
- Un Programa Simple
- antiderivación
- Conceptos Básicos
- argumentos con nombre
- Argumentos con Nombre
- ARGV
- El operador diamante
- ARGVOUT
- El manejador ARGVOUT
- array
- Arrays y Listas
| Arrays y Listas
- array anónimo
- Referencias a almacenamiento anónimo
- array value
- Manejando Array Values
| Manejando Array Values
- Asignación de listas
- Arrays y Listas
- AST
- Lenguajes Árbol y Gramáticas
- atributo de clase
- Introducción
- atributo heredado
- Esquemas de Traducción
| Definición Dirigida por la
- atributo sintetizado
- Esquemas de Traducción
| Definición Dirigida por la
- atributos de los símbolos
- Parse::Yapp: Ejemplo de Uso
- atributos del objeto
- Introducción
- atributos formales
- Definición Dirigida por la
- atributos heredados
- Definición Dirigida por la
| Manejo en yapp de
- atributos intrínsecos
- Definición Dirigida por la
- atributos sintetizados
- Definición Dirigida por la
- autobundle
- Bundles
- autoflush
- Entrada/Salida sin Buffers
| Múltiples escritores
- AUTOLOAD
- Generación Automática de Accesors/Mutators
| Práctica: Instalación Automática de
- Autovivificación
- Asignación Implícita de Memoria
- Autovivification
- Asignación Implícita de Memoria
- autómata finito determinista
- Construcción de las Tablas
- autómata árbol
- Patrones Árbol y Transformaciones
- awk
- Una Breve Introducción a
- background
- Control de un Programa
- backquotes
- Uso de comillas de
- backticks
- Uso de comillas de
- bastion
- Cambiando de Automático a
- bc
- Comunicación Bidireccional con el
- BEGIN
- Búsqueda de librerías y
- Benchmark
- Typeglobs y eficiencia
| Práctica: Calculo Usando Pipes
- bendice
- Programación Orientada a Objetos
- binding
- Una Breve Introducción a
- binmode
- Ficheros Binarios
- bless
- Programación Orientada a Objetos
- blocking
- Comunicación Bidireccional con Pipes
| Un Ejemplo con Lecturas
- bloque básico
- Práctica: Optimización Peephole
- bundle
- Bundles
- bundles
- Usando el módulo CPAN.pm
- búsqueda de un método
- Herencia
- C::Scan
- Usando h2xs
- cadenas de comillas dobles
- Cadenas
- cadenas de comillas simples
- Cadenas
- callback
- Práctica: Extensión de waitfor
- can
- La clase UNIVERSAL
| Patrones Árbol y Transformaciones
- casa con la sustitución
- Patrones Árbol y Transformaciones
- casa con un árbol
- Patrones Árbol y Transformaciones
- casamiento
- Un Programa Simple
- casamiento de árboles
- Patrones Árbol y Transformaciones
- Casar
- Un Programa Simple
- catfile
- Acceso mediante Operadores
- cerrojo
- Un ejemplo con threads
- chdir
- Acceso mediante Operadores
- clase
- Programación Orientada a Objetos
| Realización del AAA para
- clases
- Introducción
- clausura
- Clausuras
| Clausuras
| Construcción de las Tablas
- claves
- Hashes
- closedir
- Acceso mediante Operadores
- cola
- Pilas y Colas: push,
- comillas dobles
- Comillas Dobles
- comillas simples
- Comillas Simples
- compilador cruzado
- Optimización de Código
- cond_signal
- Uso de Colas
- cond_waiting
- Uso de Colas
- condiciones de carrera
- Práctica: Suma de Prefijos
- Config
- Introducción a XS
- conflicto de desplazamiento-reducción
- Construcción de las Tablas
| Precedencia y Asociatividad
- conflicto reduce-reduce
- Construcción de las Tablas
| Precedencia y Asociatividad
- conflicto shift-reduce
- Construcción de las Tablas
| Precedencia y Asociatividad
- constant
- Práctica: Radio de una
- Constructores
- Programación Orientada a Objetos
| Constructores
- contador de referencias
- Gestión de la memoria
- contexto
- Arrays y Listas
- contexto de cadena
- Contexos Numérico y de
- contexto numérico
- Contexos Numérico y de
- contextos de cadena
- Contexos Numérico y de
- contextos numéricos
- Contexos Numérico y de
- cooked
- Introducción a la Programación
- copia de un objeto
- Copia de Objetos
- coredump
- Comunicación Bidireccional con el
- CPAN
- Opciones de Configuración
- CPAN::Distribution
- Usando el módulo CPAN.pm
- CPAN::Module
- Usando el módulo CPAN.pm
- CPAN::Shell
- Usando el módulo CPAN.pm
- currying
- Currying
- Data::Dumper
- Comunicación de Estructuras de
- daughters
- La Depuración de Procesos
- deadlock
- Comunicación Bidireccional con Pipe
- definición dirigida por la sintáxis
- Definición Dirigida por la
| Acciones en Medio de
- delegación
- Delegación en la Inicialización
- delete
- La función delete
- Deparse
- Operadores Lógicos
- deriva en un paso en el árbol
- Lenguajes Árbol y Gramáticas
- desenrollar
- Asignación de Hashes
- DESTROY
- Constructores
| Destructores
| ¿Atados? ó ¿Corbatas? ó
- destructor
- Destructores
- Destructores
- Programación Orientada a Objetos
- Devel::Peek
- Introdución a la API
- Devel::PPPort
- Introducción a XS
- DFA
- Construcción de las Tablas
- diamante
- Diamantes
- directory handle
- Acceso mediante Operadores
- dispositivo seudo terminal maestro
- Comunicación Bidireccional con Seudoterminales
- divide-y-vencerás
- Práctica: Memoización de un
- documento aqui
- Sugerencias
- DynaLoader
- Introducción a XS
- each
- Las funciones keys y
| La función each
- echo
- Control de la Terminal
- Ejercicio
- SUPER
- Ejercicio: SUPER
- Ambiguedad y LL(1)
- Ejercicio: Ambiguedad y LL(1)
- Asignaciones, Trozos y Contextos
- Ejercicio: Asignaciones, Trozos y
- Barreras
- Ejercicio: Barreras
- Búsqueda de Métodos
- Ejercicio: Búsqueda de Métodos
- Calcular los
- Ejercicio: Calcular los
- Caracterización de una gramática LL(1)
- Ejercicio: Caracterización de una
- Construir los
- Ejercicio: Construir los
- Contextos
- Ejercicio: Contextos
- Contextos y E/S
- Ejercicio: Contextos y E/S
- El or es vago
- Ejercicio: El or es
- El orden de las expresiones regulares
- Ejercicio: El orden de
- Elemento o Trozo
- Ejercicio: Elemento o Trozo
- Factores Comunes
- Ejercicio: Factores Comunes
- grep
- Ejercicio: grep
- Hashes de Manejadores
- Ejercicio: Hashes de Manejadores
- Indentificadores entre LLaves
- Ejercicio: Indentificadores entre LLaves
- map
- Ejercicio: map
- Muerte Prematura
- Ejercicio: Muerte Prematura
- Mutators y Autocarga
- Ejercicio: Mutators y Autocarga
- Número de argumentos de bless
- Ejercicio: Número de argumentos
- Prioridad de Operaciones
- Ejercicio: Prioridad de Operaciones
- Recorrido del árbol en un ADPR
- Ejercicio: Recorrido del árbol
- Regexp para cadenas
- Ejercicio: Regexp para cadenas
- Salida con Formato
- Ejercicio: Salida con Formato
- Significados de la Coma
- Ejercicio: Significados de la
- Sobrecarga de Operadores
- Ejercicio: Sobrecarga de Operadores
- Subrutinas Locales
- Ejercicio: Subrutinas Locales
- Uso de waitpid
- Ejercicio: Uso de waitpid
- Variables Léxicas
- Ejercicio: Variables Léxicas
- El else casa con el if mas cercano
- La ambiguedad de las
- elsif
- Un Programa Simple
- emacs
- Una Breve Introducción a
- Emulación de un Switch
- Práctica: Emulación de un
- English
- Variables Mágicas
| La variable $CHILD_ERROR
- enqueue
- Uso de Colas
- escrituras sin bloqueo
- Comunicación Bidireccional con Pipes
| Un Ejemplo con Lecturas
- espacio de nombres
- Tipo de objeto y
- especificación completa del nombre
- Introducción a los packages
- esquema de traducción
- Esquemas de Traducción
| Esquemas de Traducción
| Manejo en yapp de
- esquema de traducción árbol
- Patrones Árbol y Transformaciones
- eval
- Práctica: Postfijo
| Limitando el Tiempo de
- evaluación perezosa
- Listas Perezosas
- EWOULDBLOCK
- Comunicación Bidireccional con Pipes
- exclusión mutua
- Un ejemplo con threads
| Práctica: Cálculo con Hilos
- Expect
- Comunicación Bidireccional con Seudoterminales
| Comunicación Interactiva con Expect
| Comunicación Interactiva con Expect
| Automatización de una Conexión
| Depuración en Expect
| Cambiando de Automático a
| Controlando los Ecos
| Controlando los Ecos
- exportar
- Importación
- extractores
- Usando Text::Balanced
- Extreme Programming
- Bancos de Pruebas y
| Comprobando el Analizador Léxico
- ExtUtils::Command::MM
- El Módulo test_harness y
- ExtUtils::MakeMaker
- Construcción de un Módulo
- fábrica de funciones
- Currying
- Farm
- Paralelismo de Granja usando
- Fcntl
- Cerrojos sobre Ficheros
- fdopen
- Duplicación de Manejadores
- FETCH
- ¿Atados? ó ¿Corbatas? ó
- File::Basename
- Acceso mediante Operadores
| Acceso mediante Operadores
- File::Spec
- Acceso mediante Operadores
- filehandle
- Filehandles
- fileparse
- Acceso mediante Operadores
- finish
- Comunicación Bidireccional con el
- flags OK
- Introdución a la API
- flecha
- La notación flecha
- sintáxis
- Introducción
- flock
- Cerrojos sobre Ficheros
- for
- Arrays y Listas
- foreground
- Comunicación Bidireccional con Seudoterminales
| Control de un Programa
- fork
- La Depuración de Procesos
| La Función pipe
- frase hecha
- Entrada/Salida sin Buffers
- fully qualifying the name
- Introducción a los packages
- funciones de orden superior
- Funciones de orden superior
- función de aridad
- Lenguajes Árbol y Gramáticas
- función de transición del autómata
- Construcción de las Tablas
- function factory
- Currying
- gdb
- Un Ejemplo con Lecturas
- getpgrp
- Señales a Grupos
- getppid
- La función fork
- glob
- Ejercicio: map
| Acceso Mediante glob
- goto
- Construcción de las Tablas
- Gottlob Frege
- Currying
- grafo de dependencias
- Definición Dirigida por la
- gramática atribuída
- Definición Dirigida por la
- gramática es recursiva por la izquierda
- Recursión por la Izquierda
- gramática árbol regular
- Lenguajes Árbol y Gramáticas
- Granja de Procesadores
- Paralelismo de Granja usando
- grep
- Una Breve Introducción a
| Una Breve Introducción a
- grupo de procesos
- La función fork
| Control de un Programa
- grupo de sesión
- Control de un Programa
- h2xs
- Introducción a XS
| Generación de XS con
- handle
- Conceptos Básicos
- hard_close
- Automatización de una Conexión
- harness
- Comunicación Bidireccional con el
- hash
- Hashes
- hash anónimo
- Referencias a almacenamiento anónimo
- Hashes de Manejadores
- Ejercicio: Hashes de Manejadores
- Haskell Curry
- Currying
- here document
- Sugerencias
- herencia
- Herencia
- hexadecimales
- Contexos Numérico y de
- highest common factor
- Números Fraccionarios
- hilos
- Un ejemplo con threads
- HUP
- Señales a Grupos
- IGNORE
- El manejador IGNORE
- ile::Spec
- Acceso mediante Operadores
- import
- Búsqueda de librerías y
- importar
- Importación
- init
- La función fork
| La función fork
- Inline
- El Módulo Thread::Pool
| El Módulo Thread::Pool
- Inline::C
- El Módulo Thread::Pool
- interpolación
- Comillas Dobles
- introspección
- Práctica: Stash
- intrínsecamente ambiguos
- La ambiguedad de las
- IO::Handle
- Entrada/Salida sin Buffers
| Un Ejemplo con Lecturas
- IO::Pty
- Comunicación Bidireccional con Seudoterminales
| El Módulo IO::Pty
| Comunicación Interactiva con Expect
- IO::Select
- Comunicación Bidireccional con Pipes
- IO::Stty
- Comunicación Interactiva con Expect
- ioctl
- La función ioctl
- IPC::Run
- Comunicación Bidireccional con el
| Comunicación Bidireccional con el
| Comunicación Bidireccional con el
- IPC::Run::Timers
- Comunicación Bidireccional con el
- ISA
- Herencia
| La clase UNIVERSAL
| Patrones Árbol y Transformaciones
- items núcleo
- Construcción de las Tablas
- iterador
- Clausuras e Iteradores
- iterador privado
- La función each
- keys
- Las funciones keys y
- kill
- El Módulo Parallel::Simple
| El Módulo Parallel::Simple
| El Módulo Parallel::Simple
| Envío de señales
| Señales a Grupos
- L-atribuída
- Definición Dirigida por la
- lado maestro
- Control de un Programa
- LALR
- Construcción de las Tablas
- leak
- Manejando Array Values
| Manejando Array Values
- lecturas sin bloqueo
- Un Ejemplo con Lecturas
- lenguaje generado
- Orden de Recorrido del
- lenguaje árbol generado por una gramática
- Lenguajes Árbol y Gramáticas
- lenguaje árbol homogéneo
- Lenguajes Árbol y Gramáticas
- libreria
- Paquetes y ficheros
- lider de sesión
- Control de un Programa
- List::MoreUtils
- Los módulos List::Util y
- List::Util
- Los módulos List::Util y
| Prototipos
| Currying
- lista de no terminales
- Realización del AAA para
| Realización del AAA para
- listas
- Arrays y Listas
- listas perezosas
- Listas Perezosas
- LL(1)
- Gramáticas LL(1)
- Llamada con flecha
- nombre completo del método
- Delegación en la Inicialización
- LR
- Conceptos Básicos
- make
- Práctica: Construcción de una
| Práctica: Construcción de una
- Makefile
- Práctica: Construcción de una
- manejador de directorio
- Acceso mediante Operadores
- manejador de warnings
- Controlando warnings en tiempo
- mango
- Conceptos Básicos
- MANIFEST
- Construcción de un Módulo
- MANIFEST.SKIP
- Construcción de un Módulo
- mantra de instalación
- Instalación a mano
- Math::Factor::XS
- Manejando Array Values
- Memoize
- Memoizing
- memoizing
- Memoizing
- META.yml
- El fichero META.yml
- MLDBM
- Relaciones entre Persistencia y
| Relaciones entre Persistencia y
- modo
- Control de la Terminal
| Control de la Terminal
- modo canónico
- Introducción a la Programación
- Module::Build
- Manejando Array Values
- monitoring
- El Módulo Thread::Pool
- mortal
- Manejando Array Values
| El código de new
- Moses Schönfinkel
- Currying
- mozilla
- Pipes con nombre
- mutator
- Introducción
- my
- Práctica: Radio de una
- máximo factor común
- Ejercicio: Factores Comunes
- método
- Programación Orientada a Objetos
| Automatización de una Conexión
| Realización del AAA para
- método abstracto
- Métodos Abstractos
| Práctica: Plegado de las
- método de objeto
- Introducción
- método dinámico
- Introducción
- módulo
- Paquetes y ficheros
- NFA
- Conceptos Básicos
- NO_INIT
- Typemaps
| Los Métodos de Acceso
- normalización del árbol
- Patrones Árbol y Transformaciones
- o conf
- Opciones de Configuración
- o conf init
- Opciones de Configuración
- objeto
- Programación Orientada a Objetos
| Realización del AAA para
- objeto de clase
- Introducción
- opciones de línea
- Modificación en múltiples ficheros
- opcode
- Consideraciones sobre el uso
- open
- Pipes
| Pipes
| Transparencia en Open
| Open con -| y
| La función ioctl
- open2
- Comunicación Bidireccional con Open2
- opendir
- Acceso mediante Operadores
- operador
- Arrays y Listas
- operadores de bit
- Contexos Numérico y de
- orden parcial
- Definición Dirigida por la
- orden topológico
- Definición Dirigida por la
- overload.pm
- Sobrecarga de Operadores
- pack
- La función ioctl
- package
- ¿Quién llamó a esta
- package variables
- Variables Dinámicas
- packages
- Captura de señales
- paquete
- ¿Quién llamó a esta
- paquete main
- Tablas de símbolos y
- Parallel::Simple
- El Módulo Parallel::Simple
- Parse::Yapp
- Parse::Yapp: Ejemplo de Uso
- passwd
- Comunicación Interactiva con Expect
- patrones árbol
- Patrones Árbol y Transformaciones
- patrón
- Patrones Árbol y Transformaciones
- patrón de entrada
- Patrones Árbol y Transformaciones
- patrón de separación
- Introducción
- patrón lineal
- Patrones Árbol y Transformaciones
- patrón árbol
- Patrones Árbol y Transformaciones
- PDL
- Ejemplo: El Producto de
- Peephole optimization
- Optimización de Código
- Perl API
- NV
- Uso de la Pila
- XSRETURN_UNDEF
- Uso de la Pila
- ST
- Uso de la Pila
- SvIV
- Introdución a la API
- PUSHs
- Manejando Array Values
- PUSHi
- Manejando Array Values
- PUSHn
- Manejando Array Values
- PUSHp
- Manejando Array Values
- PUSHs
- Manejando Array Values
- PUSHu
- Manejando Array Values
- sv_2mortal
- Manejando Array Values
- get_sv
- Manejando Array Values
- newAV
- Manejando Array Values
- sv_2mortal
- Manejando Array Values
- av_push
- Manejando Array Values
- SvPV
- La Directiva ALIAS:
- SvIV
- Typemaps
- sv_setiv
- Typemaps
- sv_setiv
- Typemaps
- dXSARGS
- Typemaps
- XSRETURN_EMPTY
- Typemaps
- looks_like_number
- Las directivas INPUT:, PREINIT:
- sv_setref_pvn
- El código de new
- sv_derived_from
- El código de _to_ptr
- SvRV
- El código de _to_ptr
- SvPV
- El código de _to_ptr
- sv_setref_pv
- El código de _to_ptr
- Nullch
- El código de _to_ptr
- SvIV
- Los Métodos de Acceso
- INT2PTR
- Los Métodos de Acceso
- PTR2INT
- Los Métodos de Acceso
- IV
- Los Métodos de Acceso
- sv_setnv
- El typemap T_ARRAY
- Perl Data Language
- Ejemplo: El Producto de
- Perl Package Descriptor
- Construcción de un Módulo
- perldoc
- Introducción
- ARGV
- El operador diamante
- persistencia
- Relaciones entre Persistencia y
- PID
- La función fork
- pila
- Pilas y Colas: push,
- pipe
- Pipes
| Cierre Prematuro de un
| Cierre Prematuro de un
| Pipes con nombre
| Paralelismo de Granja usando
| La Función pipe
| El manejo de excepciones
- plain old documentation
- La Documentación en Perl
- pm_to_blib
- El fichero pm_to_blib
- pod
- La Documentación en Perl
- pod2latex
- La Documentación en Perl
- pod2pdf.pl
- La Documentación en Perl
- polling
- La función fork
- pop
- Pilas y Colas: push,
- POSIX
- La función fork
| Introducción a la Programación
- POSIX termios
- Comunicación Bidireccional con Seudoterminales
- PPD
- Construcción de un Módulo
- pragma
- El pragma use strict
- Primeros
- Los conjuntos de Primeros
- print
- Automatización de una Conexión
- Problema de la Mochila 0-1
- Pruebas en la Construcción
- proceso
- La función fork
- Process IDentifier
- La función fork
- Programación Dinámica
- Pruebas en la Construcción
- promesa
- Listas Perezosas
- promise
- Listas Perezosas
- prototipos
- Prototipos
| Prototipos
- prototype
- Prototipos
- prove
- El Módulo test_harness y
- Práctica
- Autoacciones
- Práctica: Autoacciones
- El Análisis de las Acciones
- Práctica: El Análisis de
- YappParse.yp
- Práctica: YappParse.yp
- Ancestros de un Objeto
- Práctica: Ancestros de un
- Análisis Semántico
- Práctica: Análisis Semántico
- Arbol de Análisis Abstracto
- Práctica: Arbol de Análisis
- AUTOLOAD
- Práctica: AUTOLOAD
- Cálculo con Hilos
- Práctica: Cálculo con Hilos
- Cadenas y Comentarios
- Práctica: Cadenas y Comentarios
- Calculo con Open2
- Práctica: Calculo con Open2
- Calculo Usando Pipes con Nombre
- Práctica: Calculo Usando Pipes
- Calculo usando Seudoterminales
- Práctica: Calculo usando Seudoterminales
- Cambiar la clave
- Práctica: Cambiar la clave
- Casando y Transformando Árboles
- Práctica: Casando y Transformando
- Clave Pública y Privada
- Práctica: Clave Pública y
- Conectarse a una Máquina Remota Usando waitfor
- Práctica: Conectarse a una
- Conexión sftp
- Práctica: Conexión sftp
- Conjuntos a través de Hashes
- Práctica: Conjuntos a través
- Construcción de los FIRST y los FOLLOW
- Práctica: Construcción de los
- Construcción de una Aplicación en Múltiples Plataformas
- Práctica: Construcción de una
- Construcción de una Distribución
- Práctica: Construcción de una
- Constructores-Copia
- Práctica: Constructores-Copia
- Construyendo una Aplicación en Múltiples Plataformas con Expect
- Práctica: Construyendo una Aplicación
- CPAN
- Práctica: CPAN
| Práctica: CPAN
- Crear y documentar el Módulo PL::Tutu
- Práctica: Crear y documentar
- Currificación de grep
- Práctica: Currificación de grep
- Cálculo de la Mediana
- Práctica: Cálculo de la
- Cálculo de las Direcciones
- Práctica: Cálculo de las
- Cálculo Multiproceso usando cerrojos
- Práctica: Cálculo Multiproceso usando
- Cálculo usando canales
- Práctica: Cálculo usando canales
- Cálculo usando la función pipe
- Práctica: Cálculo usando la
- Declaraciones Automáticas
- Práctica: Declaraciones Automáticas
- Ejecutable en una Distribución
- Práctica: Ejecutable en una
- Eliminación de la Recursividad por la Izquierda
- Práctica: Eliminación de la
- Emulación de un Switch
- Práctica: Emulación de un
- En Orden ASCIIbético
- Práctica: En Orden ASCIIbético
- Enumerar Ficheros
- Práctica: Enumerar Ficheros
- Extensión de waitfor
- Práctica: Extensión de waitfor
- Extensión de Parallel::Simple con Pipes
- Práctica: Extensión de Parallel::Simple
- Fases de un Compilador
- Práctica: Fases de un
- Fichero en Orden Inverso
- Práctica: Fichero en Orden
- Ficheros Grandes y Viejos
- Práctica: Ficheros Grandes y
- Generación Automática de Analizadores Predictivos
- Práctica: Generación Automática de
- Generación Automática de Métodos
- Práctica: Generación Automática de
- Generación Automática de Árboles
- Práctica: Generación Automática de
- Generación de Código
- Práctica: Generación de Código
- Gestor de Colas
- Práctica: Gestor de Colas
- Granja con pipes
- Práctica: Granja con pipes
- Granja con Seudoterminales
- Práctica: Granja con Seudoterminales
- Herencia
- Práctica: Herencia
- Includes en un Programa C
- Práctica: Includes en un
- Indexación
- Práctica: Indexación
- Instalación Automática de Métodos
- Práctica: Instalación Automática de
- Instalación de Pares Clave Pública y Privada con Seudoterminales
- Práctica: Instalación de Pares
- Instalar un Módulo
- Práctica: Instalar un Módulo
- Introduciendo un Actor más en el Guión
- Práctica: Introduciendo un Actor
- Iterador de Archivos
- Práctica: Iterador de Archivos
- Listas Perezosas
- Práctica: Listas Perezosas
- Mas Pruebas y Extensiones al Análizador Léxico
- Práctica: Mas Pruebas y
- Memoización de un Divide y Vencerás
- Práctica: Memoización de un
- Multilectura
- Práctica: Multilectura
- Máximo
- Práctica: Máximo
- Métodos Privados
- Práctica: Métodos Privados
- Nuevos Métodos
- Práctica: Nuevos Métodos
- Optimización Peephole
- Práctica: Optimización Peephole
- Ordenar por Calificaciones
- Práctica: Ordenar por Calificaciones
- Paralelismo de Granja
- Práctica: Paralelismo de Granja
- Paralelización de la mezcla
- Práctica: Paralelización de la
- Pipeline para Resolver el Problema de la Mochila 0-1
- Práctica: Pipeline para Resolver
- Plegado de las Constantes
- Práctica: Plegado de las
- Polares a Cartesianas
- Práctica: Polares a Cartesianas
- Postfijo
- Práctica: Postfijo
- Postfijo y Subrutina
- Práctica: Postfijo y Subrutina
- Prefijos de Productos de Matrices
- Práctica: Prefijos de Productos
- Pruebas
- Práctica: Pruebas
- Pruebas SKIP
- Práctica: Pruebas SKIP
- Pruebas en el Análisis Léxico
- Práctica: Pruebas en el
- Radio de una circunferencia
- Práctica: Radio de una
- Reescribir Math::Factor
- Práctica: Reescribir Math::Factor
- Referenciado Simbólico
- Práctica: Referenciado Simbólico
- Renombrar Tipos de Ficheros
- Práctica: Renombrar Tipos de
- Sin Distinguir Case
- Práctica: Sin Distinguir Case
- Sin Select
- Práctica: Sin Select
- Stash
- Práctica: Stash
- Suma de Prefijos
- Práctica: Suma de Prefijos
| Práctica: Suma de Prefijos
- Tie Escalar
- Práctica: Tie Escalar
- Un analizador APDR
- Práctica: Un analizador APDR
- Un C simplificado
- Práctica: Un C simplificado
- Un Método Universal de Volcado
- Práctica: Un Método Universal
- Un Módulo OOP Simple
- Práctica: Un Módulo OOP
- Uso de Yacc y Lex
- Práctica: Uso de Yacc
- Viejos y Grandes Recursivo
- Práctica: Viejos y Grandes
- Pseudo terminal TTY
- Automatización de una Conexión
- pseudo-ttys
- Comunicación Bidireccional con el
- pty
- Comunicación Bidireccional con el
| Comunicación Bidireccional con Seudoterminales
| Control de la Terminal
- pump
- Comunicación Bidireccional con el
- pura
- Memoizing
- push
- Pilas y Colas: push,
- race conditions
- Práctica: Suma de Prefijos
- raw
- Introducción a la Programación
- read
- Ficheros Binarios
| Entrada/Salida sin Buffers
- readdir
- Acceso mediante Operadores
| Práctica: Iterador de Archivos
- reaping
- La función fork
- recursiva por la derecha
- Eliminación de la Recursión
- recursiva por la izquierda
- Recursión por la Izquierda
- reducción-reducción
- Construcción de las Tablas
| Precedencia y Asociatividad
- ref
- Identificando un referente ref
| Introducción
- referenciado simbolico
- Referencias simbólicas
- reglas de evaluación de los atributos
- Definición Dirigida por la
- reglas de transformación
- Patrones Árbol y Transformaciones
- reglas semánticas
- Definición Dirigida por la
- rendimiento
- Práctica: El Análisis de
- reparented
- La función fork
- Repaso
- Fases de un Compilador
- Repaso: Fases de un
- Las Bases
- Repaso: Las Bases
- Pruebas en el Análisis Léxico
- Repaso: Pruebas en el
- rightmost derivation
- Conceptos Básicos
- rman
- La Documentación en Perl
- rsh
- Paralelismo de Granja usando
- runtests
- El Módulo test_harness y
- S-atribuída
- Definición Dirigida por la
- scalar context
- Arrays y Listas
- Scalar::Util::Numeric
- Las directivas INPUT:, PREINIT:
- scratchpads
- Variables léxicas y typeglobs
| Ejercicio: Variables Léxicas
- script
- Comunicación Bidireccional con Seudoterminales
- sed
- Una Breve Introducción a
- segar
- La función fork
- select
- Entrada/Salida sin Buffers
- sensibles al contexto
- Contexos Numérico y de
- separador de elementos de un array
- Interpolación de arrays en
- serialización
- Relaciones entre Persistencia y
- sesión
- Control de un Programa
- setsid
- Control de un Programa
- seudoterminal
- Comunicación Bidireccional con Seudoterminales
- seudoterminales
- Comunicación Bidireccional con Seudoterminales
| Comunicación Bidireccional con Seudoterminales
- señales
- Consideraciones sobre el uso
- sftp
- Automatización de una Conexión
- shift
- Pilas y Colas: push,
- siguientes
- Los conjuntos de Primeros
- SKIP
- Práctica: Pruebas SKIP
| Práctica: Mas Pruebas y
- sleep
- Señales y sleep
- SLR
- Construcción de las Tablas
| Construcción de las Tablas
| Construcción de las Tablas
- sobrecarga de operadores
- Sobrecarga de Operadores
- soft_close
- Automatización de una Conexión
- sort
- Práctica: Granja con pipes
- spawn
- Automatización de una Conexión
| Automatización de una Conexión
- splice
- Pilas y Colas: push,
- ssh
- Paralelismo de Granja usando
| Comunicación Interactiva con Expect
- START
- La Cabecera
- stash
- Acceso a la tabla
- STDERR
- La función fork
- STDIN
- La función fork
- STDOUT
- La función fork
- STOP
- La función fork
- Storable
- Colas de Estructuras Anidadas
- Storable::freeze
- Colas de Estructuras Anidadas
- Storable::thaw
- Colas de Estructuras Anidadas
- STORE
- ¿Atados? ó ¿Corbatas? ó
- strchr
- La Directiva ALIAS:
- streaming
- El Módulo Thread::Pool
- stringification
- Sobrecarga de las Operaciones
- stty
- Introducción a la Programación
- sub
- Definición de subrutinas
- subrutina
- Definición de subrutinas
- subrutina anónima
- Referencias a almacenamiento anónimo
- SUPER
- La notación SUPER
- sustitución
- Patrones Árbol y Transformaciones
- sysread
- Entrada/Salida sin Buffers
| Comunicación Bidireccional con Pipes
- system
- La función system
| La variable $CHILD_ERROR
- syswrite
- Ficheros Binarios
| Entrada/Salida sin Buffers
| Comunicación Bidireccional con Pipes
- tabla de acciones
- Construcción de las Tablas
| Construcción de las Tablas
- tabla de gotos
- Construcción de las Tablas
- tabla de saltos
- Construcción de las Tablas
- tamaño de la ventana
- La función ioctl
- Tcl
- Comunicación Interactiva con Expect
- tee
- Pipes
- TeleType
- Comunicación Bidireccional con Seudoterminales
- Term::ReadKey
- Cronometrando el Tiempo de
- terminal controlada
- Control de un Programa
- Test::Harness
- El Módulo test_harness y
- Test::LectroTest
- El módulo Test::LectroTest
- Test::LectroTest::Compat
- El módulo Test::LectroTest
- Test::More
- Las Pruebas
- test_harness
- El Módulo test_harness y
- Text::ParseWords::shellwords
- Usando el módulo CPAN.pm
- There is more than one way to do it
- Obtener el conjunto de
- Thread::Pool
- El Módulo Thread::Pool
- threads
- Un ejemplo con threads
- tie
- ¿Atados? ó ¿Corbatas? ó
- tied
- Volcado automático de una
- TIESCALAR
- ¿Atados? ó ¿Corbatas? ó
- Timeouts
- Comunicación Bidireccional con el
- timethese
- Typeglobs y eficiencia
- TIMTOWTDI
- Obtener el conjunto de
- TODO
- Las Pruebas
- trimming
- Parse::Yapp: Ejemplo de Uso
- TSTP
- La función fork
- tty
- Comunicación Bidireccional con Seudoterminales
| Comunicación Bidireccional con Seudoterminales
| Control de la Terminal
- typeglob
- Introducción
| Variables léxicas y typeglobs
- Typeglob Selectivo
- Typeglobs selectivos
- typemap
- Introducción a XS
| Typemaps
- T_UV
- Typemaps
- T_IV
- Typemaps
- T_OPAQUE_STRUCT
- El código de _to_ptr
- T_PTROBJ
- Los Métodos de Acceso
- T_ARRAY
- El typemap T_ARRAY
- DO_ARRAY_ELEM
- El typemap T_ARRAY
- términos
- Lenguajes Árbol y Gramáticas
- undef
- Arrays y Listas
- UNIVERSAL
- La clase UNIVERSAL
| La clase UNIVERSAL
- UNIVERSAL::isa
- El código de _to_ptr
- unless
- La estructura de control
- unpack
- La función ioctl
- unshift
- Pilas y Colas: push,
- unwinding
- Asignación de Hashes
- valores
- Hashes
- valores separados por comas
- Las Directivas skip y
- values
- Las funciones keys y
- variable
- Gestión de la memoria
- variable léxica
- Variables privadas
| Las declaraciones my y
- variable mágica por defecto
- Arrays y Listas
- variable por defecto
- Variables Mágicas
- variable privada
- Variables privadas
- variables ``mágicas''
- Variables Mágicas
- variables privadas
- Introducción
- VERSION
- La clase UNIVERSAL
| Patrones Árbol y Transformaciones
- versión
- Control de Versiones
- vi
- Una Breve Introducción a
- wait
- La función system
| La variable $CHILD_ERROR
| La función fork
| La función fork
| La función fork
| La función fork
| Paralelismo de Granja usando
- waitpid
- La función fork
| La función fork
| La función fork
| La función fork
- wantarray
- Contexto de la llamada
- warning
- Controlando warnings en tiempo
- WINCH
- Uso Avanzado de Seudoterminales
- write
- Entrada/Salida sin Buffers
- WriteMakefile
- Construcción de un Módulo
- WUNTRACED
- La función fork
- XS
- Introducción a XS
- XSLoader
- Introducción a XS
- XSLoader::load
- Introducción a XS
- XSUB
- Introducción a XS
| Introducción a XS
- PROTOTYPE:
- Uso de la Pila
- CODE:
- Uso de la Pila
- items
- Uso de la Pila
- RETVAL
- Uso de la Pila
- OUTPUT:
- Uso de la Pila
- FLAGS
- Introdución a la API
- PROTOTYPE:
- Manejando Array Values
- INIT:
- Manejando Array Values
- PPCODE:
- Manejando Array Values
- EXTEND
- Manejando Array Values
- newSViv
- Manejando Array Values
- ALIAS:
- La Directiva ALIAS:
- ampersand
- Typemaps
- items
- Typemaps
- PREINIT:
- Las directivas INPUT:, PREINIT:
- CLEANUP:
- Las directivas INPUT:, PREINIT:
- INPUT:
- Las directivas INPUT:, PREINIT:
- CLEANUP:
- Las directivas INPUT:, PREINIT:
- NO_INIT
- El código de _to_ptr
- xsubpp
- Introducción a XS
| Introducción a XS
- xterm
- La Depuración de Procesos
| Comunicación Bidireccional con Seudoterminales
- yacc
- Parse::Yapp: Ejemplo de Uso
- yapp
- Parse::Yapp: Ejemplo de Uso
- yydebug
- Depuración en yapp
| Precedencia y Asociatividad
- zombie
- La función fork
- árbol de análisis abstracto
- Lenguajes Árbol y Gramáticas
- árbol de análisis sintáctico abstracto
- Realización del AAA para
- árboles
- Lenguajes Árbol y Gramáticas













Sig: Bibliografía
Sup: Perl: Fundamentos, Procesos y
Ant: Código de Parse.yp
Err: Si hallas una errata ...
Casiano Rodríguez León
2006-07-14