2010-08-29 19 views
5

Durante las horas del Laboratorio de diseño de compiladores, estoy usando JLex como el generador de analizadores léxicos, que produce un programa Java a partir de una especificación léxica.Analizadores léxicos basados ​​en C/C++/C#

Me gustaría saber si hay otras herramientas que me pueden ayudar en la misma al generar programas C/C++/C# o VB en lugar de un programa Java, y se pueden ejecutar en Windows.

Respuesta

5
  • C#
    • es un generador para escáneres léxicas aceptar una especificación de entrada “LEX-like” y produce un archivo # salida C (C# 2 con los genéricos).
    • Grammatica es un C# y generador de analizadores sintácticos Java
    • ANTLR generador de analizadores sintácticos que soporta la generación de código en C, Java, Python, C#, y Objective-C
    • C# Lex
    • C# Flex
  • Java
    • JLex
    • JFLex
    • ANTLR
    • Grammatica
    • Ragel es un compilador de máquina de estados finitos con soporte de salida para C, C++, Objective-C, D, Java y Ruby código fuente
  • C/C++
4

Lex (y sus variantes como Flex) deben ser un punto de partida. Puede descargar los puertos de Windows de estos para comenzar. La salida está en C. Además, busque yacc y bison si también desea generadores de analizadores. Here es una página completa para los cuatro.

1

Ragel puede generar analizadores léxicos rápidamente de un lenguaje regular en C, C++, Objective-C, D, Java y Ruby.

Cuestiones relacionadas