0
私は、LL構文解析(語彙解析)を作成するための命題論理の文法を書こうとしています。命題論理の文法の正確さ
私は、次の文法試してみました:
F = F and F
F = F or F
F = F => F
F = F <=> F
F = not F
F = (F)
D = a
を私はそれがあいまいであることを発見しました。私はあいまいさを取り除くために以下を試みました:
F = F and A
F = A
A = F or B
A = B
B = F => C
B = C
C = F <=> C
C=D
D = not F
D = (F)
D = a
この文法は正しいですか?私はあいまいさを取り除くことに成功しましたか?
コンパイラを勉強してからしばらくしてきましたが、正しく覚えていれば、通常、語彙分析は主にトークン化のステップ(文法を使って解析しない)を指します。 – EJoshuaS
トークン化? nooooooooo –
私はこの点を誤解している可能性があります。私はこのことを勉強してからしばらくしていると言いました。 – EJoshuaS