summaryrefslogtreecommitdiff
path: root/src/colm.lm
diff options
context:
space:
mode:
authorAdrian Thurston <thurston@complang.org>2015-05-03 10:57:21 -0400
committerAdrian Thurston <thurston@complang.org>2015-05-03 10:57:21 -0400
commitd3e203a7afc9932547f9f6ed054cbfa077c2348f (patch)
tree0f5a103644e031855fee2159a03bb081b5ed54ff /src/colm.lm
parent95da2c03497492692f818c1b722712c420c1eee7 (diff)
downloadcolm-d3e203a7afc9932547f9f6ed054cbfa077c2348f.tar.gz
brought back the comma to param/arg lists
Diffstat (limited to 'src/colm.lm')
-rw-r--r--src/colm.lm16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/colm.lm b/src/colm.lm
index 6e273946..27214c23 100644
--- a/src/colm.lm
+++ b/src/colm.lm
@@ -288,8 +288,12 @@ def iter_def
def reference_type_ref
[REF LT type_ref GT]
+def param_var_def_seq
+ [param_var_def COMMA param_var_def_seq]
+| [param_var_def]
+
def param_var_def_list
- [param_var_def param_var_def_list]
+ [param_var_def_seq]
| []
def param_var_def
@@ -472,8 +476,12 @@ def optional_else
[ELSE block_or_single] :Else
| []
+def call_arg_seq
+ [code_expr COMMA call_arg_seq]
+| [code_expr]
+
def call_arg_list
- [code_expr call_arg_list]
+ [call_arg_seq]
| []
def iter_call
@@ -577,9 +585,9 @@ def type_ref
| [BOOL] :Bool
| [PARSER LT type_ref GT] :Parser
| [LIST LT type_ref GT] :List
-| [MAP LT KeyType: type_ref ElType: type_ref GT] :Map
+| [MAP LT KeyType: type_ref COMMA ElType: type_ref GT] :Map
| [VLIST LT type_ref GT] :ValueList
-| [VMAP LT KeyType: type_ref ValType: type_ref GT] :ValueMap
+| [VMAP LT KeyType: type_ref COMMA ValType: type_ref GT] :ValueMap
def region_qual
[region_qual id DOUBLE_COLON] :Qual