EBNF ファイルを IntelliJ Grammar-kit 用の動作する BNF に変換しようとしています。
EBNF には、次のような規則があります。
BinOpChar ::= "~" | "!" | "@" | "#" | "$" | "%" | "^" | "&" | "*" | "-"
BinOp ::= BinOpChar, {BinOpChar}
正規表現に頼らずにそのようなルールを作成するにはどうすればよいですか? その理由は、この種の構成が非常に頻繁に発生し、正規表現で行うと繰り返しになるためです。
@@
明確にするために、一致するBinOpChar
が一致しないルールを作成できるようにしたいと思います@ @
。それは可能ですか?