Итоги голосования для комментария:
Джек Да нечего тут особо рассказывать. В свое время я писал свой парсер на своем же генераторе парсеров, но это было на c#. Сейчас использовал peg.js. При этом, дабы сократить время(его сильно не хватает), я взял за основу сырой шаблоногенератор на peg.js для razor синтаксиса(он наиболее похож на мой синтаксис) с гитхаба. Допиливать пришлось много и еще придется. И в конечном счете, подозреваю, что от того, что я взял за основу вообще ничего не останется. Но зато я сделал что-то более ли менее рабочее за 1 день… Хотя он все еще очень сильно уступает предыдущему…