Le projet: Je veux construire un traducteur LaTeX vers MathML en PHP. Pourquoi? Parce que je suis mathématicien et que je veux publier des maths sur mon site Drupal. Il n'a pas besoin de traduire tout LaTeX, puisque le contenu de base du document est géré par le CMS et ne sera pas écrit dans LaTeX pour commencer; il suffit de traduire des maths écrits en LaTeX en maths écrits en MathML. Même si j'ai l'impression d'avoir fait preuve de diligence raisonnable, cela ne semble pas exister déjà. Peut-être que je me trompe --- si vous connaissez quelque chose qui pourrait servir à cette fin, par tous les moyens faites le moi savoir, et je vous remercie d'avance. Mais en supposant qu'il n'existe pas, je suppose que je dois aller l'écrire moi-même.Analyseur LaTeX basé sur PHP - par où commencer?
Voici la chose, cependant: je n'ai jamais rien fait de si ambitieux. Je ne sais pas vraiment par où commencer. J'ai utilisé PHP pendant des années, mais juste pour faire le type standard "construire un CMS avec PHP et MySQL". Je n'ai jamais rien tenté d'aussi sophistiqué que la traduction d'une langue à l'autre. Je suis juste assez bête pour envisager de le faire avec regex --- après tout, LaTeX est un langage beaucoup plus formel, et il ne permet pas presque les types de bordures pathologiques, comme disons, HTML . Mais d'un autre côté, je suis assez intelligent pour réaliser que c'est probablement une idée terrible: maintenant j'ai deux problèmes, et je ne veux pas finir comme this guy.
Donc, si ce n'est pas le chemin à parcourir (n'est-ce pas?), Qu'est-ce que c'est? Comment devrais-je commencer à penser à ce problème? Est-ce que j'écris essentiellement un compilateur LaTeX en PHP, et si oui, que dois-je savoir pour le faire (comme, devrais-je simplement lire le Purple Dragon book d'abord?)?
Je suis à la fois très excité et assez intimidé par la perspective de ce projet, mais bon, c'est comme ça que nous apprenons tous à être programmeurs, non? Si quelque chose dont nous avons besoin n'existe pas, nous allons le construire, la nécessité est la mère de ... vous comprenez. Un grand merci à tous à l'avance pour tous les conseils que vous pouvez offrir.
Vous ne l'avez pas compris la question regex. Il ne s'agit pas des cas limites, il s'agit des propriétés fondamentales de la langue à analyser. – Svante