Sig:
Índice de Figuras
Sup:
Apuntes de la Asignatura
Ant:
Añadiendo Persistencia: Posts con
Ind:
Índice General
Índice de Figuras
Índice de Tablas
PARTE: APUNTES DE PROCESADORES DE LENGUAJES
Expresiones Regulares y Análisis Léxico en JavaScript
Mozilla Developer Network: Documentación
Práctica: Conversor de Temperaturas
Práctica: Conversor de Temperaturas con Karma y Travis
Práctica: Comma Separated Values. CSV
Práctica: Comma Separated Values. CSV usando Ajax
Comentarios y Consejos
Ejercicios
Práctica: Palabras Repetidas
Ejercicios
Ejercicios
Práctica: Ficheros INI
Práctica: Analizador Léxico para Un Subconjunto de JavaScript
Analizadores Descendentes Predictivos en JavaScript
Conceptos Básicos para el Análisis Sintáctico
Ejercicio
Análisis Sintáctico Predictivo Recursivo
Introducción
Ejercicio: Recorrido del árbol en un ADPR
Recursión por la Izquierda
Esquemas de Traducción
Eliminación de la Recursión por la Izquierda en un Esquema de Traducción
Práctica: Analizador Descendente Predictivo Recursivo
Análisis Sintáctico Mediante Precedencia de Operadores en JavaScript
Ejemplo Simple de Intérprete: Una Calculadora
Análisis Top Down Usando Precedencia de Operadores
Gramática de JavaScript
Análisis Descendente mediante Parsing Expresion Grammars en JavaScript
Introducción a los PEGs
Syntax
Semantics
Implementing parsers from parsing expression grammars
Lexical Analysis
Left recursion
Referencias y Documentación
PEGJS
Un Ejemplo Sencillo
Asociación Incorrecta para la Resta y la División
Práctica: Eliminar Recursividad por la Izquierda
Sintáxis y Semántica de PEG.js
La Gramática de PEG.js
Acciones Intermedias
Usando Predicados Semánticos
Usando Variable Sintáctica Intermedia
PegJS en los Browser
Eliminación de la Recursividad por la Izquierda en PEGs
Eliminación Usando Operadores de Repetición
Eliminado la Recursividad por la Izquierda en la Calculadora Usando Operadores de Repetición
Eliminación Usando Predicados Semánticos: Sólo Sintáxis
Eliminación de la Recursión por la Izquierda Incluyendo la Semántica
Atributos Heredados y PEGJS
Eliminado la Recursividad por la Izquierda en la Calculadora Usando Predicados Semánticos
Reconocimiento de Lenguajes con PEGjs
PEGs versus Gramáticas
Dangling else: Asociando un else con su if mas cercano
Not Predicate: Comentarios Anidados
Un Lenguaje Dependiente del Contexto
Práctica: Analizador de PL0 Usando PEG.js
Práctica: Analizador de PL0 Ampliado Usando PEG.js
Práctica: Ambiguedad en C++
Práctica: Inventando un Lenguaje: Tortoise
Análisis Sintáctico Ascendente en JavaScript
Conceptos Básicos para el Análisis Sintáctico
Ejercicio
Ejemplo Simple en Jison
Véase También
Práctica: Secuencia de Asignaciones Simples
Ejemplo en Jison: Calculadora Simple
Práctica: Calculadora con Listas de Expresiones y Variables
Usando Jison desde un Programa
Conceptos Básicos del Análisis LR
Construcción de las Tablas para el Análisis SLR
Los conjuntos de Primeros y Siguientes
Construcción de las Tablas
Práctica: Analizador de PL0 Usando Jison
Práctica: Análisis de Ámbito en PL0
Práctica: Traducción de Infijo a Postfijo
Práctica: Calculadora con Funciones
Práctica: Calculadora con Análisis de Ámbito
Algoritmo de Análisis LR
El módulo Generado por jison
Version
Gramática Inicial
Tablas
Acciones Semánticas
Tabla de Acciones y GOTOs
defaultActions
Reducciones
Desplazamientos/Shifts
Manejo de Errores
Analizador Léxico
Exportación
Precedencia y Asociatividad
Esquemas de Traducción
Manejo en jison de Atributos Heredados
Definición Dirigida por la Sintáxis
Ejercicios: Casos de Estudio
Un mal diseño
Gramática no LR(1)
Un Lenguaje Intrínsecamente Ambiguo
Conflicto reduce-reduce
Recuperación de Errores
Depuración en jison
Construcción del Árbol Sintáctico
Consejos a seguir al escribir un programa jison
Análisis Sintáctico Ascendente en Ruby
La Calculadora
Uso desde Línea de Comandos
Análisis Léxico con rexical
Análisis Sintáctico
Véase También
Transformaciones Árbol
Árbol de Análisis Abstracto
Selección de Código y Gramáticas Árbol
Patrones Árbol y Transformaciones Árbol
Ejemplo de Transformaciones Árbol: Parse::Eyapp::TreeRegexp
Treehugger
Práctica: Transformaciones en Los Árboles del Analizador PL0
PARTE: CREATE YOUR OWN PROGRAMMING LANGUAGE
JavaScript Review
Closures
Your First Compiler
Parsing
Scheem Interpreter
Scheem Interpreter
Variables
Setting Values
Putting Things Together
Unit Testing: Mocha
Grunt
GitHub Project Pages
Functions and all that
Inventing a language for turtle graphics
PARTE: APUNTES DE COFFESCRIPT
CoffeeScript. Introducción
Introducción
CoffeeScript y JQuery
Ambito/Scope
Cake
CoffeeScript y Express
Getting Started
Porting to Coffeescript
Pruebas
MongoDB
Introducción
Getting Started with MongoDB
Create a Collection and Insert Documents
Insert Documents using a For Loop or a JavaScript Function
Mongoose
Getting Started
Añadiendo Persistencia: Posts con MongoDB y Mongoose
Definiendo el Modelo y Probando que Funciona
Usando la Base de Datos MongoDB en vez de un Array en Nuestro Ejemplo
Índice de Figuras
Índice de Tablas
Índice de Materias
Bibliografía
Sig:
Índice de Figuras
Sup:
Apuntes de la Asignatura
Ant:
Añadiendo Persistencia: Posts con
Casiano Rodríguez León
2016-03-27