¿Hay algunas clases particulares en la construcción de un intérprete simple usando Alex + feliz?
-
29-09-2019 - |
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.
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/