私はCFGを使用していますが、特定の言語でルールを作成するたびに、CFGは嫌になります。それは1行になります:
S->tooooooo much stuff
チョムスキー標準形にすると正しい形になり、きれいになりますが、見た目をすっきりさせるためのアイデアはないかと思いました。
つまり、lang:
a^n b^m, where n >= m
私のCFG(グロス):
S -> Sa|Sab|Sba|aS|aSb|abS|bSa|baS|ε
誰かが私の悪い習慣を手伝ってくれますか?