Expression ::= (Sentence | Expression ){("||"|"&&")( Sentence | Expression )}
Sentence ::= Handle[("!="|"=="|"="|"<"|"<<"|">"|">>"|"<="|">=") Handle]
Handle ::= Expression | Sentence | Compute | Simple
Simple ::= Array | Handler | Number | Fraction | Text
Complex ::= {"!"}"(" Handle ")"
Compute ::= (Simple|Complex){("+"|"-"|"*"|"/"|"#"|"%"|"|"|"&"|"^")(Simple|Complex)}
Array ::= "[" ( Handle | Range ) {"," ( Handle | Range )} "]"
Number ::= {"-"}((NumberChars{NumberChars}) | "0x"{NumberChars|"a..f"|"A..F"})
Fraction ::= {"-"}NumberChars{NumberChars}"."NumberChars{NumberChars}
Range ::= Number".."{Number}
Handler :: = {Getter}{:}{(Getter|Number|Complex|Text)("."|"?")}
Getter ::= LabelChars{LabelChars|NumberChars}{Array}
Text ::= "'" {(* | "~'" | "~~")} "'"
NumberChars ::= 0|1|2|3|4|5|6|7|8|9
LabelChars ::= "_"|"$"|"a..z"|"A..Z"| ">127"
AIREL语法规则
最新推荐文章于 2023-09-22 17:11:18 发布