これは私が間違って答えた宿題割り当ての問題でした。私は与えた:ルールS-> Sで空集合を受け入れる文法
S -> ''
意味は、Sが空の文字列を生成することを意味する。私は空のセットと空の文字列が同じではないことを知っています。私の教授によると、答えは次のとおりです。
S -> S
は今、その答えは私には奇妙に思える:それを終了することはありません
- 。
- 1つの言語がないためあまり言語ではありません。
私は厳密には数学的な観点から理解していますが、2番目の数字はどこにもつきません。しかし、言語が終了する必要がありますか?永遠に続くことができる言語を持つことは大丈夫ですが、決して終わらないものは間違って聞こえるので、誰かがそれが言語要件であるかどうかを知っていれば尋ねると思っていました。 Formal Grammar Wikipedia pageから
私はこの質問がcstheory.stackexchange.comに適していると思います。 – jwodder
S:= Sは1つの正解です。明らかに、無限に多くの文法が空の言語を生成します。文法の定義のどの部分がこの文法に違反していますか?なし... – Patrick87
@ Patrick87私はそれが終了することができなければならないと述べている部分がありますか?それは質問の全体の前提です! –