me gustaría escribir un analizador idiomática para un lenguaje de marcas como de rebajas. Mi versión será ligeramente diferente, pero percibo al menos una necesidad menor de algo así en Clojure, y me gustaría participar.Escribir un analizador (para un lenguaje de marcas): Teoría y Práctica
No quiero utilizar un lío de RegExes (aunque me doy cuenta de que algunos serán probablemente necesarios), y Me gustaría hacer algo poderoso y en idiomático Clojure.
He comenzado algunos intentos diferentes (sobre todo en papel), pero estoy terriblemente feliz con ellos, ya que siento que solo estoy improvisando. Eso estaría bien, pero he explorado bastante en el lenguaje de Clojure en el último mes o dos, y me gustaría, al menos en parte, seguir el camino de los gigantes.
me gustaría algunos consejos o sugerencias, o recursos (libros de O'Reilly sería impresionante-love me algunos libros electrónicos-Sin embargo, Amazon o donde quiera llegar a ser grande, también). Lo que sea que puedas ofrecer
EDIT Brian Carper tiene una publicación interesante en using ANTLR from Clojure.
También hay clojure-pg y fnparse, que son analizadores-analizadores Clojure. fnparse incluso parece que tiene una documentación decente.
¡Sigue buscando recursos, etc.! Solo pensé en actualizarlos con algunos hallazgos propios.
La pregunta de los recursos del compilador canónico es [Aprender a escribir un compilador] (http://stackoverflow.com/questions/1669/learning-to-write-a-compiler) que presumiblemente aborda * algunos * de su pregunta. – dmckee
Ah gracias por ese recordatorio: ese es un buen hilo, pero probablemente cubre un * bit * más de lo que me interesa para los propósitos de este proyecto. Aunque he estado buscando una excusa para leer/practicar el Dragon Book & co. – Isaac
Las expresiones regulares nunca son necesarias. – strager