summaryrefslogtreecommitdiff
path: root/src/colm.lm
diff options
context:
space:
mode:
authorAdrian Thurston <thurston@colm.net>2018-03-09 22:00:13 -0500
committerAdrian Thurston <thurston@colm.net>2018-03-09 22:05:02 -0500
commit2efdd395cd3b1cee4ee6cb00ec31c4d3e06df64c (patch)
tree0f7f826cf910daceb607e617fb0164d359ea14d9 /src/colm.lm
parent45c895e7cf7c1bde0aa5b4d863c3c6c088604c70 (diff)
downloadcolm-2efdd395cd3b1cee4ee6cb00ec31c4d3e06df64c.tar.gz
allow switching on production numbers
Added a form to case statements that accepts a production name instead of a pattern.
Diffstat (limited to 'src/colm.lm')
-rw-r--r--src/colm.lm3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/colm.lm b/src/colm.lm
index a1a237fd..47188910 100644
--- a/src/colm.lm
+++ b/src/colm.lm
@@ -497,7 +497,8 @@ def prod_list
| [prod] :Base
def case_clause
- [CASE pattern block_or_single] commit
+ [CASE pattern block_or_single] :Pattern commit
+| [CASE id block_or_single] :Id commit
def default_clause
[DEFAULT block_or_single] commit