summaryrefslogtreecommitdiff
path: root/src/colm.lm
diff options
context:
space:
mode:
authorAdrian Thurston <thurston@complang.org>2014-01-19 11:53:37 -0500
committerAdrian Thurston <thurston@complang.org>2014-01-19 11:53:37 -0500
commit2585cf92f657c49451d5005715639341d45ed5f4 (patch)
tree494143e9c45d1f67ad1e59ca0e3031399d422e28 /src/colm.lm
parent74c213affd86ed2df6f70a37b1b63b09ef94090b (diff)
downloadcolm-2585cf92f657c49451d5005715639341d45ed5f4.tar.gz
updated ni syntax, require - between def and kw
literal `( -ni token id /'a'/ -ni This allows ni to appear in literal defs without an ambiguity beween left and right ignore.
Diffstat (limited to 'src/colm.lm')
-rw-r--r--src/colm.lm14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/colm.lm b/src/colm.lm
index feeec83c..e5f1d6d1 100644
--- a/src/colm.lm
+++ b/src/colm.lm
@@ -298,10 +298,14 @@ def literal_list
| [literal_item] :Base
def literal_item
- [NiLeft: opt_no_ignore backtick_lit NiRight: opt_no_ignore]
+ [no_ignore_left backtick_lit no_ignore_right]
-def opt_no_ignore
- [NI] :Ni
+def no_ignore_left
+ [NI MINUS] :Ni
+| []
+
+def no_ignore_right
+ [MINUS NI] :Ni
| []
def namespace_def
@@ -349,9 +353,9 @@ def opt_lex_expr
def token_def
[TOKEN id VarDefList: var_def*
- NiLeft: opt_no_ignore
+ no_ignore_left
LEX_FSLASH opt_lex_expr LEX_FSLASH
- NiRight: opt_no_ignore
+ no_ignore_right
opt_translate]
def ic_def