{ε, ( ), ( ( ) ), ( ) ( ), ( ( ( ) ) , ( ( ) ( ) ), ... } と私' m は、その再帰的な定義を書くように求められました。誰かがそれがどのように見えるかの例を教えてもらえますか? - 私は、この種のコンピューター サイエンス理論には少し慣れていません。
質問する
514 次
2 に答える
0
再帰的な定義の一種が文法です。バランスの取れた括弧の言語を生成するには:
S --> (S) | SS | ^
これは、プロダクション ルール S
に表示されるため、再帰的です。RHS
生産規則: LHS --> RHS
編集
なぜ(s)
ですかS
?
()
ペアを再帰的に複数回 追加するためです。
S --> (S) ---> ((S))
2 番目のステップで、インナーS
は に置き換えられ(S)
ます。
于 2013-02-09T16:47:26.770 に答える
-2
TEXT ::= BRACES | BRACKETS | LIST;
BRACES ::= "{" ( TEXT | /* nothing */ ) "}";
BRACKETS ::= "(" ( TEXT | /* nothing */ ) ")";
LIST ::= ( BRACES | BRACKETS ) | ( BRACES | BRACKETS ) "," LIST;
于 2013-02-09T16:48:36.170 に答える