El proyecto: Quiero construir un traductor LaTeX-a-MathML en PHP. ¿Por qué? Porque soy matemático y quiero publicar matemática en mi sitio Drupal. No tiene que traducir todo LaTeX, ya que el material básico a nivel de documento es manejado hábilmente por el CMS y no estaría escrito en LaTeX para empezar; solo tiene que traducir las matemáticas escritas en LaTeX en matemáticas escritas en MathML. Aunque siento que hice mi debida diligencia, parece que ya no existe. Tal vez estoy equivocado --- si sabes de algo que sirva para este propósito, de todos modos dímelo, y gracias de antemano. Pero suponiendo que no exista, creo que debo escribirlo yo mismo.Analizador LaTeX basado en PHP: ¿por dónde empezar?
Aunque esta es la cosa: nunca he hecho algo tan ambicioso. Realmente no sé por dónde empezar. He usado PHP por años, pero solo para hacer el tipo estándar de "crear un CMS con PHP y MySQL". Nunca intenté algo tan aparentemente sofisticado como la traducción de un idioma a otro.
Soy lo suficientemente tonto como para considerar hacerlo con expresiones regulares --- después de todo, LaTeX es un lenguaje mucho más formal, y no permite casi el tipo de casos extremos patológicos, como por ejemplo, HTML . Pero, por otro lado, soy lo suficientemente inteligente como para darme cuenta de que esta es probablemente una idea terrible: ahora tengo dos problemas, y estoy seguro de que no quiero terminar como this guy.
Entonces, si ese no es el camino a seguir (¿no?), ¿Qué es? ¿Cómo debería empezar a pensar sobre este problema? ¿Estoy esencialmente escribiendo un compilador de LaTeX en PHP, y si es así, qué necesito saber para hacer eso (como, ¿debería ir primero a leer el Purple Dragon book?)?
Estoy muy emocionado y muy intimidado por la perspectiva de este proyecto, pero bueno, así es como todos aprendemos a ser programadores, ¿verdad? Si algo que necesitamos no existe, lo construimos, la necesidad es la madre de ... entiendes el punto. Muchísimas gracias a todos de antemano por cualquier orientación que puedan ofrecer.
no han entendido el tema de expresiones regulares. No se trata de casos extremos, se trata de las propiedades fundamentales del lenguaje que se analizará. – Svante