キーワード
true false do end var new begin let in as if unless then elseif else static_array pointer typeof ret case when for ensure init copy cast class import
symbol ::= expression の形式で文法要素を表します。( ... ) はグループを (^ ... ) は否定、|は選択、{ ... } は0回以上の繰り返し、{^ ... } が否定の0回以上の繰り返し、+ は1回以上の繰り返しを表します。
eol ::= '\n' /* end of line */
eoi ::= end of input
eps ::= qi::eps