c# - sharp - crear un compilador desde cero
¿Qué es un buen generador de C#compilador-compilador/analizador? (7)
Encuentra a Irony en http://irony.codeplex.com/
PROS: Es simple CONTRA: -La falta de documento -Más lento
Estoy buscando un generador de analizador que, dado un EBNF para un lenguaje LL (k), me dé un analizador de C # y genere clases de los tipos definidos en el EBNF.
Grammatica soporta LL (k). http://grammatica.percederberg.net/
Hay un nuevo generador de analizador en el bloque llamado LLLPG , que admite gramáticas LL (k) y aserciones de ancho cero. Se puede utilizar sin una biblioteca de tiempo de ejecución (una clase base es suficiente). La documentación es bastante detallada ahora, y he usado LLLPG para analizar la mayor parte de un dialecto de C # llamado C # mejorado (que, de hecho, es el principal idioma de entrada de LLLPG). Sin embargo, la sintaxis de entrada no es EBNF (es una especie de mashup de código de estilo C # + ANTLR).
Revelación completa: lo escribí. Preguntas bienvenidas.
Gold está bien en lo que respecta a los generadores de analizador.
Coco/R (de la SSW - "Johannes Kepler" University Linz)
ANTLR (nada más que decir)