¿Hay algunas clases particulares en la construcción de un intérprete simple usando Alex + feliz?

StackOverflow https://stackoverflow.com/questions/3113197

Pregunta

Estoy trabajando en un proyecto escolar en el que tengo para construir un intérprete para un lenguaje sencillo con Alex + feliz en Haskell.

Después de mirar a través de la documentación que entiendo la mayor parte de ella, pero me gustaría ver un ejemplo completo sobre el uso de las herramientas.

¿Fue útil?

Solución

No es en la construcción de los intérpretes, sino en la construcción de lexers y analizadores, sí. Consulte el ejemplo de un analizador léxico en Alex, aquí , combinado con un introducción a feliz aquí . He encontrado los archivos haskell.x y haskell.y distribuidos en los repositorios darcs para Alex y feliz útil. Puede encontrar esos aquí y aquí.

Otros consejos

Me escribió una serie de mensajes en bjbell.wordpress.com sobre el uso Alex + feliz + LLVM para escribir un compilador para un simple Java como el lenguaje.

El código fuente está en GitHub en https://github.com/bjwbell/NewL-Compiler (no he tocado en un par de años).

abadejo tiene un analizador Alex / feliz para la documentación, las fuentes son aquí en los archivos de Lex.x y Parse.y.

Me escribió un post acerca de la solución de un problema que usted describió: http://eax.me/simple-interpreter / (en ruso). El código fuente está aquí: https://bitbucket.org/afiskon/hs-interpreter/

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top