Ранее я разрабатывал пользовательские парсеры, играл с парсерами на основе bnf, кратко познакомился с комбинаторами парсеров и прочитал о производных комбинаторов парсеров.
Мой довольно широкий вопрос: как вы решаете, какая стратегия / технология верна?Очевидно, что в этом есть прагматические элементы, то есть, если вы знаете только собственные парсеры и время против вас, то, возможно, ваш выбор ограничен или, возможно, если язык (и сообщество) не предоставляют инструменты / поддержку, и вы в конечном итоге получитенаписать инфраструктуру самостоятельно (что, конечно, возможно), но, в принципе, есть какие-то «практические правила», касающиеся самих стратегий / технологий синтаксического анализа, которые помогают принять решение.
TIA
Simon