Я хочу написать переводчик между двумя языками, и после некоторого чтения в Интернете я решил использовать ANTLR. Пришлось изучать его с нуля, но, если не считать проблем с устранением левой рекурсии, до сих пор все шло нормально.
Однако сегодня какой-то парень посоветовал мне проверить Happy, генератор синтаксических анализаторов на основе Haskell. У меня нет знаний Haskell, поэтому я мог бы воспользоваться некоторыми советами, действительно ли Happy лучше, чем ANTLR, и стоит ли его изучать.
В частности, меня беспокоит то, что мой переводчик должен поддерживать замену макросов, что я пока не знаю, как это сделать в ANTLR. Может в Хэппи это сделать проще?
Или, если вы считаете, что другие генераторы парсеров еще лучше, я был бы рад услышать о них.