summaryrefslogtreecommitdiff
path: root/src/compiler.cc
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/compiler.cc
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/compiler.cc')
-rw-r--r--src/compiler.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/compiler.cc b/src/compiler.cc
index 017712a9..229b4ee8 100644
--- a/src/compiler.cc
+++ b/src/compiler.cc
@@ -1200,8 +1200,10 @@ void Compiler::compile()
beginProcessing();
initKeyOps();
+ /* Declare types. */
declarePass();
+ /* Resolve type references. */
resolvePass();
makeTerminalWrappers();
@@ -1225,7 +1227,7 @@ void Compiler::compile()
/* Compile bytecode. */
compileByteCode();
- /* Make the reduced fsm. */
+ /* Make the reduced scanner. */
RedFsmBuild reduce( this, fsmGraph );
redFsm = reduce.reduceMachine();