Разработка парсера текстовых выражений

Сергей19 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
30.11.2006

Необходимо создать класс-парсер, позволяющий разбирать текстовые выражения на составляющие (лексемы). Т.к. общая структура выражения может периодически изменяться, а также, могут появиться новые типы лексем, то парсер должен позволять задавать маску для общего вида выражения и правила распознавания отдельных лексем.

Результатом работы парсера должна быть некая динамическая структура, содержащая выделенные лексемы, их типы и логическую позицию в выражении. Класс должен предоставлять доступ к полученным данным, сортировку по типам и пр.

Разработку способа (языка) описания маски общего вида выражения, а также описателей правил распознавания типов лексем, рекомендуется реализовывать подобно языку регулярных выражений или, возможно, скриптовым языкам.

Delphi 5, 7

Срок разработки - 1 месяц