JSTQL-JS-Transform/didactic-chainsaw-dsl/src/language/js-transform-lang.langium

19 lines
361 B
Text
Raw Normal View History

grammar JsTransformLang
2023-12-06 16:34:00 +00:00
terminal PROPOSALNAME: /[_a-zA-Z]+/;
terminal STRING: /"(\\.|[^"\\])*"|'(\\.|[^'\\])*'/;
entry Model:
(proposals+=Proposal);
Proposal:
2023-12-06 16:34:00 +00:00
"proposal" "(" proposalName=PROPOSALNAME ")" "{"
"applicable" "to" "{"
code=STRING
"}"
"replace" "with" "{"
code=STRING
"}"
2023-12-06 16:34:00 +00:00
"}";