25 votos

Hay Haskell técnicas de mezclado (parte de la estructura, la parte no modificada de texto) análisis y reescritura?

Problema de ejemplo: quiero escribir un Haskell secuencia de comandos que se destacan (por ejemplo \fbox) la primera aparición de símbolos matemáticos en un documento. Esperemos que esto me ayudará a asegurar que he introducido todo.

  • Regex son inadecuadas, ya que no se sabe lo que hay en el modo matemático, etc., y no tienen la lógica de contar las cosas, o saber que una variable a partir de la próxima \section es en realidad una nueva variable.

  • Yo también no quiero escribir un analizador para todos los de Látex. Parece que la probabilidad de errores es alto, y en realidad, yo sólo quiero escribir una secuencia de comandos, no es un programa comercial.

Escribí una mezcla de analizador -- uno de los que recibió algún tipo de estructura, y se mantiene el resto de texto, en una respuesta a una pregunta aquí. [ ¿Cómo se utiliza parsec en una voraz de la moda? ]. Pero, mi enfoque fue complicado. ¿Hay una mejor, de manera más formal?

2voto

Anupam Jain Puntos 2570

Es posible que desee echar un vistazo a la Pandoc biblioteca en Hackage para el análisis de Látex. Te dará la posibilidad de analizar, modificar, y bastante de impresión de Látex, así como un montón de otros formatos.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X