Здравствуйте, koenig, Вы писали:
K>я сейчас немножко странную вещь спрошу, но тем не менее
K>вот, скажем, есть задача — распарсить сорцы на каком-то кустарном языке программирования(он уже есть, менять не могу) и что-то там с результатом сделать.
K>какие тулзы популярны на рынке труда?
K>на hh.ru 3 вакансии с antlr, c parsec/fparsec/lex/yacc ноль.
K>вообще непопулярная,тема, да?
K>для других специализаций не стесняются по 200 тулзов выписывать, а тут вдруг скромность проснулась?
По моему опыту, оно просто не нужно. Проще и быстрее писать руками,
https://en.wikipedia.org/wiki/Recursive_descent_parser
Выше гибкость, проще отладка и не нужно запихивать правила парсинга в прокрустово ложе конкретной грамматики.
Многие популярные компиляторы (Java, C++, Scala) не используют генераторы парсеров.
scf>По моему опыту, оно просто не нужно. Проще и быстрее писать руками, https://en.wikipedia.org/wiki/Recursive_descent_parser
scf>Выше гибкость, проще отладка и не нужно запихивать правила парсинга в прокрустово ложе конкретной грамматики.
scf>Многие популярные компиляторы (Java, C++, Scala) не используют генераторы парсеров.
да я всегда так делал
но у меня впечатление что это я просто лень свою не могу перебороть и пишу как пишется
а реальные пацаны все тулзами делают
по крайней мере грамматику читать проще, если она для тулзов написана, а не кодом