算術式のパーサーを作成するタスクが割り当てられました(括弧と単項演算子を使用)。したがって、この文法が正しいかどうかを知りたいのですが、それはLL(1)形式であり、このための解析テーブルの作成に実際の問題があります。
S -> TS'
S' -> +TS' | -TS' | epsilon
T -> UT'
T' -> *UT' | /UT' | epsilon
U -> VX
X -> ^U | epsilon
V -> (W) | -W | W | epsilon
W -> S | number
優先順位(高から低)
(), unary –
^
*, /
+, -
二項演算子の結合性
^ = right
+, -, *, / = left