Re[3]: Парсер - писать самому или взять генератор
От: fortuna  
Дата: 15.06.09 14:39
Оценка:
Здравствуйте, bybor, Вы писали:

B>Здравствуйте, fortuna, Вы писали:


F>>Бери генератор аля Yacc Bison + Lex( Flex ) , ну или похожие инструменты,

F>>потратишь время на то, чтобы разобраться и долетишь за 5 мин,
B>Т.к. у меня C#, то соответственно — ANTLR и Coco.

F>>плюс дальше времени на изменения в синтаксисе или функционале будут занимать минимум времени.

F>>Я в свое время только на lex, сделал парсер wiki синтаксиса.
B>Передача значений в моём случае — это будут переменные в грамматике?

Ну как ты это назовешь тем это и будет, суть разбора сводится к построению дерева выражения и его вычисления.
т.е это скорее будут лексемы

MIN( (a+b), (b+10), f(c+d) )
получится как нечто такое
(MIN
(+ (a b ))
(+ (b 10 ))
(f
(+ ( c d ))
)
)
начинаем c глубины т.е c
+ ( c d ) далее f от результата, т.к. выражения MIN на одном уровне их вычисляем в любом порядке,
и вычисляем MIN для них.

я бы посоветовал для начала почитать немного теории.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.