]> granicus.if.org Git - re2c/commit
Removed obsolete code deduplication mechanism.
authorUlya Trofimovich <skvadrik@gmail.com>
Thu, 31 Dec 2015 21:17:32 +0000 (21:17 +0000)
committerUlya Trofimovich <skvadrik@gmail.com>
Thu, 31 Dec 2015 21:17:32 +0000 (21:17 +0000)
commit47d82442aa37dee24f5ca8eb12dbb261fcbc371e
tree38e712958822f3de1f83fcc2a0f264264465b3e9
parentcd0937c79ba8c3f6383b3012ed83fa60a5e7c80e
Removed obsolete code deduplication mechanism.

This mechanism was tricky and fragile; it cost us a most unfortunate
bug in PHP lexer: https://bugs.gentoo.org/show_bug.cgi?id=518904
(and a couple of other bugs).

Now that re2c does DFA minimization this is no longer needed. Hoooray!

The updated test changed because skeleton is constructed prior to
DFA minimization.
13 files changed:
re2c/bootstrap/src/parse/lex.cc
re2c/bootstrap/src/parse/parser.cc
re2c/src/ir/nfa/nfa.cc
re2c/src/ir/regexp/regexp.cc
re2c/src/ir/regexp/regexp.h
re2c/src/ir/regexp/regexp_alt.h
re2c/src/ir/regexp/regexp_cat.h
re2c/src/ir/regexp/regexp_close.h
re2c/src/ir/regexp/regexp_match.h
re2c/src/ir/regexp/regexp_null.h
re2c/src/ir/regexp/regexp_rule.h
re2c/src/parse/parser.ypp
re2c/test/unicode_blocks.8--skeleton--encoding-policy(ignore).c