]> granicus.if.org Git - re2c/commit
Differentiate between "POSIX syntax" and "POSIX semantics" options.
authorUlya Trofimovich <skvadrik@gmail.com>
Tue, 5 Feb 2019 13:10:56 +0000 (13:10 +0000)
committerUlya Trofimovich <skvadrik@gmail.com>
Tue, 5 Feb 2019 13:10:56 +0000 (13:10 +0000)
commitfd8278cc66a83083fe126128a36f8e3f6c5318f8
treebf8a120ad4193212d53ae102d4e92cd930ceb889
parent70e820cb2021f5fd9180aa1271d75531416f9bc1
Differentiate between "POSIX syntax" and "POSIX semantics" options.

This is needed because we may want to use POSIX syntax with leftmost
greedy disambiguation. In that case, we still need parentheses-as-tags
attitude, but we don't want all the overhead and heuristics to spped
up POSIX closure.

libre2c_posix: added test for leftmost TNFA matcher.
15 files changed:
re2c/bootstrap/src/options/parse_opts.cc
re2c/bootstrap/src/parse/lex_conf.cc
re2c/libre2c_posix/regcomp.cc
re2c/libre2c_posix/test.cpp
re2c/src/codegen/output.cc
re2c/src/dfa/closure.cc
re2c/src/dfa/determinization.cc
re2c/src/nfa/re_to_nfa.cc
re2c/src/options/opt.cc
re2c/src/options/opt.h
re2c/src/options/parse_opts.re
re2c/src/parse/lex_conf.re
re2c/src/regexp/ast_to_re.cc
re2c/src/regexp/default_tags.cc
re2c/src/skeleton/generate_code.cc