diff options
author | Adrian Thurston <thurston@colm.net> | 2018-03-09 22:00:13 -0500 |
---|---|---|
committer | Adrian Thurston <thurston@colm.net> | 2018-03-09 22:05:02 -0500 |
commit | 2efdd395cd3b1cee4ee6cb00ec31c4d3e06df64c (patch) | |
tree | 0f7f826cf910daceb607e617fb0164d359ea14d9 /src/compiler.cc | |
parent | 45c895e7cf7c1bde0aa5b4d863c3c6c088604c70 (diff) | |
download | colm-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.cc | 4 |
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(); |