diff options
Diffstat (limited to 'modelica-parser-lalrpop/helper_macros.txt')
-rw-r--r-- | modelica-parser-lalrpop/helper_macros.txt | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/modelica-parser-lalrpop/helper_macros.txt b/modelica-parser-lalrpop/helper_macros.txt new file mode 100644 index 0000000..957586e --- /dev/null +++ b/modelica-parser-lalrpop/helper_macros.txt @@ -0,0 +1,24 @@ + +// === Helper Macros == + +Comma<T>: Vec<T> = { + <v:(<T> ",")*> <e:T?> => match e { + None=> v, + Some(e) => { + let mut v = v; + v.push(e); + v + } + } +}; + +Dotted<T>: Vec<T> = { + <v:(<T> ".")*> <e:T?> => match e { + None=> v, + Some(e) => { + let mut v = v; + v.push(e); + v + } + } +}; |