0
を除き、0で始まらない正の整数の集合、私は私の答えは、文字列201を作成することはできません知っているが、私は解決する方法を想像することはできませんこの例外。プログラミング言語科目で、次の演習を解決しようとしますが0
問題:L(G)は、ゼロ以外は、0で始まらない正の10進数の集合です。デザイン文法G.
私の答え:
G is:
S -> Digit
NonZeroDigit -> 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
Digit -> 0 | NonZeroDigit | NonZeroDigit 0 | NonZeroDigit Digit
チェック正し:
Digit => 0
Digit => NonZeroDigit => 1
Digit => NonZeroDigit Digit => 2 Digit => 20
私はDigit -> Digit Digit
を追加する場合、それはDigit => Digit Digit => Digit Digit Digit => 201
を作成しますが、これはまたDigit => Digit Digit => Digit Digit Digit => 000
を作成することができます。何?
は、どのように私はので、私は条件を満たすことができる定義の文法を変更できますか?
うわー、非常に非常に明確な解決策ではないことを確認する必要があります。ありがとう:D – youngminz