[Grulic-dev] BNF Converter,

Página superior
+ (text/plain)
Eliminar este mensaje
Responder a este mensaje
Autor: Miguel Pagano
A: grulic-dev
Asunto: [Grulic-dev] BNF Converter,


ayer encontré BNF Converter [0], que es (citando de la página)
The BNF Converter is a compiler construction tool generating a
compiler front-end from a Labelled BNF grammar. It is currently able to
generate C, C++, C#, F#, Haskell, Java, and OCaml, as well as XML

Given a Labelled BNF grammar the tool produces:
    * an abstract syntax implementation
    * a case skeleton for the abstract syntax in the same language
    * an Alex, JLex, or Flex lexer generator file
    * a Happy, CUP, or Bison parser generator file
    * a pretty-printer as a Haskell/Java/C++/C module
    * a Latex file containing a readable specification of the language

Yo lo probé para un lenguaje muy pequeño trabajando en Haskell y todo
(enganchar "el" programa a los resultados de BNFC) resultó muy fácil.


[0] http://www.cs.chalmers.se/Cs/Research/Language-technology/BNFC/