この文法で生成された言語を知るためにプロダクションルールを手動で適用する必要がありますか?これは面倒です、物事をスピードアップするためのトリック/ヒントはありますか?文脈自由文法を仮定すると、生成された言語を調べることができますか?
G = {{S, B}, {a, b}, P, S}
P = {S -> aSa | aBa, B -> bB | b}
EDIT:私はMatajonの答え非終端記号によって生成された各言語について考えている良いものを、発見し、それらを組み合わせました。
しかし、私はこのようないくつかの複雑な例解決しなければならないとき、私はまだこだわっている:
G = {{S, R, T}, {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, P, S}
P = {S -> A | AS | BR | CT,
R -> AR | BT | C | CS,
T -> AT | B | BS | CR,
A -> 0 | 3 | 6 | 9,
B -> 1 | 4 | 7,
C -> 2 | 5 | 8}
クレイジーは、それではないでしょうか?過去の試験(プログラミング言語コース)から取得。
カンマはこの言語のアルファベットの一部ですか? – Davidann
@Matajon no、これは私の悪です。私は間違った定義を修正するためにテキストを編集しました。ありがとうございました。 – gremo