JSTQL-JS-Transform/JSTQL/src/language/jstql.langium

27 lines
456 B
Text
Raw Normal View History

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: /"[^"]*"|'[^']*'/;