]> granicus.if.org Git - re2c/commit
Make 'Go' hierarchy independent of relabelling.
authorUlya Trofimovich <skvadrik@gmail.com>
Wed, 18 Mar 2015 15:01:41 +0000 (15:01 +0000)
committerUlya Trofimovich <skvadrik@gmail.com>
Wed, 18 Mar 2015 15:01:41 +0000 (15:01 +0000)
commit8034cccb740243a72e84df8d8efc00cf1a1617cb
treed52bf04bf7c08c279f70dbed38437740325d226b
parentea2b84586dcac377596b985eed4792bc13b42c3e
Make 'Go' hierarchy independent of relabelling.

This allows to move 'Go' initialization loop to 'DFA::prepare'
and thus avoid ugly check if it is already initialized (it can
happen in '-r' mode when the same DFA is used multiple times).
Now that we store 'State *' pointers instead of labels in
'CpgotoTable', relabelling won't affect the generated code.
re2c/code.cc
re2c/go.h
re2c/go_construct.cc
re2c/go_destruct.cc
re2c/go_emit.cc
re2c/go_used_labels.cc