缶誰かが私に制作しようとバックトラックと理由を再帰下降構文解析啓発とS → A(この順番では)文法によって形成された言語認識していないS → A S Aを| A。
言語からの単語を解析するだけのようです。
たとえば、このABNFパーサージェネレーターをプロダクションルールとともに使用して、そのようなパーサーを生成しましたがS = "a" S "a" / "aa"
、パーサーはを認識しませんaaaaaa
。
パースツリーの左端からのノードの連結が7で始まるまでは、プロダクションを使用し、その後、ツリーが見えるまでプロダクションS → a aを選択して、パースツリーを上に移動することを期待します。このような:a
S
/ | \
a S a
/ | \
a S a
/ \
a a
aaaaaa
ます。
aaaaaa
は解析する必要があり、解析しません。しかしaaaa
解析はします。あなたは明らかに2の累乗について正しいです。でのみ解析さaa
れS = "aa" / "a" [S] "a"
ます。パーサーの機能を追跡できますか?