No.14402
File:
1.jpg
Jpg, 93.16 KB, 800×1119
- Click the image to expand
Доброкодер с образованием
и кто понимает, погляди, правильно ли я описал грамматику.
Expression :: BoolTerm {OR BoolTerm}
BoolTerm :: Comparison {AND Comparison}
Comparison :: MathExpr [CompOp MathExpr]| NOT Comparison
MathExpr :: ['+'|'-'] Term {['+'|'-'] Term}
Term :: Factor {['*'|'/'] Factor}
Factor :: Designator['(' [ExpList] ')']| NIL | <number> | <string> | '(' Expression ')'
Требуется приоритет арифметических операций над логическими, собственно: '()' > '*/' > '+-' > Сравнение > NOT > AND > OR
Не сочти за труд, с меня как обычно.