2009-12-20 17 views
5

¿Es posible escribir un objetivo de generación de código Antlr para Erlang?Erlang y Antlr

+2

por supuesto, puedes escribir cualquier compilador con ANTLR pero necesitas la gramática para este idioma – SjB

+0

si quieres decir que quieres generar el código de Erlang para analizar algo usando Antlr, entonces sí, es posible, puedes escribir algo para generar cualquier código querer. –

Respuesta

5

Depende de lo que usted diga. Si quiere decir que quiere generar los archivos fuente del lexer del analizador & en Erlang, entonces no, esto no es posible (al menos, no de fábrica *). Verifique la lista actual de objetivos para ANTLR: http://www.antlr.org/wiki/display/ANTLR3/Code+Generation+Targets

* Usted podría ser el que lo implemente, por supuesto. ¡Pero esa no es una tarea trivial!

1

Erlang viene con su propio parse tools. Sin embargo, usan su propia sintaxis, por lo que no puedes tomar un archivo de gramática de antlr.

0

Sure, ANTLR es para propósito general. Si realmente quieres hacer eso, deberías echarle un vistazo al Core Erlang language specification. Tenga en cuenta que es bastante viejo, pero debería estar bien para un principiante.

+1

** Es ** mucho más agradable generar Core erlang que el erlang normal, ya que es un lenguaje más pequeño y simple. Lo hago por LFE. El principal problema es que no es tan estable como Erlang ya que tienden a verlo como un compilador interno. Estoy tratando de hacer que cambien eso sin embargo. – rvirding