(括弧と単項演算子を使用して)算術式のパーサーを作成するタスクが割り当てられました。この文法が正しいかどうか、それは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
あなたに伝える前に、もう少し改行が必要です!それを少しフォーマットしてみてください。 –
フォーマットを完了しました:D –