Калькулятор грамматики
Мне нужно создать калькулятор, и на данный момент у меня есть такая грамматика:
<number>: 0 | [1-9][0-9]* ;
<whitespace>: \s;
Statement:
Expression ";" {'1'}
;
Expression:
Expression "+" Term {'1' + '3'}
| Expression "-" Term {'1' - '3'}
| Term {'1'}
;
Term: <number> {'1' value asNumber};
Но мне нужно пройти этот тест, и я не знаю, как это сделать:
"test two statements:"
self assert: (InterpreteurParser parse:‘3 + 4; 4 – 3;’) = 1
Я делаю это упражнение на Smacc.
У кого-нибудь есть идеи?