]> granicus.if.org Git - re2c/commit
Skeleton: check tags.
authorUlya Trofimovich <skvadrik@gmail.com>
Sat, 12 Nov 2016 15:24:57 +0000 (15:24 +0000)
committerUlya Trofimovich <skvadrik@gmail.com>
Sat, 12 Nov 2016 15:24:57 +0000 (15:24 +0000)
commit1a028ffaede9f226d4c26ca5206e84d1774d1688
tree01d277a450781c4bf1f63a10c69430158c68bb50
parentc2fc2a9d51fb3612a998fd738ac8fc1cbd4bba82
Skeleton: check tags.

Calculate final tag values during string generation and put them into
'.keys' file together with the length of the consumed / matched input
and the matching rule number. Each pack of keys only gets those tags
that belong to the matching rule (no tags for default paths or paths
corresponding to untagged rules). Tags do not include trailing context,
as it is already included into the length of matching input.
41 files changed:
re2c/src/codegen/emit_action.cc
re2c/src/ir/skeleton/generate_code.cc
re2c/src/ir/skeleton/generate_data.cc
re2c/src/ir/skeleton/skeleton.h
re2c/test/bug1163046.--skeleton.c
re2c/test/calc_008.b--skeleton.c
re2c/test/condition_10.cgif--skeleton.c
re2c/test/config10.--skeleton.c
re2c/test/control_flow_fail.--skeleton.c
re2c/test/control_flow_ok.--skeleton.c
re2c/test/control_flow_yymarker_fail.--skeleton.c
re2c/test/control_flow_yymarker_ok.--skeleton.c
re2c/test/control_flow_yymarker_yyaccept_fail.--skeleton.c
re2c/test/control_flow_yymarker_yyaccept_ok.--skeleton.c
re2c/test/ctx.--skeleton.c
re2c/test/input_custom_default.--skeleton--input(custom).c
re2c/test/input_custom_fgetc.--skeleton--input(custom).c
re2c/test/input_custom_istringstream.--skeleton--input(custom).c
re2c/test/input_custom_mjson.--skeleton--input(custom).c
re2c/test/php20150211_parse_iso_intervals.ig--skeleton.c
re2c/test/php20150211_pdo_sql_parser.ig--skeleton.c
re2c/test/php20150211_pdo_sql_parser_trimmed.ig--skeleton.c
re2c/test/php20150211_phar_path_check.ig--skeleton.c
re2c/test/php20150211_url_scanner_ex.ig--skeleton.c
re2c/test/php20150211_var_unserializer.ig--skeleton.c
re2c/test/php20150211_zend_ini_scanner.igcd--skeleton--flex-syntax--case-inverted.c
re2c/test/php20150211_zend_language_scanner.igcd--skeleton--flex-syntax--case-inverted.c
re2c/test/push.--skeleton.c
re2c/test/repeat-01.cgir--skeleton.c
re2c/test/repeat-02.cgir--skeleton.c
re2c/test/repeat-03.cgir--skeleton.c
re2c/test/repeat-06.gir--skeleton.c
re2c/test/repeat-07_default.gir--skeleton.c
re2c/test/reuse_conds_default_0.cgir--skeleton.c
re2c/test/reuse_conds_default_1.cgir--skeleton.c
re2c/test/rexx.--skeleton.c
re2c/test/scanner.--skeleton.c
re2c/test/strip_003.b--skeleton.c
re2c/test/unicode_blocks.8--skeleton--encoding-policy(ignore).c
re2c/test/unicode_blocks.u--skeleton--encoding-policy(ignore).c
re2c/test/unicode_blocks.x--skeleton--encoding-policy(ignore).c