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