[Grulic-dev] BNF Converter,

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

Hola,

ayer encontré BNF Converter [0], que es (citando de la página)
\begin{quote}
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
representations.

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
\end{quote}


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.

Saludos,
Miguel

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