Práctica: Reescribir el Compilador de Egg usando PEG.js para Generar los árboles
Descripción
Re-escriba la fase de análisis sintáctico del lenguaje Egg usando PEG.js. Básicamente el único fichero que cambia es parse.js
que será generado a partir de parse.peg
.
En parse.peg
irá
- El análisis léxico+sintáctico del lenguaje.
- Recuerde dividir el fichero en dos secciones con la parte de tokens en un lado y la gramática en el otro
- Este es un buen momento para meditar su diseño del lenguaje Egg e introducir modificaciones
- Las acciones semánticas son las de construcción del AST
- Medite también sobre si quiere rediseñar algo en su AST
Recursos
- PEGs Viejos apuntes del profesor
- PEG.js PEG.js Documentation
- El lenguaje egg: repo en GitHub
- Eloquent JS: Chapter 11. Project: A Programming Language
- Repo interpreter-egg
- NodeJS Readline gist
- Apuntes de PL: Análisis Sintáctico Predictivo Recursivo
- Mocha
- Chai
- Covering
- Blanket