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

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

0 голосов
/ 29 марта 2020

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

<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

Я делаю это упражнение на Sma cc.

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

...