]> granicus.if.org Git - re2c/commit
Split 'src/codegen/code.cc' into parts.
authorUlya Trofimovich <skvadrik@gmail.com>
Tue, 12 May 2015 11:26:07 +0000 (12:26 +0100)
committerUlya Trofimovich <skvadrik@gmail.com>
Tue, 12 May 2015 11:26:07 +0000 (12:26 +0100)
commit14bf192969a3256d93c185dd5b9f5a5f2d63d8de
treea223bceb02f4eaf3e09eb28446adfcb1704312d5
parentb9e788aa5d8bf8b918a13bf64db0ca7ef0f9e735
Split 'src/codegen/code.cc' into parts.

First, DFA is built ('re2c::DFA::DFA'), then it must be prepared
for code generation: some states must be split, backtracking points
must be marked, etc. ('re2c::DFA::prepare'), then finally code
can be generated ('re2c::DFA::genCode').

I haven't yet fully decided whether second stage (preparing) is
closer to DFA construction in general (and thus should be moved to
'src/dfa') or to code generation (and should be moved to 'src/codegen').
Since it deals a lot with bitmaps, second variant will suffice for
now. Perhaps later on I'll split preparation into general and
codegen-related parts.
re2c/Makefile.am
re2c/src/codegen/dfa_emit.cc [moved from re2c/src/codegen/code.cc with 74% similarity]
re2c/src/codegen/dfa_prepare.cc [new file with mode: 0644]
re2c/src/codegen/scc.cc [new file with mode: 0644]
re2c/src/codegen/scc.h [new file with mode: 0644]