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

20 lines
364 B
Text
Raw Normal View History

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