2017-02-18 9 views
2

おやすみなさい。 Javaでif-else節を表すBackus-Naur形式を使いたければ、ORとANDを複数の条件で使用するにはどうしたらいいですか?私は、ANDは単に& &で表され、ORは||で表すことができます。しかし、垂直線は既にBNF構文の一部であるため、これが許可されているかどうかを知りたいと思います。BNFでJavaスタイルのORを表現する方法は?

答えて

0

から:https://users-cs.au.dk/amoeller/RegAut/JavaBNF.html

<conditional or expression> ::= <conditional and expression> | <conditional or expression> || <conditional and expression> 

<conditional and expression> ::= <inclusive or expression> | <conditional and expression> && <inclusive or expression> 
論理

か、2 ||を持っていますが、あなたは常に太字のリテラル、または別のフォントや引用符を表現することができるので、かなり曖昧でありません。

もう1つの例をここに示します。https://users-cs.au.dk/amoeller/RegAut/JavaBNF.htmlは、リテラルに太字と固定幅フォントを使用します。

Wikiあなたが利用可能な複数のフォントを持っていない場合は、最も安全である引用符を示しています

<expression> ::= <list> | <list> <opt-whitespace> "|" <opt-whitespace> <expression> 
関連する問題