Práctica: Analizador Usando PEG.js
Descripción
Diseñe un lenguaje de programación sencillo. Escriba un analizador sintáctico que genere un árbol de análisis abstracto para dicho lenguaje.
Posibles puntos de partida
- Niklaus Wirth's PL/0 in the Wikipedia.
- Tiny Basic
Requisitos
- Escriba un PEG para dicho lenguaje
- Deberá devolver el árbol de análisis sintáctico
- El lenguaje debe tener
- declaraciones (aunque no tiene que ser necesariamente tipeado). Esto es, deberían poder declararse objetos como variables, constantes (opcional) y funciones
- sentencias
if, condicionescomoa <= b,asignaciones,- alguna forma de bucle,
funcionesy llamadas a funciones,- etc.
- Escriba pruebas para el código desarrollado