LS>аналогичную задачу я решал при помощи ANTLR, нужна была трансляция из специализированного скрипта в C#.
LS>этот инструмент популярный, в свободном доступе можно найти уже готовые грамматики паскаля.
Да, изначально я наткнулся на статью на хабре про ANTLR, где в комментариях упоминали Nemerle.PEG. Вот и прошёлся по ссылочкам. Оказалось, что RSDN ещё живой. Меня подкупила простота примеров, которые были показаны в демке 2011 г. Я как-то переделывал потоковый парсер JSON'а как раз на язык ST, пришлось изучать как устроен парсер, называющийся
jsmn. Я вручную перелопачивал код парсера, а можно написать там 40 строк и получить искомое дерево. Конечно хочется владеть хотя бы каким-то инструментом, который может делать подобные вещи таким образом.