Мне нужно написать простой синтаксический анализатор для определенного типа домена.
Он должен иметь базовую арифметику с надлежащим порядком оценки операторов и синтаксисом для вызова функций базовой среды, которые могут быть перегружены.
Каков самый простой способ написать такой парсер? Есть ли что-то, что я могу приспособить или использовать из коробки? Я пишу на С++.
Написание простого анализатора
Ответ 1
Взгляните на Boost Spirit.
Ответ 2
См. MetsII-парсерную технологию. В этом учебном пособии вы узнаете обо всем:
Ответ 3
ANTLR поможет вам многое.
Ответ 4
Я использовал Ragel проанализировать некоторые данные. Это работало очень хорошо для меня.