EBNF
よく使うものは以下の通り。
::= | 定義 |
, | 連結 |
. | 終端 |
| | 区切り(or) |
[...] | オプション |
{...} | 繰り返し |
(...) | グループ化 |
"..." | 終端記号 |
サンプル。こんな感じ?
expression ::= [ sign ] term { ("*" | "/") term }. term ::= factor { ("+" | "-") factor }. factor ::= id | number | "(" expression ")".