Проект: я хочу построить переводчик LaTeX-to-MathML на PHP. Зачем? Потому что я математик, и я хочу опубликовать математику на своем сайте Drupal. Он не должен переводить весь LaTeX, так как базовая работа на уровне документов умело обрабатывается CMS и не будет написана в LaTeX для начала; он просто должен перевести математику, написанную в LaTeX, в математику, написанную в MathML. Хотя я чувствую себя так, как будто сделал все возможное, это, кажется, уже не существует. Может быть, я ошибаюсь - если вы знаете что-то, что могло бы послужить этой цели, непременно сообщите мне об этом и заранее поблагодарить вас. Но если предположить, что его не существует, я думаю, мне нужно написать его самому.
Но вот в чем дело: я никогда не делал ничего такого амбициозного. Я действительно не знаю, с чего начать. Я использовал PHP в течение многих лет, но просто для того, чтобы сделать стандартный тип "создать CMS с PHP и MySQL". Я никогда не пытался сделать что-то настолько изощренное, как перевод с одного языка на другой.
Я просто достаточно глуп, чтобы подумать о том, чтобы сделать это с помощью регулярных выражений - в конце концов, LaTeX - гораздо более формальный язык, и он не учитывает почти все виды патологических крайностей, как, скажем, HTML. Но, с другой стороны, я достаточно умен, чтобы понять, что это, вероятно, ужасная идея: теперь у меня две проблемы, и я уверен, что не хочу в конечном итоге, как этот парень .
Так что, если это не тот путь, да? Как мне начать думать об этой проблеме? По сути, я пишу компилятор LaTeX на PHP, и если да, что мне нужно знать, чтобы сделать это (например, я должен просто сначала прочитать книгу Пурпурный дракон ?)?
Я очень взволнован и очень напуган перспективой этого проекта, но, эй, так мы все учимся быть программистами, верно? Если чего-то, в чем мы нуждаемся, не существует, мы идем и строим это, необходимость - мать ... вы понимаете. Огромное спасибо всем заранее за любые и все рекомендации, которые вы можете предложить.