Sig: Bibliografía
Sup: Análisis Léxico y Sintáctico
Ant: Código de Parse.yp
Err: Si hallas una errata ...
- dumpValue
- Impresión de estructuras anidadas
- $$
- La función fork
- $?
- 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
- átomos prototipo
- Prototipos
- índices negativos
- Arrays y Listas
- :sys_wait_h
- La función fork
- length
- Cadenas
- 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
- 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
- Benchmark
- Typeglobs y eficiencia
- timethese
- Typeglobs y eficiencia
- 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
- %left
- Parse::Yapp: Ejemplo de Uso
- %right
- Parse::Yapp: Ejemplo de Uso
- PERL5LIB
- Búsqueda de librerías y
- AAA
- Lenguajes Árbol y Gramáticas
- abstract syntax tree
- Lenguajes Árbol y Gramáticas
- accesor
- Introducción
- acción de reducción
- Construcción de las Tablas
- acción en medio de la regla
- Acciones en Medio de
- acciones de desplazamiento
- Construcción de las Tablas
- acciones semánticas
- Esquemas de Traducción
- acciones shift
- Construcción de las Tablas
- acortar un array
- Pilas y Colas: push,
- alfabeto con función de aridad
- Lenguajes Árbol y Gramáticas
- algoritmo de construcción del subconjunto
- Construcción de las Tablas
- ancla
- Ejercicio: grep
- anclas
- Una Breve Introducción a
- antiderivación
- Conceptos Básicos
- argumentos con nombre
- Argumentos con Nombre
- 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
- autómata árbol
- Patrones Árbol y Transformaciones
- autómata finito determinista
- Construcción de las Tablas
- AUTOLOAD
- Generación Automática de Accesors/Mutators
| Práctica: Instalación Automática de
- búsqueda de un método
- Herencia
- bendice
- Programación Orientada a Objetos
- bless
- Programación Orientada a Objetos
- bloque básico
- Práctica: Optimización Peephole
- bundle
- Bundles
- cadenas de comillas dobles
- Cadenas
- cadenas de comillas simples
- Cadenas
- 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
- Una Breve Introducción a
- casamiento de árboles
- Patrones Árbol y Transformaciones
- Casar
- Una Breve Introducción a
- clase
- Programación Orientada a Objetos
| Realización del AAA para
- clases
- Introducción
- clausura
- Clausuras
| Construcción de las Tablas
- claves
- Hashes
- cola
- Pilas y Colas: push,
- comillas dobles
- Comillas Dobles
- comillas simples
- Comillas Simples
- compilador cruzado
- Optimización de Código
- 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
- Constructores
- Programación Orientada a Objetos
| Constructores
- contador de referencias
- Gestión de la memoria
- 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
- copia de un objeto
- Copia de Objetos
- currying
- Currying
- daughters
- La Depuración de Procesos
- definición dirigida por la sintáxis
- Definición Dirigida por la
| Acciones en Medio de
- delegación
- Delegación en la Inicialización
- 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
- DFA
- Construcción de las Tablas
- diamante
- Diamantes
- directory handle
- Acceso mediante Operadores
- documento aqui
- Sugerencias
- Ejercicio
- SUPER
- Ejercicio: SUPER
- Ambiguedad y LL(1)
- Ejercicio: Ambiguedad y LL(1)
- Asignaciones a Typeglobs
- Ejercicio: Asignaciones a Typeglobs
- Asignaciones, Trozos y Contextos
- Ejercicio: Asignaciones, Trozos y
- 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
- Indentificadores entre LLaves
- Ejercicio: Indentificadores entre LLaves
- 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
- Typeglobs
- Ejercicio: Typeglobs
- Variables Léxicas
- Ejercicio: Variables Léxicas
- El else casa con el if mas cercano
- La ambiguedad de las
- elsif
- Una Breve Introducción a
- Emulación de un Switch
- Práctica: Emulación de un
- 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
- 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
- FETCH
- ¿Atados? ó ¿Corbatas? ó
- File::Basename
- Acceso mediante Operadores
- File::Spec
- Acceso mediante Operadores
- flecha
- sintáxis
- Introducción
- fork
- La función pipe
| La Depuración de Procesos
- fully qualifying the name
- Introducción a los packages
- función de aridad
- Lenguajes Árbol y Gramáticas
- función de transición del autómata
- Construcción de las Tablas
- funciones de orden superior
- Funciones de orden superior
- getppid
- La función fork
- getstore
- Decargando Páginas
- goto
- Construcción de las Tablas
- grafo de dependencias
- Definición Dirigida por la
- gramática árbol regular
- Lenguajes Árbol y Gramáticas
- gramática atribuída
- Definición Dirigida por la
- gramática es recursiva por la izquierda
- Recursión por la Izquierda
- grupo de procesos
- La función fork
- handle
- Conceptos Básicos
- Haskell Curry
- Currying
- here document
- Sugerencias
- herencia
- Herencia
- hexadecimales
- Contexos Numérico y de
- highest common factor
- Números Fraccionarios
- hilos
- Compartición, Persistencia y Privacidad:
- importar
- Importación
- interpolación
- Comillas Dobles
- intrínsecamente ambiguos
- La ambiguedad de las
- introspección
- Práctica: Stash
- ISA
- Herencia
| La clase UNIVERSAL
| Patrones Árbol y Transformaciones
- items núcleo
- Construcción de las Tablas
- iterador privado
- La función each
- L-atribuída
- Definición Dirigida por la
- LALR
- Construcción de las Tablas
- lenguaje árbol generado por una gramática
- Lenguajes Árbol y Gramáticas
- lenguaje árbol homogéneo
- Lenguajes Árbol y Gramáticas
- lenguaje generado
- Orden de Recorrido del
- libreria
- Paquetes y ficheros
- lista de no terminales
- Realización del AAA para
| Realización del AAA para
- LL(1)
- Gramáticas LL(1)
- Llamada con flecha
- nombre completo del método
- Delegación en la Inicialización
- LR
- Conceptos Básicos
- LWP
- Decargando Páginas
- LWP::Simple
- Decargando Páginas
- máximo factor común
- Ejercicio: Factores Comunes
- método
- Programación Orientada a Objetos
| 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
- 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
- manipulador de directorio
- Acceso mediante Operadores
- mantra de instalación
- Instalación a mano
- memoize
- Práctica: Instalar un Módulo
- memoizing
- Memoizing
- META.yml
- El fichero META.yml
- MLDBM
- Relaciones entre Persistencia y
| Relaciones entre Persistencia y
- mutator
- Introducción
- Net::SFTP
- Net::SFTP
| Net::SFTP::Foreign
- Net::SFTP::Foreign
- Net::SFTP::Foreign
- Net::SSH
- Net::SFTP::Foreign
- Net::SSH::Perl
- Ejemplo de uso
- new
- Ejemplo de uso
- NFA
- Conceptos Básicos
- normalización del árbol
- Patrones Árbol y Transformaciones
- objeto
- Programación Orientada a Objetos
| Realización del AAA para
- objeto de clase
- Introducción
- one-liners
- Decargando Páginas
- opciones de línea
- Modificación en múltiples ficheros
- 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
- package variables
- Variables Dinámicas
- paquete main
- Tablas de símbolos y
- Parse::Yapp
- Parse::Yapp: Ejemplo de Uso
- patrón
- Patrones Árbol y Transformaciones
- patrón árbol
- 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
- patrones árbol
- Patrones Árbol y Transformaciones
- PDL
- Ejemplo: El Producto de
- Peephole optimization
- Optimización de Código
- Perl Data Language
- Ejemplo: El Producto de
- Perl Package Descriptor
- Construcción de un Módulo
- persistencia
- Relaciones entre Persistencia y
- PID
- La función fork
- pila
- Pilas y Colas: push,
- pipe
- La función pipe
- plain old documentation
- La Documentación en Perl
- pm_to_blib
- El fichero pm_to_blib
- pod
- La Documentación en Perl
- polling
- La función fork
- pop
- Pilas y Colas: push,
- POSIX
- La función fork
- PPD
- Construcción de un Módulo
- Práctica
- Autoacciones
- Práctica: Autoacciones
- El Análisis de las Acciones
- Práctica: El Análisis de
- YappParse.yp
- Práctica: YappParse.yp
- Análisis Semántico
- Práctica: Análisis Semántico
- Ancestros de un Objeto
- Práctica: Ancestros de un
- Arbol de Análisis Abstracto
- Práctica: Arbol de Análisis
- Aumentando el Grano
- Práctica: Aumentando el Grano
- AUTOLOAD
- Práctica: AUTOLOAD
- Cálculo de las Direcciones
- Práctica: Cálculo de las
- Cadenas y Comentarios
- Práctica: Cadenas y Comentarios
- Casando y Transformando Árboles
- Práctica: Casando y Transformando
- 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 Distribución
- Práctica: Construcción de una
- Constructores-Copia
- Práctica: Constructores-Copia
- CPAN
- Práctica: CPAN
| Práctica: CPAN
- Crear y documentar el Módulo PL::Tutu
- Práctica: Crear y documentar
- Declaraciones Automáticas
- Práctica: Declaraciones Automáticas
- Ejecutable en una Distribución
- Práctica: Ejecutable en una
- El Problema de Asignación de un Único Recurso
- Práctica: El Problema de
- 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
- 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 Árboles
- Práctica: Generación Automática de
- 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 de Código
- Práctica: Generación de Código
- Gestor de Colas
- Práctica: Gestor de Colas
- Herencia
- Práctica: Herencia
- Includes C
- Práctica: Includes C
- Indexación
- Práctica: Indexación
- Instalación Automática de Métodos
- Práctica: Instalación Automática de
- Instalar un Módulo
- Práctica: Instalar un Módulo
- La criba de Eratostenes
- Práctica: La criba de
- Máximo
- Práctica: Máximo
- Métodos Privados
- Práctica: Métodos Privados
- Mas Pruebas y Extensiones al Análizador Léxico
- Práctica: Mas Pruebas y
- Nuevos Métodos
- Práctica: Nuevos Métodos
- Optimización Peephole
- Práctica: Optimización Peephole
- Ordenar por Calificaciones
- Práctica: Ordenar por Calificaciones
- 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
- 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
- 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
- Stash
- Práctica: Stash
- Tie Escalar
- Práctica: Tie Escalar
- Un analizador APDR
- Práctica: Un analizador APDR
- Un C simplificado
- Práctica: Un C simplificado
- Un Cálculo Sencillo con Procesos
- Práctica: Un Cálculo Sencillo
- 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
- pragma
- El pragma use strict
- Primeros
- Los conjuntos de Primeros
- Problema de la Mochila 0-1
- Pruebas en la Construcción
- Process IDentifier
- La función fork
- Programación Dinámica
- Pruebas en la Construcción
- prototipos
- Prototipos
- prove
- El Módulo test_harness y
- pura
- Memoizing
- push
- Pilas y Colas: push,
- 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
- 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
- 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
- runtests
- El Módulo test_harness y
- S-atribuída
- Definición Dirigida por la
- segar
- La función fork
- sensibles al contexto
- Contexos Numérico y de
- separador de elementos de un array
- Iterpolación de arrays en
- serialización
- Relaciones entre Persistencia y
- shift
- Pilas y Colas: push,
- siguientes
- Los conjuntos de Primeros
- SKIP
- Práctica: Pruebas SKIP
| Práctica: Mas Pruebas y
- SLR
- Construcción de las Tablas
| Construcción de las Tablas
| Construcción de las Tablas
- sobrecarga de operadores
- Sobrecarga de Operadores
- START
- La Cabecera
- stash
- Acceso a la tabla
- STOP
- La función fork
- STORE
- ¿Atados? ó ¿Corbatas? ó
- stringification
- Sobrecarga de las Operaciones
- SUPER
- La notación SUPER
- sustitución
- Patrones Árbol y Transformaciones
- términos
- Lenguajes Árbol y Gramáticas
- 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
- Test::Harness
- El Módulo test_harness y
- Test::More
- Las Pruebas
- test_harness
- El Módulo test_harness y
- There is more than one way to do it
- Obtener el conjunto de
- threads
- Compartición, Persistencia y Privacidad:
- tie
- ¿Atados? ó ¿Corbatas? ó
- tied
- Volcado automático de una
- TIESCALAR
- ¿Atados? ó ¿Corbatas? ó
- TIMTOWTDI
- Obtener el conjunto de
- TODO
- Las Pruebas
- trimming
- Parse::Yapp: Ejemplo de Uso
- TSTP
- La función fork
- typeglob
- Introducción
- UNIVERSAL
- La clase UNIVERSAL
| La clase UNIVERSAL
- unless
- La estructura de control
- unshift
- Pilas y Colas: push,
- unwinding
- Asignación de Hashes
- valores
- Hashes
- valores separados por comas
- Las Directivas skip y
- variable
- Gestión de la memoria
- variable léxica
- Variables privadas
- variable local
- Las declaraciones my y
- variable mágica por defecto
- Arrays y Listas
- variable privada
- Variables privadas
- variables ``mágicas''
- Variables Mágicas
- variables privadas
- Introducción
- versión
- Control de Versiones
- VERSION
- La clase UNIVERSAL
| Patrones Árbol y Transformaciones
- wait
- La función fork
| La función fork
| La función fork
| La función fork
- waitpid
- La función fork
| La función fork
| La función fork
| La función fork
- warning
- Controlando warnings en tiempo
- WriteMakefile
- Construcción de un Módulo
- WUNTRACED
- La función fork
- xterm
- La Depuración de Procesos
- 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
Sig: Bibliografía
Sup: Análisis Léxico y Sintáctico
Ant: Código de Parse.yp
Err: Si hallas una errata ...
Casiano Rodríguez León
2006-02-21