Actualmente estoy buscando un lector/analizador que genere código Scala a partir de una gramática BNF (un archivo ocamlyacc
con precedencia y asociatividad). Estoy bastante confundido ya que no encontré casi nada sobre cómo hacerlo.Lexer/analizador para generar código Scala a partir de la gramática BNF
Para el análisis sintáctico, encontré scala-bison
(con el que tengo muchos problemas para trabajar). Todas las otras herramientas son solo analizadores de Java importados a Scala (como ANTLR
).
Para leer, no encontré nada.
También encontré el famoso analizador combinadores de Scala, pero (corríjanme si me equivoco), incluso si son bastante atractivo, que consumen una gran cantidad de tiempo y la memoria, debido principalmente a dar marcha atrás .
Así que tengo dos preguntas principales:
- ¿Por qué las personas sólo parecen concentrarse en los combinadores _parser?
- ¿Cuál es su mejor sugerencia de generador lexer/analizador para usar con Scala?
Gracias por la respuesta y sus combinadores gll, intentaré entender cómo funciona :) Pero creo que intentaré jugar con JFlex y Scala juntos. – Vinz
Gracias a todo el montón de tutoriales (incluyendo algunos de los suyos sobre codecommit) finalmente logré hacer un simple lexer/parser con los combinadores de analizadores, y sin demasiada recursión ... ¡gracias de nuevo! – Vinz