2017-11-02 14 views
0

私はこのEBNFをBNFに変換するのに苦労しています。画像を使用するBNF diagramEBNFをBNFに変換する

私はこれをEBNFに変換して、これをBNFに変換したいと思います。私が持っている EBNF:

Number_constant ::= (| "-") digit+ ("." digit+ | ) 

私は苦労していますが、一部の図の真ん中で、私は1-9のように定義された数字を持っているので、キーワードとして数字を使用することはできません。ミッド部分はその後

<min> ::= ' ' | "-" 

:私は、最初の部分としてダイアグラムを破壊することを考えた

これは単純に次のようになり組み合わせる
<dig> ::= <digit> | <digit> <dig> 

<number_constant> ::= <min> <dig> <last_part> 

それから私は、最後の部分が不明です。

何か助けていただければ幸いです。

答えて

0

解決方法は正しいようです。最後の部分は <last_part> ::= "." <dig> | ""で実装できます。

関連する問題