Написание простого парсера - PullRequest
12 голосов
/ 25 апреля 2009

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

Ответы [ 4 ]

8 голосов
/ 25 апреля 2009

Взгляните на Boost Spirit .

3 голосов
/ 15 июля 2009

См. Технологию парсера MetaII. Этот урок проведет вас через все:

http://www.bayfronttechnologies.com/mc_tutorial.html

2 голосов
/ 25 апреля 2009

ANTLR вам очень поможет.

1 голос
/ 25 апреля 2009

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

...