BNF記法にて
<expr> ::= <term> [ ('+'|'-') <term> ]* <term> ::= <factor> [ '*' <factor> ]* <factor> ::= <number> | '(' <expr> ')' <number> :== ('1'|'2'|'3'|'4'|'5'|'6'|'7'|'8'|'9') [ <number> ]*
と表される長さ の数式 が与えられます。
これを文部科学省による現行の学習指導要領に従って計算し、出力して下さい。
N S
3 1+1
2
5 1+2*3
7
7 (1+2)*3
9