Índice de Materias
- $Parse::Eyapp::Node::INDENT
- El Cliente
| Variables que Gobiernan la
| Usando str sobre una
| Variables que Gobiernan la
| Usando str sobre una
- $Parse::Eyapp::Node::LINESEP
- El Cliente
| Variables que Gobiernan la
| Usando str sobre una
| Variables que Gobiernan la
| Usando str sobre una
- -MDevel::Profiler
- Práctica: Pruebas en el
- YYSemval
- Manejo en eyapp de
- pos
- El Modificador /g
- %left
- La Asociatividad de Terminales
| Precedencia y Asociatividad
- %metatree
- Terminales sintácticos y Terminales
- %nonassoc
- Precedencia y Asociatividad
- %right
- La Asociatividad de Terminales
| Precedencia y Asociatividad
- %semantic token
- Terminales sintácticos y Terminales
- %syntactic token
- Terminales sintácticos y Terminales
| Salvando la Información de
- %token
- Precedencia y Asociatividad
- %tree
- Directivas para la Construcción
| Directivas para la Construcción
| La directiva %tree
| Terminales sintácticos y Terminales
| Bypass Automático
| La opción alias de
| El Problema
- AAA
- Lenguajes Árbol y Gramáticas
- Abigail
- Práctica: Números de Línea,
- abstract syntax tree
- Lenguajes Árbol y Gramáticas
- acciones de desplazamiento
- Las Tablas de Saltos
- acciones semánticas
- Esquemas de Traducción
| Conceptos Básicos para el
- acciones shift
- Las Tablas de Saltos
- acción de reducción
- Ante que Terminales se
- acción en medio de la regla
- Acciones en Medio de
- alfabeto con función de aridad
- Lenguajes Árbol y Gramáticas
- algoritmo de construcción del subconjunto
- Construcción de las Tablas
- alias
- La opción alias de
| La opción alias de
| La opción alias de
- antiderivación
- Conceptos Básicos del Análisis
- análisis de ámbito
- El Problema del Análisis
- aplicación parcial
- Sobrecarga, Polimorfismo e Inferencia
- AST
- Lenguajes Árbol y Gramáticas
- atributo heredado
- Esquemas de Traducción
| Conceptos Básicos para el
- atributo sintetizado
- Esquemas de Traducción
| Conceptos Básicos para el
- atributo ámbito
- Binding Estático y Binding
- atributos de los símbolos
- Las Acciones en eyapp
- atributos heredados
- Manejo en eyapp de
- autómata finito determinista
- Construcción de las Tablas
- autómata árbol
- Patrones Árbol y Transformaciones
- Basic Multilingual Plane
- Introducción
- begin_scope
- no title
- binmode
- Operadores, STDOUT y Unicode
- bloque básico
- Práctica: Optimización Peephole
- BMP
- Introducción
- bud
- Comprobación Ascendente de los
- bypass
- La Maniobra de bypass
| Bypass Automático
| Bypass Automático
- can
- Patrones Árbol y Transformaciones
- casa con la sustitución
- Patrones Árbol y Transformaciones
- casa con un árbol
- Patrones Árbol y Transformaciones
- casamiento de árboles
- Patrones Árbol y Transformaciones
- child
- El Método descendant
- clase
- Realización del AAA para
- clausura
- Construcción de las Tablas
- code points
- Introducción
| Introducción
- combining character sequence
- Introducción
- compilador cruzado
- Optimización de Código
- comprobador de tipos
- Expresiones de Tipo, Sistemas
- conflicto de desplazamiento-reducción
- Conflictos en Un Analizador
| Precedencia y Asociatividad
- conflicto reduce-reduce
- Conflictos en Un Analizador
| Precedencia y Asociatividad
- conflicto shift-reduce
- Conflictos en Un Analizador
| Precedencia y Asociatividad
- cons
- hnew
- Contextual::Return
- Intervención del Programador en
| Intervención del Programador en
- conversiones de tipo
- Conversión de Tipos
- cover
- Práctica: Pruebas en el
- currying
- Sobrecarga, Polimorfismo e Inferencia
- DAG
- Construcción de las Declaraciones
- Data::Dumper
- La opción Data::Dumper::Purity
- Data::Dumper::Purity
- La opción Data::Dumper::Purity
- declaración
- El Problema del Análisis
- declaración global
- Binding Estático y Binding
- declaración local
- Binding Estático y Binding
- definición dirigida por la sintáxis
- Acciones en Medio de
- deriva en un paso en el árbol
- Lenguajes Árbol y Gramáticas
- descendant
- El Método descendant
| El Método descendant
- Devel::Cover
- Práctica: Pruebas en el
- Devel::DProf
- Práctica: Pruebas en el
- Devel::Size
- Práctica: Pruebas en el
- DFA
- Construcción de las Tablas
- Directed Acyclic Graph
- Construcción de las Declaraciones
- Document Type Definition
- Práctica: Un lenguaje para
- documento aqui
- Concatenación y Documentos HERE
- dprofpp
- Práctica: Pruebas en el
- DTD
- Práctica: Un lenguaje para
- duck typing
- Equivalencia de Expresiones de
- dynamic binding
- Binding Estático y Binding
- Débilmente Tipado
- Tipado Fuerte y Tipado
- early binding
- Binding Estático y Binding
- Ejercicio
- Ambiguedad y LL(1)
- Ejercicio: Ambiguedad y LL(1)
- Calcular los
- Ejercicio: Calcular los
- Caracterización de una gramática LL(1)
- Ejercicio: Caracterización de una
- Construir los
- Ejercicio: Construir los
- El or es vago
- Ejercicio: El or es
- El orden de las expresiones regulares
- Ejercicio: El orden de
- Factores Comunes
- Ejercicio: Factores Comunes
- La opción g
- Ejercicio: La opción g
- Opciones g y c en Expresiones Regulares
- Ejercicio: Opciones g y
- Recorrido del árbol en un ADPR
- Ejercicio: Recorrido del árbol
- Regexp para cadenas
- Ejercicio: Regexp para cadenas
- end_scope
- no title
- ENTRY_NAME
- El Método Parse::Eyapp::Scope->new
- equivalencia de tipos
- ¿Que es una declaración?
- equivalencia de tipos estructural
- Equivalencia de Expresiones de
- equivalencia de tipos nominal
- Equivalencia de Expresiones de
- equivalencia por nombres
- Equivalencia de Expresiones de
- esquema de traducción
- Programa Principal: usando la
| Esquemas de Traducción
| Conceptos Básicos para el
| Manejo en eyapp de
- esquema de traducción árbol
- Patrones Árbol y Transformaciones
- expresiones de tipo
- ¿Que es una declaración?
| Expresiones de Tipo, Sistemas
- expresiones regulares lineales
- Modificación de la Semántica
- expresión de tipo
- Inferencia, Declaraciones Implícitas y
| Sobrecarga, Polimorfismo e Inferencia
- Extreme Programming
- Principios Básicos del Desarrollo
- eyapp
- Parse::Eyapp: Un Generador de
| Compilación Separada
- Fuertemente Tipado
- Tipado Fuerte y Tipado
- función de aridad
- Lenguajes Árbol y Gramáticas
- función de transición del autómata
- Clausura de un Conjunto
- Getopt::Long
- Práctica: Fases de un
- GetOptions
- Práctica: Fases de un
| Práctica: Fases de un
- goto
- Las Tablas de Saltos
- grafo dirigido acíclico
- Construcción de las Declaraciones
- Grammar
- Descarga de los Módulos
- gramática es recursiva por la izquierda
- Recursión por la Izquierda
- gramática árbol regular
- Lenguajes Árbol y Gramáticas
- handle
- Conceptos Básicos del Análisis
- hashed consing
- hnew
- here document
- Concatenación y Documentos HERE
- hexpand
- Programa Árbol para la
- iconv
- Conversores
- identificación de los nombres
- Binding Estático y Binding
- inferencia de tipos
- Sobrecarga, Polimorfismo e Inferencia
| Análisis de Tipos de
- info
- El Cliente
| El método info
| El Método info
| El Método info
- insert_method
- La Función insert_method
- isa
- Patrones Árbol y Transformaciones
- items núcleo
- Las Tablas Construidas por
- key
- no title
| El Método key para
| El Método key para
- keymaps
- Ficheros Unicode en vim
- LALR
- Las Tablas Construidas por
- Language::AttributeGrammars
- Práctica: Análisis de Tipos
- late binding
- Binding Estático y Binding
- latin1
- Ficheros Unicode en vim
- lc
- Caja e Inversión de
- lcfirst
- Caja e Inversión de
- left
- Precedencia y Asociatividad
- length
- Operadores, STDOUT y Unicode
- lenguaje objeto
- Tipado Estático y Tipado
- lenguaje árbol generado por una gramática
- Lenguajes Árbol y Gramáticas
- lenguaje árbol homogéneo
- Lenguajes Árbol y Gramáticas
- lex.yy.c
- Ejemplo: La Calculadora en
- Lisp
- hnew
- lista de no terminales
- Realización del AAA para
| Realización del AAA para
- LL(1)
- Gramáticas LL(1)
- local
- Binding Estático y Binding
| Ámbito Dinámico
- LR
- Conceptos Básicos del Análisis
- manejador de ámbito
- El Método Parse::Eyapp::Scope->new
- mango
- Conceptos Básicos del Análisis
- memoization
- hnew
- metalenguaje
- Tipado Estático y Tipado
- metaprogramas
- Tipado Estático y Tipado
- miscreant grammar
- Debugging grammar creation
- modo byte
- Operadores, STDOUT y Unicode
- modo carácter
- Operadores, STDOUT y Unicode
- máximo factor común
- Ejercicio: Factores Comunes
- método
- Realización del AAA para
- método abstracto
- Práctica: Plegado de las
- name binding
- El Problema del Análisis
- NFA
- Conceptos Básicos del Análisis
- node
- Usando m
- nodo ámbito
- El Método Parse::Eyapp::Scope->new
- nodos de uso
- El Método Parse::Eyapp::Scope->new
- nombre
- El Problema del Análisis
- nonassoc
- Precedencia y Asociatividad
- normalización del árbol
- Patrones Árbol y Transformaciones
- notación dolar
- La opción alias de
- notación punto
- La opción alias de
- notas a pie de árbol
- Mostrando el Resultado del
- objeto
- Realización del AAA para
- OCaml
- Sobrecarga, Polimorfismo e Inferencia
- ocultar la visibilidad
- Visibilidad
- opciones de línea
- Modificación de Múltiples Ficheros:
- Opción de perl -i
- Modificación de Múltiples Ficheros:
- Opción de perl -n
- Modificación de Múltiples Ficheros:
- Opción de perl -p
- Modificación de Múltiples Ficheros:
- operaciones de bypass
- Bypass Automático
- operación de bypass
- Bypass Automático
- our
- Declaraciones y Definiciones
- paps
- Conversores
- Parse::Eyapp
- Parse::Eyapp: Un Generador de
| Parse::Eyapp: Un Generador de
| Compilación Separada
| Descripción Eyapp del Lenguaje
| Tipado Estático y Tipado
- Parse::Eyapp::Node->hnew
- hnew
- Parse::Eyapp::Node->new
- Expresiones de Tipo en
| Introducción de Nodos de
- Parse::Eyapp::Node::m
- Usando m
- Parse::Eyapp::Node::Match
- La Jerarquía de Bloques
- Parse::Eyapp::Node::PREFIXES
- Variables que Gobiernan la
| Variables que Gobiernan la
- Parse::Eyapp::Node::str
- El Cliente
| El método str de
| Variables que Gobiernan la
| El Método str de
| Variables que Gobiernan la
- Parse::Eyapp::Node:Match
- El Método info
- Parse::Eyapp::Scope
- Análisis de Ámbito con
| El Método Parse::Eyapp::Scope->new
- Parse::Eyapp::Scope->new
- El Método Parse::Eyapp::Scope->new
- Parse::Treeregexp
- Tipado Estático y Tipado
- patrones árbol
- Patrones Árbol y Transformaciones
- patrón
- Patrones Árbol y Transformaciones
- patrón de entrada
- Patrones Árbol y Transformaciones
- patrón lineal
- Patrones Árbol y Transformaciones
- patrón árbol
- Patrones Árbol y Transformaciones
- Peephole optimization
- Optimización de Código
- perfilado
- Práctica: Pruebas en el
- piconv
- Conversores
- PL::FirstFollow
- Cálculo de los First
| Cálculo de los First
| Descarga de los Módulos
- planes
- Introducción
- pod2usage
- Práctica: Fases de un
- polimorfa
- Sobrecarga, Polimorfismo e Inferencia
- polimorfismo
- Sobrecarga, Polimorfismo e Inferencia
- Polimorfismo Ad-hoc
- Sobrecarga, Polimorfismo e Inferencia
- polimorfismo paramétrico
- Sobrecarga, Polimorfismo e Inferencia
- polimorfo
- Sobrecarga, Polimorfismo e Inferencia
- postponed regular subexpression
- Caveats
- precomposed characters
- Introducción
- Primeros
- Los conjuntos de Primeros
- profiler
- Práctica: Pruebas en el
- profiling
- Práctica: Pruebas en el
- programación genérica
- Sobrecarga, Polimorfismo e Inferencia
- Práctica
- Ampliación del Lenguaje Simple
- Práctica: Ampliación del Lenguaje
- Análisis de Tipos en Simple C
- Práctica: Análisis de Tipos
| Práctica: Análisis de Tipos
- Análisis de Tipos en Simple C con Gramáticas Atribuidas
- Práctica: Análisis de Tipos
- Análisis de Ámbito del Lenguaje Simple C
- Práctica: Análisis de Ámbito
- Análisis Semántico
- Práctica: Análisis Semántico
- Análisis Sintáctico
- Práctica: Análisis Sintáctico
- Arbol de Análisis Abstracto
- Práctica: Arbol de Análisis
- Calculadora con Regexp::Grammars
- Práctica: Calculadora con Regexp::Grammars
- Casando y Transformando Árboles
- Práctica: Casando y Transformando
- Construcción de los FIRST y los FOLLOW
- Práctica: Construcción de los
- Construcción del Arbol para el Lenguaje Simple
- Práctica: Construcción del Arbol
- Construcción del AST para el Lenguaje Simple C
- Práctica: Construcción del AST
- Crear y documentar el Módulo PL::Tutu
- Práctica: Crear y documentar
- Cálculo de las Direcciones
- Práctica: Cálculo de las
- Declaraciones Automáticas
- Práctica: Declaraciones Automáticas
- Eliminación de la Recursividad por la Izquierda
- Práctica: Eliminación de la
- Establecimiento de la relación uso-declaración
- Práctica: Establecimiento de la
- Establecimiento de la Relación Uso-Declaración Usando Expresiones Regulares Árbol
- Práctica: Establecimiento de la
- Estructuras y Análisis de Ámbito
- Práctica: Estructuras y Análisis
- Fases de un Compilador
- Práctica: Fases de un
- Generación Automática de Analizadores Predictivos
- Práctica: Generación Automática de
- Generación de Código
- Práctica: Generación de Código
- Gramática Simple en Parse::Eyapp
- Práctica: Gramática Simple en
- Inferencia de Tipos
- Práctica: Inferencia de Tipos
- Números de Línea, Errores, Cadenas y Comentarios
- Práctica: Números de Línea,
- Optimización Peephole
- Práctica: Optimización Peephole
- Plegado de las Constantes
- Práctica: Plegado de las
- Pruebas en el Análisis Léxico
- Práctica: Pruebas en el
- Sobrecarga de Funciones en Simple C
- Práctica: Sobrecarga de Funciones
- Traducción de invitation a HTML
- Práctica: Traducción de invitation
- Un analizador APDR
- Práctica: Un analizador APDR
- Un lenguaje para Componer Invitaciones
- Práctica: Un lenguaje para
- recursiva por la derecha
- Eliminación de la Recursión
- recursiva por la izquierda
- Recursión por la Izquierda
- reducción-reducción
- Conflictos en Un Analizador
| Precedencia y Asociatividad
- reflexividad
- Tipado Estático y Tipado
- Regexp::Common
- Práctica: Números de Línea,
- regla de producción unaria
- Bypass Automático
- reglas de transformación
- Patrones Árbol y Transformaciones
- reglas de visibilidad
- Visibilidad
- reglas de ámbito
- El Problema del Análisis
- 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
- reverse
- Caja e Inversión de
- right
- Precedencia y Asociatividad
- rightmost derivation
- Conceptos Básicos del Análisis
- save_attributes
- El método TERMINAL::save_attributes
- scope
- El Problema del Análisis
- SCOPE_DEPTH
- El Método Parse::Eyapp::Scope->new
- scope_instance
- no title
- SCOPE_NAME
- El Método Parse::Eyapp::Scope->new
- siguientes
- Los conjuntos de Primeros
- Simple C
- Descripción Eyapp del Lenguaje
- sistema de tipos
- Expresiones de Tipo, Sistemas
- SKIP
- Práctica: Pruebas en el
- SLR
- Las Tablas de Saltos
| Algoritmo de Construcción de
| Conflictos en Un Analizador
- sobrecarga de identificadores
- Inferencia, Declaraciones Implícitas y
- sobrecargado
- Sobrecarga, Polimorfismo e Inferencia
- static binding
- Binding Estático y Binding
- str
- El Cliente
| El Cliente
| El método str de
| El método str de
| El método info
| Notas a Pié de
| Resultado del Análisis de
| El Método str de
| El Método str de
| El Método info
| Footnotes
- sustitución
- Patrones Árbol y Transformaciones
- syntactic token
- El Problema
- tabla de acciones
- Las Tablas de Saltos
| Las Tablas de Saltos
- tabla de gotos
- Las Tablas de Saltos
- tabla de saltos
- Las Tablas de Saltos
- Term::ReadLine::Gnu
- El Método info
- TERMINAL
- Salvando la Información de
| El método TERMINAL::save_attributes
- TERMINAL::save_attributes
- Salvando la Información de
- test del pato
- Equivalencia de Expresiones de
- Test::Tutorial
- Práctica: Pruebas en el
- tipado dinámico
- Tipado Estático y Tipado
- tipado estático
- Tipado Estático y Tipado
- tipado pato
- Equivalencia de Expresiones de
- token
- Precedencia y Asociatividad
- treereg
- Introducción de Nodos de
- Treeregexp
- La Jerarquía de Bloques
- trimming
- El Método _Lexer
- términos
- Lenguajes Árbol y Gramáticas
- uc
- Caja e Inversión de
- ucfirst
- Caja e Inversión de
- Unicode
- Introducción
| Conversores
- Unicode character
- Introducción
| Introducción
- Unicode properties
- Introducción
- unificar
- Reglas a Tener en
| Programa Árbol para la
- utf8
- Operadores, STDOUT y Unicode
- variables de tipo
- Inferencia, Declaraciones Implícitas y
| Sobrecarga, Polimorfismo e Inferencia
- VERSION
- Patrones Árbol y Transformaciones
- virtual binding
- Binding Estático y Binding
- x
- Modificación de la Semántica
- y.tab.c
- Compilación
- y.tab.h
- Compilación
- yacc
- Parse::Eyapp: Un Generador de
| Introducción a yacc
- YYBuildingtree
- Agrupamientos
- YYBypassrule
- El Método YYBypassrule
- yydebug
- Errores en la Construcción
| Precedencia y Asociatividad
| Ejemplo: La Calculadora en
| Ejemplo: La Calculadora en
- yyin
- Ejemplo: La Calculadora en
- YYIssemantic
- El Método YYIssemantic
- YYLhs
- La Directiva %defaultaction
- yylval
- Compilación
- YYName
- Construyendo una Representación del
- yyparse
- Ejemplo: La Calculadora en
- YYRightside
- La Directiva %defaultaction
- YYSTYPE
- Ejemplo: La Calculadora en
- zero-width assertions
- Las zero-width assertions como
| Resultado de la última
- ámbito de la declaración
- Binding Estático y Binding
- ámbito dinámico
- Ámbito Dinámico
- árbol de análisis abstracto
- Lenguajes Árbol y Gramáticas
- árbol de análisis sintáctico abstracto
- Realización del AAA para
- árbol sintáctico concreto
- Conceptos Básicos para el
| Conceptos Básicos para el
- árboles
- Lenguajes Árbol y Gramáticas
Casiano Rodríguez León
2009-12-09