summaryrefslogtreecommitdiff
path: root/src/colm.lm
diff options
context:
space:
mode:
authorAdrian Thurston <thurston@complang.org>2014-12-07 19:02:01 -0500
committerAdrian Thurston <thurston@complang.org>2014-12-07 19:02:01 -0500
commit5b927d9ccf76631d5f1e9149d121f8704d373983 (patch)
treeb638516ff8c36fd7753e599ae51c071a4bcb97f4 /src/colm.lm
parent1de6249aa3c481e5ff582b95dac49c8fbf04f8c9 (diff)
downloadcolm-5b927d9ccf76631d5f1e9149d121f8704d373983.tar.gz
added a syntax for declaring list element pointers
Diffstat (limited to 'src/colm.lm')
-rw-r--r--src/colm.lm10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/colm.lm b/src/colm.lm
index a821abeb..461e61c3 100644
--- a/src/colm.lm
+++ b/src/colm.lm
@@ -30,9 +30,11 @@ lex
token LIST / 'list' /
token LIST2 / 'list2' /
token LIST2EL / 'list2el' /
+ token LIST_EL / 'list_el' /
token MAP / 'map' /
token MAP2 / 'map2' /
token MAP2EL / 'map2el' /
+ token MAP_EL / 'map_el' /
token PTR / 'ptr' /
token ITER / 'iter' /
token REF / 'ref' /
@@ -247,6 +249,12 @@ def pre_eof_def
def alias_def
[ALIAS id type_ref]
+def list_el_def
+ [LIST_EL id]
+
+def map_el_def
+ [MAP_EL id]
+
def context_item
[context_var_def] :ContextVar commit
| [literal_def] :Literal commit
@@ -262,6 +270,8 @@ def context_item
| [export_def] :Export commit
| [pre_eof_def] :PreEof commit
| [precedence_def] :Precedence commit
+| [list_el_def] :ListEl commit
+| [map_el_def] :MapEl commit
def export_def
[EXPORT var_def opt_def_init]