27 lines
456 B
Text
27 lines
456 B
Text
|
grammar Jstql
|
||
|
|
||
|
entry Model:
|
||
|
(proposals+=Proposal)*;
|
||
|
|
||
|
Proposal:
|
||
|
'proposal' name=ID "{"
|
||
|
(pair+=Pair)+
|
||
|
"}";
|
||
|
|
||
|
Pair:
|
||
|
"pair" name=ID "{"
|
||
|
aplTo=ApplicableTo
|
||
|
traTo=TraTo
|
||
|
"}";
|
||
|
|
||
|
ApplicableTo:
|
||
|
"applicable" "to" "{"
|
||
|
apl_to_code=STRING
|
||
|
"}";
|
||
|
TraTo:
|
||
|
"transform" "to" "{"
|
||
|
transform_to_code=STRING
|
||
|
"}";
|
||
|
hidden terminal WS: /\s+/;
|
||
|
terminal ID: /[_a-zA-Z][\w_]*/;
|
||
|
terminal STRING: /"[^"]*"|'[^']*'/;
|