Калькулятор грамматики

Мне нужно создать калькулятор, и на данный момент у меня есть такая грамматика:

<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.

У кого-нибудь есть идеи?

0 ответов

Другие вопросы по тегам