Написание простого анализатора

Мне нужно написать простой синтаксический анализатор для определенного типа домена.
Он должен иметь базовую арифметику с надлежащим порядком оценки операторов и синтаксисом для вызова функций базовой среды, которые могут быть перегружены. Каков самый простой способ написать такой парсер? Есть ли что-то, что я могу приспособить или использовать из коробки? Я пишу на С++.

Ответ 3

ANTLR поможет вам многое.

Ответ 4

Я использовал Ragel проанализировать некоторые данные. Это работало очень хорошо для меня.