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