]> granicus.if.org Git - re2c/commitdiff
Leave the definition of 'yynmatch' and 'yypmatch' to the user.
authorUlya Trofimovich <skvadrik@gmail.com>
Thu, 10 Aug 2017 12:25:07 +0000 (13:25 +0100)
committerUlya Trofimovich <skvadrik@gmail.com>
Thu, 10 Aug 2017 12:25:07 +0000 (13:25 +0100)
With '--posix-captures' RE2C stores submatch results in 'yynmatch'
(the total number of capturing groups for the matching rule) and
'yypmatch' (an array of submatch values for each group).

These variables should be user-defined, so that users can override
default implementation (e.g. make 'yypmatch' an array of integer
offsets rather than an array of pointers). Overriding is only possible
with generic API: if default API is used, then RE2C can autogenerate
'yynmatch' and 'yypmatch' (and so it did prior to this commit).
However, it is better to have the same behavior with both APIs; also,
it is coherent with '--tags' option (RE2C leaves tag definition to
the user).

363 files changed:
re2c/bootstrap/src/ast/lex.cc
re2c/src/adfa/adfa.cc
re2c/src/adfa/adfa.h
re2c/src/adfa/prepare.cc
re2c/src/ast/lex.re
re2c/src/code/emit_action.cc
re2c/src/code/emit_dfa.cc
re2c/src/code/output.cc
re2c/src/code/output.h
re2c/src/compile.cc
re2c/src/skeleton/generate_code.cc
re2c/src/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/posix_captures/.run/__run.sh
re2c/test/posix_captures/.run/template
re2c/test/posix_captures/basic/01.i--flex-syntax.c
re2c/test/posix_captures/basic/02.i--flex-syntax.c
re2c/test/posix_captures/basic/03.i--flex-syntax.c
re2c/test/posix_captures/basic/04.i--flex-syntax.c
re2c/test/posix_captures/basic/05.i--flex-syntax.c
re2c/test/posix_captures/basic/06.i--flex-syntax.c
re2c/test/posix_captures/basic/07.i--flex-syntax.c
re2c/test/posix_captures/basic/08.i--flex-syntax.c
re2c/test/posix_captures/basic/09.i--flex-syntax.c
re2c/test/posix_captures/basic/10.i--flex-syntax.c
re2c/test/posix_captures/basic/11.i--flex-syntax.c
re2c/test/posix_captures/basic/12.i--flex-syntax.c
re2c/test/posix_captures/basic/13.i--flex-syntax.c
re2c/test/posix_captures/basic/14.i--flex-syntax.c
re2c/test/posix_captures/basic/15.i--flex-syntax.c
re2c/test/posix_captures/basic/16.i--flex-syntax.c
re2c/test/posix_captures/basic/17.i--flex-syntax.c
re2c/test/posix_captures/basic/18.i--flex-syntax.c
re2c/test/posix_captures/basic/19.i--flex-syntax.c
re2c/test/posix_captures/basic/20.i--flex-syntax.c
re2c/test/posix_captures/basic/21.i--flex-syntax.c
re2c/test/posix_captures/basic/22.i--flex-syntax.c
re2c/test/posix_captures/basic/23.i--flex-syntax.c
re2c/test/posix_captures/basic/24.i--flex-syntax.c
re2c/test/posix_captures/basic/25.i--flex-syntax.c
re2c/test/posix_captures/basic/26.i--flex-syntax.c
re2c/test/posix_captures/basic/27.i--flex-syntax.c
re2c/test/posix_captures/basic/28.i--flex-syntax.c
re2c/test/posix_captures/basic/29.i--flex-syntax.c
re2c/test/posix_captures/basic/30.i--flex-syntax.c
re2c/test/posix_captures/basic/31.i--flex-syntax.c
re2c/test/posix_captures/basic/32.i--flex-syntax.c
re2c/test/posix_captures/basic/33.i--flex-syntax.c
re2c/test/posix_captures/basic/34.i--flex-syntax.c
re2c/test/posix_captures/basic/35.i--flex-syntax.c
re2c/test/posix_captures/basic/36.i--flex-syntax.c
re2c/test/posix_captures/basic/37.i--flex-syntax.c
re2c/test/posix_captures/basic/38.i--flex-syntax.c
re2c/test/posix_captures/basic/39.i--flex-syntax.c
re2c/test/posix_captures/basic/40.i--flex-syntax.c
re2c/test/posix_captures/basic/41.i--flex-syntax.c
re2c/test/posix_captures/basic/42.i--flex-syntax.c
re2c/test/posix_captures/basic/43.i--flex-syntax.c
re2c/test/posix_captures/basic/44.i--flex-syntax.c
re2c/test/posix_captures/basic/45.i--flex-syntax.c
re2c/test/posix_captures/basic/46.i--flex-syntax.c
re2c/test/posix_captures/basic/47.i--flex-syntax.c
re2c/test/posix_captures/basic/48.i--flex-syntax.c
re2c/test/posix_captures/basic/49.i--flex-syntax.c
re2c/test/posix_captures/basic/50.i--flex-syntax.c
re2c/test/posix_captures/basic/51.i--flex-syntax.c
re2c/test/posix_captures/basic/52.i--flex-syntax.c
re2c/test/posix_captures/basic/53.i--flex-syntax.c
re2c/test/posix_captures/basic/54.i--flex-syntax.c
re2c/test/posix_captures/basic/55.i--flex-syntax.c
re2c/test/posix_captures/basic/56.i--flex-syntax.c
re2c/test/posix_captures/basic/57.i--flex-syntax.c
re2c/test/posix_captures/basic/58.i--flex-syntax.c
re2c/test/posix_captures/basic/59.i--flex-syntax.c
re2c/test/posix_captures/categorize/01.i--flex-syntax.c
re2c/test/posix_captures/categorize/02.i--flex-syntax.c
re2c/test/posix_captures/categorize/03.i--flex-syntax.c
re2c/test/posix_captures/categorize/04.i--flex-syntax.c
re2c/test/posix_captures/categorize/05.i--flex-syntax.c
re2c/test/posix_captures/categorize/06.i--flex-syntax.c
re2c/test/posix_captures/categorize/07.i--flex-syntax.c
re2c/test/posix_captures/categorize/08.i--flex-syntax.c
re2c/test/posix_captures/categorize/09.i--flex-syntax.c
re2c/test/posix_captures/categorize/10.i--flex-syntax.c
re2c/test/posix_captures/categorize/11.i--flex-syntax.c
re2c/test/posix_captures/exponential_epsilon_closure.i--posix-captures.c
re2c/test/posix_captures/forcedassoc/01.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/02.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/03.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/04.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/05.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/06.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/07.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/08.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/09.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/10.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/11.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/12.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/13.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/14.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/15.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/16.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/17.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/18.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/19.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/20.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/21.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/22.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/23.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/24.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/25.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/26.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/27.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/28.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/01.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/02.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/03.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/04.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/05.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/06.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/07.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/08.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/09.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/10.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/11.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/12.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/13.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/14.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/15.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/16.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/17.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/18.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/19.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/20.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/21.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/22.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/23.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/24.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/25.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/26.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/27.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/28.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/29.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/30.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/31.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/32.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/33.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/34.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/35.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/36.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/37.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/38.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/39.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/40.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/41.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/42.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/43.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/44.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/45.i--flex-syntax.c
re2c/test/posix_captures/gor1.i--posix-captures.c
re2c/test/posix_captures/gor2.i--posix-captures.c
re2c/test/posix_captures/gor3.i--posix-captures.c
re2c/test/posix_captures/implicit_grouping2.i--posix-captures.c
re2c/test/posix_captures/implicit_grouping3.i--posix-captures.c
re2c/test/posix_captures/leftmost1.i--posix-captures.c
re2c/test/posix_captures/leftmost2.i--posix-captures.c
re2c/test/posix_captures/multisubhistories.i--posix-captures.c
re2c/test/posix_captures/nullsubexpr/01.i--flex-syntax.c
re2c/test/posix_captures/nullsubexpr/02.i--flex-syntax.c
re2c/test/posix_captures/nullsubexpr/03.i--flex-syntax.c
re2c/test/posix_captures/nullsubexpr/04.i--flex-syntax.c
re2c/test/posix_captures/nullsubexpr/05.i--flex-syntax.c
re2c/test/posix_captures/nullsubexpr/06.i--flex-syntax.c
re2c/test/posix_captures/nullsubexpr/07.i--flex-syntax.c
re2c/test/posix_captures/nullsubexpr/08.i--flex-syntax.c
re2c/test/posix_captures/nullsubexpr/09.i--flex-syntax.c
re2c/test/posix_captures/nullsubexpr/10.i--flex-syntax.c
re2c/test/posix_captures/nullsubexpr/11.i--flex-syntax.c
re2c/test/posix_captures/nullsubexpr/12.i--flex-syntax.c
re2c/test/posix_captures/nullsubexpr/13.i--flex-syntax.c
re2c/test/posix_captures/nullsubexpr/14.i--flex-syntax.c
re2c/test/posix_captures/nullsubexpr/15.i--flex-syntax.c
re2c/test/posix_captures/nullsubexpr/16.i--flex-syntax.c
re2c/test/posix_captures/nullsubexpr/17.i--flex-syntax.c
re2c/test/posix_captures/nullsubexpr/18.i--flex-syntax.c
re2c/test/posix_captures/nullsubexpr/19.i--flex-syntax.c
re2c/test/posix_captures/nullsubexpr/20.i--flex-syntax.c
re2c/test/posix_captures/nullsubexpr/21.i--flex-syntax.c
re2c/test/posix_captures/offsets.i--posix-captures--input(custom).c [new file with mode: 0644]
re2c/test/posix_captures/offsets.i--posix-captures--input(custom).re [new file with mode: 0644]
re2c/test/posix_captures/osxbsdcritical/01.i--flex-syntax.c
re2c/test/posix_captures/osxbsdcritical/02.i--flex-syntax.c
re2c/test/posix_captures/osxbsdcritical/03.i--flex-syntax.c
re2c/test/posix_captures/osxbsdcritical/04.i--flex-syntax.c
re2c/test/posix_captures/osxbsdcritical/05.i--flex-syntax.c
re2c/test/posix_captures/osxbsdcritical/06.i--flex-syntax.c
re2c/test/posix_captures/osxbsdcritical/07.i--flex-syntax.c
re2c/test/posix_captures/other/01.i--flex-syntax.c
re2c/test/posix_captures/other/02.i--flex-syntax.c
re2c/test/posix_captures/other/03.i--flex-syntax.c
re2c/test/posix_captures/other/04.i--flex-syntax.c
re2c/test/posix_captures/other/05.i--flex-syntax.c
re2c/test/posix_captures/other/06.i--flex-syntax.c
re2c/test/posix_captures/other/07.i--flex-syntax.c
re2c/test/posix_captures/other/08.i--flex-syntax.c
re2c/test/posix_captures/other/09.i--flex-syntax.c
re2c/test/posix_captures/other/10.i--flex-syntax.c
re2c/test/posix_captures/other/11.i--flex-syntax.c
re2c/test/posix_captures/other/12.i--flex-syntax.c
re2c/test/posix_captures/other/13.i--flex-syntax.c
re2c/test/posix_captures/other/14.i--flex-syntax.c
re2c/test/posix_captures/other/15.i--flex-syntax.c
re2c/test/posix_captures/other/16.i--flex-syntax.c
re2c/test/posix_captures/other/17.i--flex-syntax.c
re2c/test/posix_captures/other/18.i--flex-syntax.c
re2c/test/posix_captures/other/19.i--flex-syntax.c
re2c/test/posix_captures/other/20.i--flex-syntax.c
re2c/test/posix_captures/other/21.i--flex-syntax.c
re2c/test/posix_captures/other/22.i--flex-syntax.c
re2c/test/posix_captures/other/23.i--flex-syntax.c
re2c/test/posix_captures/other/24.i--flex-syntax.c
re2c/test/posix_captures/other/25.i--flex-syntax.c
re2c/test/posix_captures/other/26.i--flex-syntax.c
re2c/test/posix_captures/repetition/01.i--flex-syntax.c
re2c/test/posix_captures/repetition/02.i--flex-syntax.c
re2c/test/posix_captures/repetition/03.i--flex-syntax.c
re2c/test/posix_captures/repetition/04.i--flex-syntax.c
re2c/test/posix_captures/repetition/05.i--flex-syntax.c
re2c/test/posix_captures/repetition/06.i--flex-syntax.c
re2c/test/posix_captures/repetition/07.i--flex-syntax.c
re2c/test/posix_captures/repetition/08.i--flex-syntax.c
re2c/test/posix_captures/repetition/09.i--flex-syntax.c
re2c/test/posix_captures/repetition/10.i--flex-syntax.c
re2c/test/posix_captures/repetition/11.i--flex-syntax.c
re2c/test/posix_captures/repetition/12.i--flex-syntax.c
re2c/test/posix_captures/repetition/13.i--flex-syntax.c
re2c/test/posix_captures/repetition/14.i--flex-syntax.c
re2c/test/posix_captures/repetition/15.i--flex-syntax.c
re2c/test/posix_captures/repetition/16.i--flex-syntax.c
re2c/test/posix_captures/repetition/17.i--flex-syntax.c
re2c/test/posix_captures/repetition/18.i--flex-syntax.c
re2c/test/posix_captures/repetition/19.i--flex-syntax.c
re2c/test/posix_captures/repetition/20.i--flex-syntax.c
re2c/test/posix_captures/repetition/21.i--flex-syntax.c
re2c/test/posix_captures/repetition/22.i--flex-syntax.c
re2c/test/posix_captures/repetition/23.i--flex-syntax.c
re2c/test/posix_captures/repetition/24.i--flex-syntax.c
re2c/test/posix_captures/repetition/25.i--flex-syntax.c
re2c/test/posix_captures/repetition/26.i--flex-syntax.c
re2c/test/posix_captures/repetition/27.i--flex-syntax.c
re2c/test/posix_captures/repetition/28.i--flex-syntax.c
re2c/test/posix_captures/repetition/29.i--flex-syntax.c
re2c/test/posix_captures/repetition/30.i--flex-syntax.c
re2c/test/posix_captures/repetition/31.i--flex-syntax.c
re2c/test/posix_captures/repetition/32.i--flex-syntax.c
re2c/test/posix_captures/repetition/33.i--flex-syntax.c
re2c/test/posix_captures/repetition/34.i--flex-syntax.c
re2c/test/posix_captures/repetition/35.i--flex-syntax.c
re2c/test/posix_captures/repetition/36.i--flex-syntax.c
re2c/test/posix_captures/repetition/37.i--flex-syntax.c
re2c/test/posix_captures/repetition/38.i--flex-syntax.c
re2c/test/posix_captures/repetition/39.i--flex-syntax.c
re2c/test/posix_captures/repetition/40.i--flex-syntax.c
re2c/test/posix_captures/repetition/41.i--flex-syntax.c
re2c/test/posix_captures/repetition/42.i--flex-syntax.c
re2c/test/posix_captures/repetition/43.i--flex-syntax.c
re2c/test/posix_captures/repetition/44.i--flex-syntax.c
re2c/test/posix_captures/repetition/45.i--flex-syntax.c
re2c/test/posix_captures/repetition/46.i--flex-syntax.c
re2c/test/posix_captures/repetition/47.i--flex-syntax.c
re2c/test/posix_captures/repetition/48.i--flex-syntax.c
re2c/test/posix_captures/repetition/49.i--flex-syntax.c
re2c/test/posix_captures/repetition/50.i--flex-syntax.c
re2c/test/posix_captures/repetition/51.i--flex-syntax.c
re2c/test/posix_captures/repetition/52.i--flex-syntax.c
re2c/test/posix_captures/repetition/53.i--flex-syntax.c
re2c/test/posix_captures/repetition/54.i--flex-syntax.c
re2c/test/posix_captures/repetition/55.i--flex-syntax.c
re2c/test/posix_captures/repetition/56.i--flex-syntax.c
re2c/test/posix_captures/repetition/57.i--flex-syntax.c
re2c/test/posix_captures/repetition/58.i--flex-syntax.c
re2c/test/posix_captures/repetition/59.i--flex-syntax.c
re2c/test/posix_captures/repetition/60.i--flex-syntax.c
re2c/test/posix_captures/repetition/61.i--flex-syntax.c
re2c/test/posix_captures/repetition/62.i--flex-syntax.c
re2c/test/posix_captures/repetition/63.i--flex-syntax.c
re2c/test/posix_captures/repetition/64.i--flex-syntax.c
re2c/test/posix_captures/repetition/65.i--flex-syntax.c
re2c/test/posix_captures/repetition/66.i--flex-syntax.c
re2c/test/posix_captures/repetition/67.i--flex-syntax.c
re2c/test/posix_captures/repetition/68.i--flex-syntax.c
re2c/test/posix_captures/repetition/69.i--flex-syntax.c
re2c/test/posix_captures/repetition/70.i--flex-syntax.c
re2c/test/posix_captures/repetition/71.i--flex-syntax.c
re2c/test/posix_captures/repetition/72.i--flex-syntax.c
re2c/test/posix_captures/repetition/73.i--flex-syntax.c
re2c/test/posix_captures/repetition/74.i--flex-syntax.c
re2c/test/posix_captures/repetition/75.i--flex-syntax.c
re2c/test/posix_captures/repetition/76.i--flex-syntax.c
re2c/test/posix_captures/repetition/77.i--flex-syntax.c
re2c/test/posix_captures/repetition/78.i--flex-syntax.c
re2c/test/posix_captures/repetition/79.i--flex-syntax.c
re2c/test/posix_captures/repetition/80.i--flex-syntax.c
re2c/test/posix_captures/repetition/81.i--flex-syntax.c
re2c/test/posix_captures/repetition/82.i--flex-syntax.c
re2c/test/posix_captures/repetition/83.i--flex-syntax.c
re2c/test/posix_captures/repetition/84.i--flex-syntax.c
re2c/test/posix_captures/repetition/85.i--flex-syntax.c
re2c/test/posix_captures/repetition/86.i--flex-syntax.c
re2c/test/posix_captures/repetition/87.i--flex-syntax.c
re2c/test/posix_captures/repetition/88.i--flex-syntax.c
re2c/test/posix_captures/repetition/89.i--flex-syntax.c
re2c/test/posix_captures/repetition/90.i--flex-syntax.c
re2c/test/posix_captures/repetition/91.i--flex-syntax.c
re2c/test/posix_captures/rightassoc/01.i--flex-syntax.c
re2c/test/posix_captures/rightassoc/02.i--flex-syntax.c
re2c/test/posix_captures/rightassoc/03.i--flex-syntax.c
re2c/test/posix_captures/rightassoc/04.i--flex-syntax.c
re2c/test/posix_captures/rightassoc/05.i--flex-syntax.c
re2c/test/posix_captures/rightassoc/06.i--flex-syntax.c
re2c/test/posix_captures/rightassoc/07.i--flex-syntax.c
re2c/test/posix_captures/rightassoc/08.i--flex-syntax.c
re2c/test/posix_captures/rightassoc/09.i--flex-syntax.c
re2c/test/posix_captures/rightassoc/10.i--flex-syntax.c
re2c/test/posix_captures/rightassoc/11.i--flex-syntax.c
re2c/test/posix_captures/rightassoc/12.i--flex-syntax.c
re2c/test/posix_captures/uncomparable_bottoms.i--posix-captures.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

index e5d21cc35b419711f09c6e898945a23c22c431f6..9c8be065ca9f7fcb6c9ea29147f9ea8d4fdf2db4 100644 (file)
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.16 on Sun Jul 30 18:04:13 2017 */
+/* Generated by re2c 0.16 on Thu Aug 10 12:29:00 2017 */
 #line 1 "../src/ast/lex.re"
 #include "src/util/c99_stdint.h"
 #include <stddef.h>
@@ -90,7 +90,7 @@ echo:
                128, 128, 128, 128, 128, 128, 128, 128, 
                128, 128, 128, 128, 128, 128, 128, 128, 
        };
-       if ((YYLIMIT - YYCURSOR) < 16) YYFILL(16);
+       if ((YYLIMIT - YYCURSOR) < 17) YYFILL(17);
        yych = (YYCTYPE)*YYCURSOR;
        if (yych <= '\r') {
                if (yych <= '\t') {
@@ -110,7 +110,7 @@ echo:
                }
        }
        ++YYCURSOR;
-#line 128 "../src/ast/lex.re"
+#line 135 "../src/ast/lex.re"
        {
                if (cur != eof) goto echo;
                out.wraw(tok, ptr);
@@ -120,7 +120,7 @@ echo:
 yy4:
        ++YYCURSOR;
 yy5:
-#line 145 "../src/ast/lex.re"
+#line 152 "../src/ast/lex.re"
        { goto echo; }
 #line 126 "src/ast/lex.cc"
 yy6:
@@ -131,7 +131,7 @@ yy6:
        }
        if (yych == '#') goto yy14;
 yy7:
-#line 139 "../src/ast/lex.re"
+#line 146 "../src/ast/lex.re"
        {
                cline++;
                pos = cur;
@@ -296,10 +296,11 @@ yy41:
 yy42:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == ':') goto yy53;
+       if (yych == 'n') goto yy54;
        goto yy13;
 yy43:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'g') goto yy54;
+       if (yych == 'g') goto yy55;
        goto yy13;
 yy44:
        yych = (YYCTYPE)*++YYCURSOR;
@@ -307,19 +308,19 @@ yy44:
        goto yy13;
 yy45:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'e') goto yy55;
+       if (yych == 'e') goto yy56;
        goto yy13;
 yy46:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'g') goto yy56;
+       if (yych == 'g') goto yy57;
        goto yy13;
 yy47:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'e') goto yy57;
+       if (yych == 'e') goto yy58;
        goto yy13;
 yy48:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == ':') goto yy58;
+       if (yych == ':') goto yy59;
        goto yy13;
 yy49:
        ++YYCURSOR;
@@ -334,210 +335,226 @@ yy50:
                if (yych <= '0') goto yy13;
                if (yych <= '9') {
                        YYCTXMARKER = YYCURSOR;
-                       goto yy59;
+                       goto yy60;
                }
                goto yy13;
        }
 yy51:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 't') goto yy61;
+       if (yych == 't') goto yy62;
        goto yy13;
 yy52:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'r') goto yy62;
+       if (yych == 'r') goto yy63;
        goto yy13;
 yy53:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'r') goto yy63;
+       if (yych == 'r') goto yy64;
        goto yy13;
 yy54:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 's') goto yy64;
+       if (yych == 'm') goto yy65;
        goto yy13;
 yy55:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 's') goto yy65;
+       if (yych == 's') goto yy66;
        goto yy13;
 yy56:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 's') goto yy66;
+       if (yych == 's') goto yy67;
        goto yy13;
 yy57:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 's') goto yy67;
+       if (yych == 's') goto yy68;
        goto yy13;
 yy58:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'r') goto yy68;
+       if (yych == 's') goto yy69;
        goto yy13;
 yy59:
+       yych = (YYCTYPE)*++YYCURSOR;
+       if (yych == 'r') goto yy70;
+       goto yy13;
+yy60:
        ++YYCURSOR;
        if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
        yych = (YYCTYPE)*YYCURSOR;
        if (yybm[0+yych] & 64) {
-               goto yy59;
+               goto yy60;
        }
        if (yych <= '\f') {
                if (yych <= 0x08) goto yy13;
-               if (yych <= '\t') goto yy69;
-               if (yych <= '\n') goto yy71;
+               if (yych <= '\t') goto yy71;
+               if (yych <= '\n') goto yy73;
                goto yy13;
        } else {
-               if (yych <= '\r') goto yy73;
-               if (yych == ' ') goto yy69;
+               if (yych <= '\r') goto yy75;
+               if (yych == ' ') goto yy71;
                goto yy13;
        }
-yy61:
-       yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'a') goto yy74;
-       goto yy13;
 yy62:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'e') goto yy75;
+       if (yych == 'a') goto yy76;
        goto yy13;
 yy63:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'e') goto yy76;
+       if (yych == 'e') goto yy77;
        goto yy13;
 yy64:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == ':') goto yy77;
+       if (yych == 'e') goto yy78;
        goto yy13;
 yy65:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == ':') goto yy78;
+       if (yych == 'a') goto yy79;
        goto yy13;
 yy66:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == ':') goto yy79;
+       if (yych == ':') goto yy80;
        goto yy13;
 yy67:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == ':') goto yy80;
+       if (yych == ':') goto yy81;
        goto yy13;
 yy68:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'e') goto yy81;
+       if (yych == ':') goto yy82;
        goto yy13;
 yy69:
+       yych = (YYCTYPE)*++YYCURSOR;
+       if (yych == ':') goto yy83;
+       goto yy13;
+yy70:
+       yych = (YYCTYPE)*++YYCURSOR;
+       if (yych == 'e') goto yy84;
+       goto yy13;
+yy71:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
        if (yych <= 0x1F) {
-               if (yych == '\t') goto yy69;
+               if (yych == '\t') goto yy71;
                goto yy13;
        } else {
-               if (yych <= ' ') goto yy69;
-               if (yych == '"') goto yy82;
+               if (yych <= ' ') goto yy71;
+               if (yych == '"') goto yy85;
                goto yy13;
        }
-yy71:
+yy73:
        ++YYCURSOR;
        YYCURSOR = YYCTXMARKER;
-#line 134 "../src/ast/lex.re"
+#line 141 "../src/ast/lex.re"
        {
                set_sourceline();
                goto echo;
        }
-#line 443 "src/ast/lex.cc"
-yy73:
-       yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '\n') goto yy71;
-       goto yy13;
-yy74:
-       yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 't') goto yy84;
-       goto yy13;
+#line 452 "src/ast/lex.cc"
 yy75:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == ':') goto yy85;
+       if (yych == '\n') goto yy73;
        goto yy13;
 yy76:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '2') goto yy86;
+       if (yych == 't') goto yy87;
        goto yy13;
 yy77:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'r') goto yy87;
+       if (yych == ':') goto yy88;
        goto yy13;
 yy78:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'r') goto yy88;
+       if (yych == '2') goto yy89;
        goto yy13;
 yy79:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'r') goto yy89;
+       if (yych == 't') goto yy90;
        goto yy13;
 yy80:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'r') goto yy90;
+       if (yych == 'r') goto yy91;
        goto yy13;
 yy81:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '2') goto yy91;
+       if (yych == 'r') goto yy92;
        goto yy13;
 yy82:
-       ++YYCURSOR;
-       if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
-       yych = (YYCTYPE)*YYCURSOR;
-       if (yybm[0+yych] & 128) {
-               goto yy82;
-       }
-       if (yych <= '\n') goto yy13;
-       if (yych <= '"') goto yy92;
-       goto yy93;
-yy84:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'e') goto yy94;
+       if (yych == 'r') goto yy93;
        goto yy13;
-yy85:
+yy83:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'r') goto yy95;
+       if (yych == 'r') goto yy94;
        goto yy13;
-yy86:
+yy84:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'c') goto yy96;
+       if (yych == '2') goto yy95;
        goto yy13;
+yy85:
+       ++YYCURSOR;
+       if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
+       yych = (YYCTYPE)*YYCURSOR;
+       if (yybm[0+yych] & 128) {
+               goto yy85;
+       }
+       if (yych <= '\n') goto yy13;
+       if (yych <= '"') goto yy96;
+       goto yy97;
 yy87:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 'e') goto yy98;
        goto yy13;
 yy88:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'e') goto yy99;
+       if (yych == 'r') goto yy99;
        goto yy13;
 yy89:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'e') goto yy100;
+       if (yych == 'c') goto yy100;
        goto yy13;
 yy90:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'e') goto yy101;
+       if (yych == 'c') goto yy102;
        goto yy13;
 yy91:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'c') goto yy102;
+       if (yych == 'e') goto yy103;
        goto yy13;
 yy92:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '\n') goto yy71;
-       if (yych == '\r') goto yy73;
+       if (yych == 'e') goto yy104;
        goto yy13;
 yy93:
+       yych = (YYCTYPE)*++YYCURSOR;
+       if (yych == 'e') goto yy105;
+       goto yy13;
+yy94:
+       yych = (YYCTYPE)*++YYCURSOR;
+       if (yych == 'e') goto yy106;
+       goto yy13;
+yy95:
+       yych = (YYCTYPE)*++YYCURSOR;
+       if (yych == 'c') goto yy107;
+       goto yy13;
+yy96:
+       yych = (YYCTYPE)*++YYCURSOR;
+       if (yych == '\n') goto yy73;
+       if (yych == '\r') goto yy75;
+       goto yy13;
+yy97:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
        if (yych == '\n') goto yy13;
-       goto yy82;
-yy94:
+       goto yy85;
+yy98:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == ':') goto yy104;
+       if (yych == ':') goto yy109;
        goto yy13;
-yy95:
+yy99:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'e') goto yy105;
+       if (yych == 'e') goto yy110;
        goto yy13;
-yy96:
+yy100:
        ++YYCURSOR;
 #line 93 "../src/ast/lex.re"
        {
@@ -546,92 +563,104 @@ yy96:
                lex_end_of_comment(out);
                goto echo;
        }
-#line 550 "src/ast/lex.cc"
-yy98:
+#line 567 "src/ast/lex.cc"
+yy102:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '2') goto yy106;
+       if (yych == 'h') goto yy111;
        goto yy13;
-yy99:
+yy103:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '2') goto yy107;
+       if (yych == '2') goto yy112;
        goto yy13;
-yy100:
+yy104:
+       yych = (YYCTYPE)*++YYCURSOR;
+       if (yych == '2') goto yy113;
+       goto yy13;
+yy105:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '2') goto yy108;
+       if (yych == '2') goto yy114;
        goto yy13;
-yy101:
+yy106:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '2') goto yy109;
+       if (yych == '2') goto yy115;
        goto yy13;
-yy102:
+yy107:
        ++YYCURSOR;
 #line 82 "../src/ast/lex.re"
        {
                out.wraw(tok, ptr);
                return Reuse;
        }
-#line 574 "src/ast/lex.cc"
-yy104:
+#line 595 "src/ast/lex.cc"
+yy109:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'r') goto yy110;
+       if (yych == 'r') goto yy116;
        goto yy13;
-yy105:
+yy110:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '2') goto yy111;
+       if (yych == '2') goto yy117;
        goto yy13;
-yy106:
+yy111:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'c') goto yy112;
+       if (yych == ':') goto yy118;
        goto yy13;
-yy107:
+yy112:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'c') goto yy114;
+       if (yych == 'c') goto yy119;
        goto yy13;
-yy108:
+yy113:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'c') goto yy116;
+       if (yych == 'c') goto yy121;
        goto yy13;
-yy109:
+yy114:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'c') goto yy118;
+       if (yych == 'c') goto yy123;
        goto yy13;
-yy110:
+yy115:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'e') goto yy120;
+       if (yych == 'c') goto yy125;
        goto yy13;
-yy111:
+yy116:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'c') goto yy121;
+       if (yych == 'e') goto yy127;
        goto yy13;
-yy112:
+yy117:
+       yych = (YYCTYPE)*++YYCURSOR;
+       if (yych == 'c') goto yy128;
+       goto yy13;
+yy118:
+       yych = (YYCTYPE)*++YYCURSOR;
+       if (yych == 'r') goto yy130;
+       goto yy13;
+yy119:
        ++YYCURSOR;
-#line 122 "../src/ast/lex.re"
+#line 129 "../src/ast/lex.re"
        {
                out.wraw(tok, ptr);
                lex_tags(out, true);
                goto echo;
        }
-#line 615 "src/ast/lex.cc"
-yy114:
+#line 644 "src/ast/lex.cc"
+yy121:
        ++YYCURSOR;
 #line 77 "../src/ast/lex.re"
        {
                out.wraw(tok, ptr);
                return Rules;
        }
-#line 623 "src/ast/lex.cc"
-yy116:
+#line 652 "src/ast/lex.cc"
+yy123:
        ++YYCURSOR;
-#line 116 "../src/ast/lex.re"
+#line 123 "../src/ast/lex.re"
        {
                out.wraw(tok, ptr);
                lex_tags(out, false);
                goto echo;
        }
-#line 632 "src/ast/lex.cc"
-yy118:
+#line 661 "src/ast/lex.cc"
+yy125:
        ++YYCURSOR;
-#line 107 "../src/ast/lex.re"
+#line 114 "../src/ast/lex.re"
        {
                out.wraw(tok, ptr);
                out.wdelay_line_info();
@@ -640,12 +669,12 @@ yy118:
                lex_end_of_comment(out);
                goto echo;
        }
-#line 644 "src/ast/lex.cc"
-yy120:
+#line 673 "src/ast/lex.cc"
+yy127:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '2') goto yy123;
+       if (yych == '2') goto yy131;
        goto yy13;
-yy121:
+yy128:
        ++YYCURSOR;
 #line 87 "../src/ast/lex.re"
        {
@@ -653,21 +682,43 @@ yy121:
                lex_end_of_comment(out);
                goto echo;
        }
-#line 657 "src/ast/lex.cc"
-yy123:
+#line 686 "src/ast/lex.cc"
+yy130:
+       yych = (YYCTYPE)*++YYCURSOR;
+       if (yych == 'e') goto yy132;
+       goto yy13;
+yy131:
+       yych = (YYCTYPE)*++YYCURSOR;
+       if (yych == 'c') goto yy133;
+       goto yy13;
+yy132:
+       yych = (YYCTYPE)*++YYCURSOR;
+       if (yych == '2') goto yy135;
+       goto yy13;
+yy133:
+       ++YYCURSOR;
+#line 107 "../src/ast/lex.re"
+       {
+               out.wraw(tok, ptr);
+               out.wdelay_state_goto(0);
+               lex_end_of_comment(out);
+               goto echo;
+       }
+#line 708 "src/ast/lex.cc"
+yy135:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych != 'c') goto yy13;
        ++YYCURSOR;
 #line 100 "../src/ast/lex.re"
        {
                out.wraw(tok, ptr);
-               out.wdelay_state_goto(0);
+               out.wdelay_yymaxnmatch();
                lex_end_of_comment(out);
                goto echo;
        }
-#line 669 "src/ast/lex.cc"
+#line 720 "src/ast/lex.cc"
 }
-#line 146 "../src/ast/lex.re"
+#line 153 "../src/ast/lex.re"
 
 }
 
@@ -675,45 +726,45 @@ void Scanner::lex_end_of_comment(OutputFile &out)
 {
        uint32_t ignored = 0;
        for (;;) {
-#line 679 "src/ast/lex.cc"
+#line 730 "src/ast/lex.cc"
 {
        YYCTYPE yych;
        if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
        yych = (YYCTYPE)*YYCURSOR;
        if (yych <= '\f') {
-               if (yych <= 0x00) goto yy128;
-               if (yych == '\n') goto yy132;
-               goto yy130;
+               if (yych <= 0x00) goto yy140;
+               if (yych == '\n') goto yy144;
+               goto yy142;
        } else {
-               if (yych <= '\r') goto yy134;
-               if (yych == '*') goto yy135;
-               goto yy130;
+               if (yych <= '\r') goto yy146;
+               if (yych == '*') goto yy147;
+               goto yy142;
        }
-yy128:
+yy140:
        ++YYCURSOR;
-#line 153 "../src/ast/lex.re"
+#line 160 "../src/ast/lex.re"
        { fatal_lc(get_cline(), get_column(), "expected end of block"); }
-#line 697 "src/ast/lex.cc"
-yy130:
+#line 748 "src/ast/lex.cc"
+yy142:
        ++YYCURSOR;
-yy131:
-#line 155 "../src/ast/lex.re"
+yy143:
+#line 162 "../src/ast/lex.re"
        { continue; }
-#line 703 "src/ast/lex.cc"
-yy132:
+#line 754 "src/ast/lex.cc"
+yy144:
        ++YYCURSOR;
-#line 156 "../src/ast/lex.re"
+#line 163 "../src/ast/lex.re"
        { ++ignored; continue; }
-#line 708 "src/ast/lex.cc"
-yy134:
+#line 759 "src/ast/lex.cc"
+yy146:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '\n') goto yy132;
-       goto yy131;
-yy135:
+       if (yych == '\n') goto yy144;
+       goto yy143;
+yy147:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych != '/') goto yy131;
+       if (yych != '/') goto yy143;
        ++YYCURSOR;
-#line 157 "../src/ast/lex.re"
+#line 164 "../src/ast/lex.re"
        {
                        if (ignored > 0) {
                                cline += ignored;
@@ -722,9 +773,9 @@ yy135:
                        tok = pos = cur;
                        return;
                }
-#line 726 "src/ast/lex.cc"
+#line 777 "src/ast/lex.cc"
 }
-#line 165 "../src/ast/lex.re"
+#line 172 "../src/ast/lex.re"
 }
 }
 
@@ -732,7 +783,7 @@ void Scanner::lex_tags(OutputFile &out, bool mtags)
 {
        std::string fmt, sep;
        for (;;) {
-#line 736 "src/ast/lex.cc"
+#line 787 "src/ast/lex.cc"
 {
        YYCTYPE yych;
        static const unsigned char yybm[] = {
@@ -772,119 +823,119 @@ void Scanner::lex_tags(OutputFile &out, bool mtags)
        if ((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
        yych = (YYCTYPE)*YYCURSOR;
        if (yybm[0+yych] & 128) {
-               goto yy142;
+               goto yy154;
        }
        if (yych <= ')') {
                if (yych <= '\n') {
-                       if (yych >= '\t') goto yy145;
+                       if (yych >= '\t') goto yy157;
                } else {
-                       if (yych == '\r') goto yy147;
+                       if (yych == '\r') goto yy159;
                }
        } else {
                if (yych <= 'f') {
-                       if (yych <= '*') goto yy148;
-                       if (yych >= 'f') goto yy149;
+                       if (yych <= '*') goto yy160;
+                       if (yych >= 'f') goto yy161;
                } else {
-                       if (yych == 's') goto yy150;
+                       if (yych == 's') goto yy162;
                }
        }
        ++YYCURSOR;
-yy141:
-#line 172 "../src/ast/lex.re"
+yy153:
+#line 179 "../src/ast/lex.re"
        { fatal_lc(get_cline(), get_column(), "unrecognized configuration"); }
-#line 796 "src/ast/lex.cc"
-yy142:
+#line 847 "src/ast/lex.cc"
+yy154:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
        if (yybm[0+yych] & 128) {
-               goto yy142;
+               goto yy154;
        }
-#line 177 "../src/ast/lex.re"
+#line 184 "../src/ast/lex.re"
        { continue; }
-#line 806 "src/ast/lex.cc"
-yy145:
+#line 857 "src/ast/lex.cc"
+yy157:
        ++YYCURSOR;
-#line 178 "../src/ast/lex.re"
+#line 185 "../src/ast/lex.re"
        { ++cline; continue; }
-#line 811 "src/ast/lex.cc"
-yy147:
+#line 862 "src/ast/lex.cc"
+yy159:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '\n') goto yy145;
-       goto yy141;
-yy148:
+       if (yych == '\n') goto yy157;
+       goto yy153;
+yy160:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '/') goto yy151;
-       goto yy141;
-yy149:
+       if (yych == '/') goto yy163;
+       goto yy153;
+yy161:
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
-       if (yych == 'o') goto yy153;
-       goto yy141;
-yy150:
+       if (yych == 'o') goto yy165;
+       goto yy153;
+yy162:
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
-       if (yych == 'e') goto yy155;
-       goto yy141;
-yy151:
+       if (yych == 'e') goto yy167;
+       goto yy153;
+yy163:
        ++YYCURSOR;
-#line 179 "../src/ast/lex.re"
+#line 186 "../src/ast/lex.re"
        {
                        out.wdelay_tags(new ConfTags(fmt, sep), mtags);
                        tok = pos = cur;
                        return;
                }
-#line 836 "src/ast/lex.cc"
-yy153:
+#line 887 "src/ast/lex.cc"
+yy165:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'r') goto yy156;
-yy154:
+       if (yych == 'r') goto yy168;
+yy166:
        YYCURSOR = YYMARKER;
-       goto yy141;
-yy155:
+       goto yy153;
+yy167:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'p') goto yy157;
-       goto yy154;
-yy156:
+       if (yych == 'p') goto yy169;
+       goto yy166;
+yy168:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'm') goto yy158;
-       goto yy154;
-yy157:
+       if (yych == 'm') goto yy170;
+       goto yy166;
+yy169:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'a') goto yy159;
-       goto yy154;
-yy158:
+       if (yych == 'a') goto yy171;
+       goto yy166;
+yy170:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'a') goto yy160;
-       goto yy154;
-yy159:
+       if (yych == 'a') goto yy172;
+       goto yy166;
+yy171:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'r') goto yy161;
-       goto yy154;
-yy160:
+       if (yych == 'r') goto yy173;
+       goto yy166;
+yy172:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 't') goto yy162;
-       goto yy154;
-yy161:
+       if (yych == 't') goto yy174;
+       goto yy166;
+yy173:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'a') goto yy164;
-       goto yy154;
-yy162:
+       if (yych == 'a') goto yy176;
+       goto yy166;
+yy174:
        ++YYCURSOR;
-#line 174 "../src/ast/lex.re"
+#line 181 "../src/ast/lex.re"
        { fmt = lex_conf_string(); continue; }
-#line 875 "src/ast/lex.cc"
-yy164:
+#line 926 "src/ast/lex.cc"
+yy176:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych != 't') goto yy154;
+       if (yych != 't') goto yy166;
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych != 'o') goto yy154;
+       if (yych != 'o') goto yy166;
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych != 'r') goto yy154;
+       if (yych != 'r') goto yy166;
        ++YYCURSOR;
-#line 175 "../src/ast/lex.re"
+#line 182 "../src/ast/lex.re"
        { sep = lex_conf_string(); continue; }
-#line 886 "src/ast/lex.cc"
+#line 937 "src/ast/lex.cc"
 }
-#line 184 "../src/ast/lex.re"
+#line 191 "../src/ast/lex.re"
 }
 }
 
@@ -895,7 +946,7 @@ scan:
        tchar = cur - pos;
        tok = cur;
 
-#line 899 "src/ast/lex.cc"
+#line 950 "src/ast/lex.cc"
 {
        YYCTYPE yych;
        unsigned int yyaccept = 0;
@@ -936,94 +987,94 @@ scan:
        if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
        yych = (YYCTYPE)*YYCURSOR;
        if (yybm[0+yych] & 16) {
-               goto yy173;
+               goto yy185;
        }
        if (yych <= '.') {
                if (yych <= '#') {
                        if (yych <= '\r') {
-                               if (yych <= 0x08) goto yy171;
-                               if (yych <= '\n') goto yy176;
-                               if (yych >= '\r') goto yy178;
+                               if (yych <= 0x08) goto yy183;
+                               if (yych <= '\n') goto yy188;
+                               if (yych >= '\r') goto yy190;
                        } else {
-                               if (yych <= 0x1F) goto yy171;
-                               if (yych <= '!') goto yy179;
-                               if (yych <= '"') goto yy181;
-                               goto yy183;
+                               if (yych <= 0x1F) goto yy183;
+                               if (yych <= '!') goto yy191;
+                               if (yych <= '"') goto yy193;
+                               goto yy195;
                        }
                } else {
                        if (yych <= '\'') {
-                               if (yych == '%') goto yy184;
-                               if (yych >= '\'') goto yy185;
+                               if (yych == '%') goto yy196;
+                               if (yych >= '\'') goto yy197;
                        } else {
                                if (yych <= '*') {
-                                       if (yych <= ')') goto yy179;
-                                       goto yy187;
+                                       if (yych <= ')') goto yy191;
+                                       goto yy199;
                                } else {
-                                       if (yych <= ',') goto yy179;
-                                       if (yych >= '.') goto yy188;
+                                       if (yych <= ',') goto yy191;
+                                       if (yych >= '.') goto yy200;
                                }
                        }
                }
        } else {
                if (yych <= '\\') {
                        if (yych <= '?') {
-                               if (yych <= '/') goto yy190;
-                               if (yych <= '9') goto yy191;
-                               if (yych <= ':') goto yy193;
-                               goto yy179;
+                               if (yych <= '/') goto yy202;
+                               if (yych <= '9') goto yy203;
+                               if (yych <= ':') goto yy205;
+                               goto yy191;
                        } else {
-                               if (yych <= '@') goto yy183;
-                               if (yych <= 'Z') goto yy191;
-                               if (yych <= '[') goto yy194;
-                               goto yy179;
+                               if (yych <= '@') goto yy195;
+                               if (yych <= 'Z') goto yy203;
+                               if (yych <= '[') goto yy206;
+                               goto yy191;
                        }
                } else {
                        if (yych <= 'q') {
-                               if (yych == '_') goto yy191;
-                               if (yych >= 'a') goto yy191;
+                               if (yych == '_') goto yy203;
+                               if (yych >= 'a') goto yy203;
                        } else {
                                if (yych <= 'z') {
-                                       if (yych <= 'r') goto yy196;
-                                       goto yy191;
+                                       if (yych <= 'r') goto yy208;
+                                       goto yy203;
                                } else {
-                                       if (yych <= '{') goto yy197;
-                                       if (yych <= '|') goto yy179;
+                                       if (yych <= '{') goto yy209;
+                                       if (yych <= '|') goto yy191;
                                }
                        }
                }
        }
-yy171:
+yy183:
        ++YYCURSOR;
-yy172:
-#line 344 "../src/ast/lex.re"
+yy184:
+#line 351 "../src/ast/lex.re"
        {
                                        fatal_lc(get_cline(), get_column(), "unexpected character: '%c'", *tok);
                                        goto scan;
                                }
-#line 1004 "src/ast/lex.cc"
-yy173:
+#line 1055 "src/ast/lex.cc"
+yy185:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
        if (yybm[0+yych] & 16) {
-               goto yy173;
+               goto yy185;
        }
-#line 323 "../src/ast/lex.re"
+#line 330 "../src/ast/lex.re"
        {
                                        goto scan;
                                }
-#line 1016 "src/ast/lex.cc"
-yy176:
+#line 1067 "src/ast/lex.cc"
+yy188:
        yyaccept = 0;
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
        if (yych <= 0x1F) {
-               if (yych == '\t') goto yy199;
+               if (yych == '\t') goto yy211;
        } else {
-               if (yych <= ' ') goto yy199;
-               if (yych == '#') goto yy202;
+               if (yych <= ' ') goto yy211;
+               if (yych == '#') goto yy214;
        }
-yy177:
-#line 332 "../src/ast/lex.re"
+yy189:
+#line 339 "../src/ast/lex.re"
        {
                if (cur == eof) return 0;
                pos = cur;
@@ -1035,218 +1086,218 @@ yy177:
                        goto scan;
                }
        }
-#line 1039 "src/ast/lex.cc"
-yy178:
+#line 1090 "src/ast/lex.cc"
+yy190:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '\n') goto yy176;
-       goto yy172;
-yy179:
+       if (yych == '\n') goto yy188;
+       goto yy184;
+yy191:
        ++YYCURSOR;
-yy180:
-#line 236 "../src/ast/lex.re"
+yy192:
+#line 243 "../src/ast/lex.re"
        { return *tok; }
-#line 1049 "src/ast/lex.cc"
-yy181:
+#line 1100 "src/ast/lex.cc"
+yy193:
        ++YYCURSOR;
-#line 226 "../src/ast/lex.re"
+#line 233 "../src/ast/lex.re"
        { yylval.regexp = lex_str('"'); return TOKEN_REGEXP; }
-#line 1054 "src/ast/lex.cc"
-yy183:
+#line 1105 "src/ast/lex.cc"
+yy195:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych <= 'Z') {
-               if (yych <= '/') goto yy172;
-               if (yych <= '9') goto yy204;
-               if (yych <= '@') goto yy172;
-               goto yy204;
+               if (yych <= '/') goto yy184;
+               if (yych <= '9') goto yy216;
+               if (yych <= '@') goto yy184;
+               goto yy216;
        } else {
                if (yych <= '_') {
-                       if (yych <= '^') goto yy172;
-                       goto yy204;
+                       if (yych <= '^') goto yy184;
+                       goto yy216;
                } else {
-                       if (yych <= '`') goto yy172;
-                       if (yych <= 'z') goto yy204;
-                       goto yy172;
+                       if (yych <= '`') goto yy184;
+                       if (yych <= 'z') goto yy216;
+                       goto yy184;
                }
        }
-yy184:
+yy196:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '}') goto yy207;
-       goto yy172;
-yy185:
+       if (yych == '}') goto yy219;
+       goto yy184;
+yy197:
        ++YYCURSOR;
-#line 225 "../src/ast/lex.re"
+#line 232 "../src/ast/lex.re"
        { yylval.regexp = lex_str('\''); return TOKEN_REGEXP; }
-#line 1080 "src/ast/lex.cc"
-yy187:
+#line 1131 "src/ast/lex.cc"
+yy199:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '/') goto yy207;
-       goto yy180;
-yy188:
+       if (yych == '/') goto yy219;
+       goto yy192;
+yy200:
        ++YYCURSOR;
-#line 318 "../src/ast/lex.re"
+#line 325 "../src/ast/lex.re"
        {
                                        yylval.regexp = ast_dot(cline, get_column());
                                        return TOKEN_REGEXP;
                                }
-#line 1092 "src/ast/lex.cc"
-yy190:
+#line 1143 "src/ast/lex.cc"
+yy202:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '*') goto yy209;
-       if (yych == '/') goto yy211;
-       goto yy180;
-yy191:
+       if (yych == '*') goto yy221;
+       if (yych == '/') goto yy223;
+       goto yy192;
+yy203:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
-yy192:
+yy204:
        if (yybm[0+yych] & 32) {
-               goto yy191;
+               goto yy203;
        }
        if (yych <= ' ') {
                if (yych == '\t') {
                        YYCTXMARKER = YYCURSOR;
-                       goto yy215;
+                       goto yy227;
                }
-               if (yych <= 0x1F) goto yy213;
+               if (yych <= 0x1F) goto yy225;
                YYCTXMARKER = YYCURSOR;
-               goto yy215;
+               goto yy227;
        } else {
                if (yych <= ',') {
-                       if (yych <= '+') goto yy213;
+                       if (yych <= '+') goto yy225;
                        YYCTXMARKER = YYCURSOR;
-                       goto yy217;
+                       goto yy229;
                } else {
-                       if (yych <= '<') goto yy213;
+                       if (yych <= '<') goto yy225;
                        if (yych <= '>') {
                                YYCTXMARKER = YYCURSOR;
-                               goto yy217;
+                               goto yy229;
                        }
-                       goto yy213;
+                       goto yy225;
                }
        }
-yy193:
+yy205:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '=') goto yy219;
-       goto yy172;
-yy194:
+       if (yych == '=') goto yy231;
+       goto yy184;
+yy206:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '^') goto yy221;
-#line 227 "../src/ast/lex.re"
+       if (yych == '^') goto yy233;
+#line 234 "../src/ast/lex.re"
        { yylval.regexp = lex_cls(false); return TOKEN_REGEXP; }
-#line 1137 "src/ast/lex.cc"
-yy196:
+#line 1188 "src/ast/lex.cc"
+yy208:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'e') goto yy223;
-       goto yy192;
-yy197:
+       if (yych == 'e') goto yy235;
+       goto yy204;
+yy209:
        yyaccept = 1;
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
        if (yybm[0+yych] & 64) {
-               goto yy226;
+               goto yy238;
        }
        if (yych <= 'Z') {
-               if (yych == ',') goto yy224;
-               if (yych >= 'A') goto yy228;
+               if (yych == ',') goto yy236;
+               if (yych >= 'A') goto yy240;
        } else {
                if (yych <= '_') {
-                       if (yych >= '_') goto yy228;
+                       if (yych >= '_') goto yy240;
                } else {
-                       if (yych <= '`') goto yy198;
-                       if (yych <= 'z') goto yy228;
+                       if (yych <= '`') goto yy210;
+                       if (yych <= 'z') goto yy240;
                }
        }
-yy198:
-#line 194 "../src/ast/lex.re"
+yy210:
+#line 201 "../src/ast/lex.re"
        {
                                        depth = 1;
                                        code_line = cline;
                                        goto code;
                                }
-#line 1166 "src/ast/lex.cc"
-yy199:
+#line 1217 "src/ast/lex.cc"
+yy211:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
        if (yych <= 0x1F) {
-               if (yych == '\t') goto yy199;
+               if (yych == '\t') goto yy211;
        } else {
-               if (yych <= ' ') goto yy199;
-               if (yych == '#') goto yy202;
+               if (yych <= ' ') goto yy211;
+               if (yych == '#') goto yy214;
        }
-yy201:
+yy213:
        YYCURSOR = YYMARKER;
        if (yyaccept <= 1) {
                if (yyaccept == 0) {
-                       goto yy177;
+                       goto yy189;
                } else {
-                       goto yy198;
+                       goto yy210;
                }
        } else {
-               goto yy225;
+               goto yy237;
        }
-yy202:
+yy214:
        ++YYCURSOR;
        if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
        yych = (YYCTYPE)*YYCURSOR;
        if (yych <= 0x1F) {
-               if (yych == '\t') goto yy202;
-               goto yy201;
+               if (yych == '\t') goto yy214;
+               goto yy213;
        } else {
-               if (yych <= ' ') goto yy202;
-               if (yych == 'l') goto yy230;
-               goto yy201;
+               if (yych <= ' ') goto yy214;
+               if (yych == 'l') goto yy242;
+               goto yy213;
        }
-yy204:
+yy216:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
        if (yych <= 'Z') {
-               if (yych <= '/') goto yy206;
-               if (yych <= '9') goto yy204;
-               if (yych >= 'A') goto yy204;
+               if (yych <= '/') goto yy218;
+               if (yych <= '9') goto yy216;
+               if (yych >= 'A') goto yy216;
        } else {
                if (yych <= '_') {
-                       if (yych >= '_') goto yy204;
+                       if (yych >= '_') goto yy216;
                } else {
-                       if (yych <= '`') goto yy206;
-                       if (yych <= 'z') goto yy204;
+                       if (yych <= '`') goto yy218;
+                       if (yych <= 'z') goto yy216;
                }
        }
-yy206:
-#line 230 "../src/ast/lex.re"
+yy218:
+#line 237 "../src/ast/lex.re"
        {
                const std::string *name = new std::string(tok + 1, tok_len() - 1);
                yylval.regexp = ast_tag(cline, get_column(), name, tok[0] == '#');
                return TOKEN_REGEXP;
        }
-#line 1223 "src/ast/lex.cc"
-yy207:
+#line 1274 "src/ast/lex.cc"
+yy219:
        ++YYCURSOR;
-#line 220 "../src/ast/lex.re"
+#line 227 "../src/ast/lex.re"
        {
                                        tok = cur;
                                        return 0;
                                }
-#line 1231 "src/ast/lex.cc"
-yy209:
+#line 1282 "src/ast/lex.cc"
+yy221:
        ++YYCURSOR;
-#line 214 "../src/ast/lex.re"
+#line 221 "../src/ast/lex.re"
        {
                                        depth = 1;
                                        goto comment;
                                }
-#line 1239 "src/ast/lex.cc"
-yy211:
+#line 1290 "src/ast/lex.cc"
+yy223:
        ++YYCURSOR;
-#line 211 "../src/ast/lex.re"
+#line 218 "../src/ast/lex.re"
        {
                                goto nextLine;
                        }
-#line 1246 "src/ast/lex.cc"
-yy213:
+#line 1297 "src/ast/lex.cc"
+yy225:
        ++YYCURSOR;
        YYCURSOR -= 1;
-#line 301 "../src/ast/lex.re"
+#line 308 "../src/ast/lex.re"
        {
                                        if (!globopts->FFlag) {
                                                yylval.str = new std::string (tok, tok_len());
@@ -1263,113 +1314,113 @@ yy213:
                                                return TOKEN_REGEXP;
                                        }
                                }
-#line 1267 "src/ast/lex.cc"
-yy215:
+#line 1318 "src/ast/lex.cc"
+yy227:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
        if (yych <= ' ') {
-               if (yych == '\t') goto yy215;
-               if (yych <= 0x1F) goto yy231;
-               goto yy215;
+               if (yych == '\t') goto yy227;
+               if (yych <= 0x1F) goto yy243;
+               goto yy227;
        } else {
                if (yych <= ',') {
-                       if (yych <= '+') goto yy231;
+                       if (yych <= '+') goto yy243;
                } else {
-                       if (yych <= '<') goto yy231;
-                       if (yych >= '?') goto yy231;
+                       if (yych <= '<') goto yy243;
+                       if (yych >= '?') goto yy243;
                }
        }
-yy217:
+yy229:
        ++YYCURSOR;
        YYCURSOR = YYCTXMARKER;
-#line 296 "../src/ast/lex.re"
+#line 303 "../src/ast/lex.re"
        {
                                        yylval.str = new std::string (tok, tok_len ());
                                        return TOKEN_ID;
                                }
-#line 1292 "src/ast/lex.cc"
-yy219:
+#line 1343 "src/ast/lex.cc"
+yy231:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '>') goto yy233;
-#line 204 "../src/ast/lex.re"
+       if (yych == '>') goto yy245;
+#line 211 "../src/ast/lex.re"
        {
                                        tok += 2; /* skip ":=" */
                                        depth = 0;
                                        code_line = cline;
                                        goto code;
                                }
-#line 1303 "src/ast/lex.cc"
-yy221:
+#line 1354 "src/ast/lex.cc"
+yy233:
        ++YYCURSOR;
-#line 228 "../src/ast/lex.re"
+#line 235 "../src/ast/lex.re"
        { yylval.regexp = lex_cls(true);  return TOKEN_REGEXP; }
-#line 1308 "src/ast/lex.cc"
-yy223:
+#line 1359 "src/ast/lex.cc"
+yy235:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '2') goto yy235;
-       goto yy192;
-yy224:
+       if (yych == '2') goto yy247;
+       goto yy204;
+yy236:
        ++YYCURSOR;
-yy225:
-#line 269 "../src/ast/lex.re"
+yy237:
+#line 276 "../src/ast/lex.re"
        {
                                        fatal_lc(get_cline(), get_column(), "illegal closure form, use '{n}', '{n,}', '{n,m}' where n and m are numbers");
                                }
-#line 1320 "src/ast/lex.cc"
-yy226:
+#line 1371 "src/ast/lex.cc"
+yy238:
        ++YYCURSOR;
        if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
        yych = (YYCTYPE)*YYCURSOR;
        if (yybm[0+yych] & 64) {
-               goto yy226;
+               goto yy238;
        }
        if (yych <= '^') {
                if (yych <= ',') {
-                       if (yych <= '+') goto yy201;
-                       goto yy236;
+                       if (yych <= '+') goto yy213;
+                       goto yy248;
                } else {
-                       if (yych <= '@') goto yy201;
-                       if (yych >= '[') goto yy201;
+                       if (yych <= '@') goto yy213;
+                       if (yych >= '[') goto yy213;
                }
        } else {
                if (yych <= 'z') {
-                       if (yych == '`') goto yy201;
+                       if (yych == '`') goto yy213;
                } else {
-                       if (yych == '}') goto yy237;
-                       goto yy201;
+                       if (yych == '}') goto yy249;
+                       goto yy213;
                }
        }
-yy228:
+yy240:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
        if (yych <= '^') {
                if (yych <= '9') {
-                       if (yych <= '/') goto yy201;
-                       goto yy228;
+                       if (yych <= '/') goto yy213;
+                       goto yy240;
                } else {
-                       if (yych <= '@') goto yy201;
-                       if (yych <= 'Z') goto yy228;
-                       goto yy201;
+                       if (yych <= '@') goto yy213;
+                       if (yych <= 'Z') goto yy240;
+                       goto yy213;
                }
        } else {
                if (yych <= 'z') {
-                       if (yych == '`') goto yy201;
-                       goto yy228;
+                       if (yych == '`') goto yy213;
+                       goto yy240;
                } else {
-                       if (yych == '}') goto yy239;
-                       goto yy201;
+                       if (yych == '}') goto yy251;
+                       goto yy213;
                }
        }
-yy230:
+yy242:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'i') goto yy241;
-       goto yy201;
-yy231:
+       if (yych == 'i') goto yy253;
+       goto yy213;
+yy243:
        ++YYCURSOR;
        YYCURSOR = YYCTXMARKER;
-#line 283 "../src/ast/lex.re"
+#line 290 "../src/ast/lex.re"
        {
                                        yylval.str = new std::string (tok, tok_len ());
                                        if (globopts->FFlag)
@@ -1382,29 +1433,29 @@ yy231:
                                                return TOKEN_ID;
                                        }
                                }
-#line 1386 "src/ast/lex.cc"
-yy233:
+#line 1437 "src/ast/lex.cc"
+yy245:
        ++YYCURSOR;
        YYCURSOR -= 2;
-#line 200 "../src/ast/lex.re"
+#line 207 "../src/ast/lex.re"
        {
                                        return *tok;
                                }
-#line 1394 "src/ast/lex.cc"
-yy235:
+#line 1445 "src/ast/lex.cc"
+yy247:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'c') goto yy242;
-       goto yy192;
-yy236:
+       if (yych == 'c') goto yy254;
+       goto yy204;
+yy248:
        yyaccept = 2;
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
-       if (yych <= '/') goto yy225;
-       if (yych <= '9') goto yy243;
-       if (yych == '}') goto yy245;
-       goto yy225;
-yy237:
+       if (yych <= '/') goto yy237;
+       if (yych <= '9') goto yy255;
+       if (yych == '}') goto yy257;
+       goto yy237;
+yy249:
        ++YYCURSOR;
-#line 238 "../src/ast/lex.re"
+#line 245 "../src/ast/lex.re"
        {
                                        if (!s_to_u32_unsafe (tok + 1, cur - 1, yylval.bounds.min))
                                        {
@@ -1413,10 +1464,10 @@ yy237:
                                        yylval.bounds.max = yylval.bounds.min;
                                        return TOKEN_CLOSESIZE;
                                }
-#line 1417 "src/ast/lex.cc"
-yy239:
+#line 1468 "src/ast/lex.cc"
+yy251:
        ++YYCURSOR;
-#line 273 "../src/ast/lex.re"
+#line 280 "../src/ast/lex.re"
        {
                                        if (!globopts->FFlag) {
                                                fatal_lc(get_cline(), get_column(), "curly braces for names only allowed with -F switch");
@@ -1424,26 +1475,26 @@ yy239:
                                        yylval.str = new std::string (tok + 1, tok_len () - 2); // -2 to omit braces
                                        return TOKEN_ID;
                                }
-#line 1428 "src/ast/lex.cc"
-yy241:
+#line 1479 "src/ast/lex.cc"
+yy253:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'n') goto yy247;
-       goto yy201;
-yy242:
+       if (yych == 'n') goto yy259;
+       goto yy213;
+yy254:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == ':') goto yy248;
-       goto yy192;
-yy243:
+       if (yych == ':') goto yy260;
+       goto yy204;
+yy255:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
-       if (yych <= '/') goto yy201;
-       if (yych <= '9') goto yy243;
-       if (yych == '}') goto yy250;
-       goto yy201;
-yy245:
+       if (yych <= '/') goto yy213;
+       if (yych <= '9') goto yy255;
+       if (yych == '}') goto yy262;
+       goto yy213;
+yy257:
        ++YYCURSOR;
-#line 260 "../src/ast/lex.re"
+#line 267 "../src/ast/lex.re"
        {
                                        if (!s_to_u32_unsafe (tok + 1, cur - 2, yylval.bounds.min))
                                        {
@@ -1452,19 +1503,19 @@ yy245:
                                        yylval.bounds.max = std::numeric_limits<uint32_t>::max();
                                        return TOKEN_CLOSESIZE;
                                }
-#line 1456 "src/ast/lex.cc"
-yy247:
+#line 1507 "src/ast/lex.cc"
+yy259:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'e') goto yy252;
-       goto yy201;
-yy248:
+       if (yych == 'e') goto yy264;
+       goto yy213;
+yy260:
        ++YYCURSOR;
-#line 281 "../src/ast/lex.re"
+#line 288 "../src/ast/lex.re"
        { return TOKEN_CONF; }
-#line 1465 "src/ast/lex.cc"
-yy250:
+#line 1516 "src/ast/lex.cc"
+yy262:
        ++YYCURSOR;
-#line 247 "../src/ast/lex.re"
+#line 254 "../src/ast/lex.re"
        {
                                        const char * p = strchr (tok, ',');
                                        if (!s_to_u32_unsafe (tok + 1, p, yylval.bounds.min))
@@ -1477,98 +1528,98 @@ yy250:
                                        }
                                        return TOKEN_CLOSESIZE;
                                }
-#line 1481 "src/ast/lex.cc"
-yy252:
+#line 1532 "src/ast/lex.cc"
+yy264:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= '0') goto yy254;
-       if (yych <= '9') goto yy201;
-       goto yy254;
-yy253:
+       if (yych <= '0') goto yy266;
+       if (yych <= '9') goto yy213;
+       goto yy266;
+yy265:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
-yy254:
+yy266:
        if (yych <= 0x1F) {
-               if (yych == '\t') goto yy253;
-               goto yy201;
+               if (yych == '\t') goto yy265;
+               goto yy213;
        } else {
-               if (yych <= ' ') goto yy253;
-               if (yych <= '0') goto yy201;
-               if (yych >= ':') goto yy201;
+               if (yych <= ' ') goto yy265;
+               if (yych <= '0') goto yy213;
+               if (yych >= ':') goto yy213;
                YYCTXMARKER = YYCURSOR;
        }
-yy255:
+yy267:
        ++YYCURSOR;
        if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
        yych = (YYCTYPE)*YYCURSOR;
        if (yych <= '\r') {
                if (yych <= '\t') {
-                       if (yych <= 0x08) goto yy201;
+                       if (yych <= 0x08) goto yy213;
                } else {
-                       if (yych <= '\n') goto yy259;
-                       if (yych <= '\f') goto yy201;
-                       goto yy261;
+                       if (yych <= '\n') goto yy271;
+                       if (yych <= '\f') goto yy213;
+                       goto yy273;
                }
        } else {
                if (yych <= ' ') {
-                       if (yych <= 0x1F) goto yy201;
+                       if (yych <= 0x1F) goto yy213;
                } else {
-                       if (yych <= '/') goto yy201;
-                       if (yych <= '9') goto yy255;
-                       goto yy201;
+                       if (yych <= '/') goto yy213;
+                       if (yych <= '9') goto yy267;
+                       goto yy213;
                }
        }
-yy257:
+yy269:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
        if (yych <= 0x1F) {
-               if (yych == '\t') goto yy257;
-               goto yy201;
+               if (yych == '\t') goto yy269;
+               goto yy213;
        } else {
-               if (yych <= ' ') goto yy257;
-               if (yych == '"') goto yy262;
-               goto yy201;
+               if (yych <= ' ') goto yy269;
+               if (yych == '"') goto yy274;
+               goto yy213;
        }
-yy259:
+yy271:
        ++YYCURSOR;
        YYCURSOR = YYCTXMARKER;
-#line 327 "../src/ast/lex.re"
+#line 334 "../src/ast/lex.re"
        {
                set_sourceline ();
                return TOKEN_LINE_INFO;
        }
-#line 1542 "src/ast/lex.cc"
-yy261:
+#line 1593 "src/ast/lex.cc"
+yy273:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '\n') goto yy259;
-       goto yy201;
-yy262:
+       if (yych == '\n') goto yy271;
+       goto yy213;
+yy274:
        ++YYCURSOR;
        if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
        yych = (YYCTYPE)*YYCURSOR;
        if (yybm[0+yych] & 128) {
-               goto yy262;
+               goto yy274;
        }
-       if (yych <= '\n') goto yy201;
-       if (yych >= '#') goto yy265;
+       if (yych <= '\n') goto yy213;
+       if (yych >= '#') goto yy277;
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '\n') goto yy259;
-       if (yych == '\r') goto yy261;
-       goto yy201;
-yy265:
+       if (yych == '\n') goto yy271;
+       if (yych == '\r') goto yy273;
+       goto yy213;
+yy277:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
-       if (yych == '\n') goto yy201;
-       goto yy262;
+       if (yych == '\n') goto yy213;
+       goto yy274;
 }
-#line 348 "../src/ast/lex.re"
+#line 355 "../src/ast/lex.re"
 
 
 code:
 
-#line 1572 "src/ast/lex.cc"
+#line 1623 "src/ast/lex.cc"
 {
        YYCTYPE yych;
        unsigned int yyaccept = 0;
@@ -1610,26 +1661,26 @@ code:
        yych = (YYCTYPE)*YYCURSOR;
        if (yych <= '&') {
                if (yych <= '\n') {
-                       if (yych <= 0x00) goto yy268;
-                       if (yych <= '\t') goto yy270;
-                       goto yy272;
+                       if (yych <= 0x00) goto yy280;
+                       if (yych <= '\t') goto yy282;
+                       goto yy284;
                } else {
-                       if (yych == '"') goto yy274;
-                       goto yy270;
+                       if (yych == '"') goto yy286;
+                       goto yy282;
                }
        } else {
                if (yych <= '{') {
-                       if (yych <= '\'') goto yy275;
-                       if (yych <= 'z') goto yy270;
-                       goto yy276;
+                       if (yych <= '\'') goto yy287;
+                       if (yych <= 'z') goto yy282;
+                       goto yy288;
                } else {
-                       if (yych == '}') goto yy278;
-                       goto yy270;
+                       if (yych == '}') goto yy290;
+                       goto yy282;
                }
        }
-yy268:
+yy280:
        ++YYCURSOR;
-#line 411 "../src/ast/lex.re"
+#line 418 "../src/ast/lex.re"
        {
                                        if (cur == eof)
                                        {
@@ -1641,34 +1692,34 @@ yy268:
                                        }
                                        goto code;
                                }
-#line 1645 "src/ast/lex.cc"
-yy270:
+#line 1696 "src/ast/lex.cc"
+yy282:
        ++YYCURSOR;
-yy271:
-#line 425 "../src/ast/lex.re"
+yy283:
+#line 432 "../src/ast/lex.re"
        {
                                        goto code;
                                }
-#line 1653 "src/ast/lex.cc"
-yy272:
+#line 1704 "src/ast/lex.cc"
+yy284:
        yyaccept = 0;
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
        if (yych <= '\r') {
                if (yych <= '\t') {
-                       if (yych >= '\t') goto yy280;
+                       if (yych >= '\t') goto yy292;
                } else {
-                       if (yych <= '\n') goto yy282;
-                       if (yych >= '\r') goto yy282;
+                       if (yych <= '\n') goto yy294;
+                       if (yych >= '\r') goto yy294;
                }
        } else {
                if (yych <= ' ') {
-                       if (yych >= ' ') goto yy280;
+                       if (yych >= ' ') goto yy292;
                } else {
-                       if (yych == '#') goto yy283;
+                       if (yych == '#') goto yy295;
                }
        }
-yy273:
-#line 392 "../src/ast/lex.re"
+yy285:
+#line 399 "../src/ast/lex.re"
        {
                                        if (depth == 0)
                                        {
@@ -1688,20 +1739,20 @@ yy273:
                                        cline++;
                                        goto code;
                                }
-#line 1692 "src/ast/lex.cc"
-yy274:
+#line 1743 "src/ast/lex.cc"
+yy286:
        yyaccept = 1;
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
-       if (yych == '\n') goto yy271;
-       goto yy287;
-yy275:
+       if (yych == '\n') goto yy283;
+       goto yy299;
+yy287:
        yyaccept = 1;
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
-       if (yych == '\n') goto yy271;
-       goto yy292;
-yy276:
+       if (yych == '\n') goto yy283;
+       goto yy304;
+yy288:
        ++YYCURSOR;
-#line 364 "../src/ast/lex.re"
+#line 371 "../src/ast/lex.re"
        {
                                        if (depth == 0)
                                        {
@@ -1713,10 +1764,10 @@ yy276:
                                        }
                                        goto code;
                                }
-#line 1717 "src/ast/lex.cc"
-yy278:
+#line 1768 "src/ast/lex.cc"
+yy290:
        ++YYCURSOR;
-#line 352 "../src/ast/lex.re"
+#line 359 "../src/ast/lex.re"
        {
                                        if (depth == 0)
                                        {
@@ -1729,19 +1780,19 @@ yy278:
                                        }
                                        goto code;
                                }
-#line 1733 "src/ast/lex.cc"
-yy280:
+#line 1784 "src/ast/lex.cc"
+yy292:
        yyaccept = 2;
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
        if (yych <= 0x1F) {
-               if (yych == '\t') goto yy294;
+               if (yych == '\t') goto yy306;
        } else {
-               if (yych <= ' ') goto yy294;
-               if (yych == '#') goto yy283;
+               if (yych <= ' ') goto yy306;
+               if (yych == '#') goto yy295;
        }
-yy281:
+yy293:
        YYCURSOR -= 1;
-#line 379 "../src/ast/lex.re"
+#line 386 "../src/ast/lex.re"
        {
                                        if (depth == 0)
                                        {
@@ -1755,175 +1806,175 @@ yy281:
                                        cline++;
                                        goto code;
                                }
-#line 1759 "src/ast/lex.cc"
-yy282:
+#line 1810 "src/ast/lex.cc"
+yy294:
        ++YYCURSOR;
-       goto yy281;
-yy283:
+       goto yy293;
+yy295:
        ++YYCURSOR;
        if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
        yych = (YYCTYPE)*YYCURSOR;
        if (yybm[0+yych] & 16) {
-               goto yy283;
+               goto yy295;
        }
-       if (yych == 'l') goto yy296;
-yy285:
+       if (yych == 'l') goto yy308;
+yy297:
        YYCURSOR = YYMARKER;
        if (yyaccept <= 1) {
                if (yyaccept == 0) {
-                       goto yy273;
+                       goto yy285;
                } else {
-                       goto yy271;
+                       goto yy283;
                }
        } else {
-               goto yy281;
+               goto yy293;
        }
-yy286:
+yy298:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
-yy287:
+yy299:
        if (yybm[0+yych] & 32) {
-               goto yy286;
+               goto yy298;
        }
-       if (yych <= '\n') goto yy285;
-       if (yych >= '#') goto yy290;
-yy288:
+       if (yych <= '\n') goto yy297;
+       if (yych >= '#') goto yy302;
+yy300:
        ++YYCURSOR;
-#line 422 "../src/ast/lex.re"
+#line 429 "../src/ast/lex.re"
        {
                                        goto code;
                                }
-#line 1798 "src/ast/lex.cc"
-yy290:
+#line 1849 "src/ast/lex.cc"
+yy302:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
-       if (yych == '\n') goto yy285;
-       goto yy286;
-yy291:
+       if (yych == '\n') goto yy297;
+       goto yy298;
+yy303:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
-yy292:
+yy304:
        if (yybm[0+yych] & 64) {
-               goto yy291;
+               goto yy303;
        }
-       if (yych <= '\n') goto yy285;
-       if (yych <= '\'') goto yy288;
+       if (yych <= '\n') goto yy297;
+       if (yych <= '\'') goto yy300;
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
-       if (yych == '\n') goto yy285;
-       goto yy291;
-yy294:
+       if (yych == '\n') goto yy297;
+       goto yy303;
+yy306:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
        if (yych <= 0x1F) {
-               if (yych == '\t') goto yy294;
-               goto yy285;
+               if (yych == '\t') goto yy306;
+               goto yy297;
        } else {
-               if (yych <= ' ') goto yy294;
-               if (yych == '#') goto yy283;
-               goto yy285;
+               if (yych <= ' ') goto yy306;
+               if (yych == '#') goto yy295;
+               goto yy297;
        }
-yy296:
+yy308:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych != 'i') goto yy285;
+       if (yych != 'i') goto yy297;
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych != 'n') goto yy285;
+       if (yych != 'n') goto yy297;
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych != 'e') goto yy285;
+       if (yych != 'e') goto yy297;
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= '0') goto yy301;
-       if (yych <= '9') goto yy285;
-       goto yy301;
-yy300:
+       if (yych <= '0') goto yy313;
+       if (yych <= '9') goto yy297;
+       goto yy313;
+yy312:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
-yy301:
+yy313:
        if (yych <= 0x1F) {
-               if (yych == '\t') goto yy300;
-               goto yy285;
+               if (yych == '\t') goto yy312;
+               goto yy297;
        } else {
-               if (yych <= ' ') goto yy300;
-               if (yych <= '0') goto yy285;
-               if (yych >= ':') goto yy285;
+               if (yych <= ' ') goto yy312;
+               if (yych <= '0') goto yy297;
+               if (yych >= ':') goto yy297;
                YYCTXMARKER = YYCURSOR;
        }
-yy302:
+yy314:
        ++YYCURSOR;
        if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
        yych = (YYCTYPE)*YYCURSOR;
        if (yybm[0+yych] & 128) {
-               goto yy302;
+               goto yy314;
        }
        if (yych <= '\f') {
-               if (yych <= 0x08) goto yy285;
-               if (yych <= '\t') goto yy304;
-               if (yych <= '\n') goto yy306;
-               goto yy285;
+               if (yych <= 0x08) goto yy297;
+               if (yych <= '\t') goto yy316;
+               if (yych <= '\n') goto yy318;
+               goto yy297;
        } else {
-               if (yych <= '\r') goto yy308;
-               if (yych != ' ') goto yy285;
+               if (yych <= '\r') goto yy320;
+               if (yych != ' ') goto yy297;
        }
-yy304:
+yy316:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
        if (yych <= 0x1F) {
-               if (yych == '\t') goto yy304;
-               goto yy285;
+               if (yych == '\t') goto yy316;
+               goto yy297;
        } else {
-               if (yych <= ' ') goto yy304;
-               if (yych == '"') goto yy309;
-               goto yy285;
+               if (yych <= ' ') goto yy316;
+               if (yych == '"') goto yy321;
+               goto yy297;
        }
-yy306:
+yy318:
        ++YYCURSOR;
        YYCURSOR = YYCTXMARKER;
-#line 375 "../src/ast/lex.re"
+#line 382 "../src/ast/lex.re"
        {
                                        set_sourceline ();
                                        goto code;
                                }
-#line 1893 "src/ast/lex.cc"
-yy308:
+#line 1944 "src/ast/lex.cc"
+yy320:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '\n') goto yy306;
-       goto yy285;
-yy309:
+       if (yych == '\n') goto yy318;
+       goto yy297;
+yy321:
        ++YYCURSOR;
        if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
        yych = (YYCTYPE)*YYCURSOR;
        if (yych <= '!') {
-               if (yych == '\n') goto yy285;
-               goto yy309;
+               if (yych == '\n') goto yy297;
+               goto yy321;
        } else {
-               if (yych <= '"') goto yy311;
-               if (yych == '\\') goto yy312;
-               goto yy309;
+               if (yych <= '"') goto yy323;
+               if (yych == '\\') goto yy324;
+               goto yy321;
        }
-yy311:
+yy323:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '\n') goto yy306;
-       if (yych == '\r') goto yy308;
-       goto yy285;
-yy312:
+       if (yych == '\n') goto yy318;
+       if (yych == '\r') goto yy320;
+       goto yy297;
+yy324:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
-       if (yych == '\n') goto yy285;
-       goto yy309;
+       if (yych == '\n') goto yy297;
+       goto yy321;
 }
-#line 428 "../src/ast/lex.re"
+#line 435 "../src/ast/lex.re"
 
 
 comment:
 
-#line 1927 "src/ast/lex.cc"
+#line 1978 "src/ast/lex.cc"
 {
        YYCTYPE yych;
        static const unsigned char yybm[] = {
@@ -1963,14 +2014,14 @@ comment:
        if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
        yych = (YYCTYPE)*YYCURSOR;
        if (yych <= ')') {
-               if (yych == '\n') goto yy317;
+               if (yych == '\n') goto yy329;
        } else {
-               if (yych <= '*') goto yy319;
-               if (yych == '/') goto yy320;
+               if (yych <= '*') goto yy331;
+               if (yych == '/') goto yy332;
        }
        ++YYCURSOR;
-yy316:
-#line 460 "../src/ast/lex.re"
+yy328:
+#line 467 "../src/ast/lex.re"
        {
                                        if (cur == eof)
                                        {
@@ -1978,15 +2029,15 @@ yy316:
                                        }
                                        goto comment;
                                }
-#line 1982 "src/ast/lex.cc"
-yy317:
+#line 2033 "src/ast/lex.cc"
+yy329:
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
        if (yybm[0+yych] & 32) {
-               goto yy321;
+               goto yy333;
        }
-       if (yych == '#') goto yy324;
-yy318:
-#line 451 "../src/ast/lex.re"
+       if (yych == '#') goto yy336;
+yy330:
+#line 458 "../src/ast/lex.re"
        {
                                        if (cur == eof)
                                        {
@@ -1996,41 +2047,41 @@ yy318:
                                        cline++;
                                        goto comment;
                                }
-#line 2000 "src/ast/lex.cc"
-yy319:
+#line 2051 "src/ast/lex.cc"
+yy331:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '/') goto yy326;
-       goto yy316;
-yy320:
+       if (yych == '/') goto yy338;
+       goto yy328;
+yy332:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '*') goto yy328;
-       goto yy316;
-yy321:
+       if (yych == '*') goto yy340;
+       goto yy328;
+yy333:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
        if (yybm[0+yych] & 32) {
-               goto yy321;
+               goto yy333;
        }
-       if (yych == '#') goto yy324;
-yy323:
+       if (yych == '#') goto yy336;
+yy335:
        YYCURSOR = YYMARKER;
-       goto yy318;
-yy324:
+       goto yy330;
+yy336:
        ++YYCURSOR;
        if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
        yych = (YYCTYPE)*YYCURSOR;
        if (yych <= 0x1F) {
-               if (yych == '\t') goto yy324;
-               goto yy323;
+               if (yych == '\t') goto yy336;
+               goto yy335;
        } else {
-               if (yych <= ' ') goto yy324;
-               if (yych == 'l') goto yy330;
-               goto yy323;
+               if (yych <= ' ') goto yy336;
+               if (yych == 'l') goto yy342;
+               goto yy335;
        }
-yy326:
+yy338:
        ++YYCURSOR;
-#line 432 "../src/ast/lex.re"
+#line 439 "../src/ast/lex.re"
        {
                                        if (--depth == 0)
                                        {
@@ -2041,124 +2092,124 @@ yy326:
                                                goto comment;
                                        }
                                }
-#line 2045 "src/ast/lex.cc"
-yy328:
+#line 2096 "src/ast/lex.cc"
+yy340:
        ++YYCURSOR;
-#line 442 "../src/ast/lex.re"
+#line 449 "../src/ast/lex.re"
        {
                                        ++depth;
                                        fatal_lc(get_cline(), get_column(), "ambiguous /* found");
                                        goto comment;
                                }
-#line 2054 "src/ast/lex.cc"
-yy330:
+#line 2105 "src/ast/lex.cc"
+yy342:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych != 'i') goto yy323;
+       if (yych != 'i') goto yy335;
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych != 'n') goto yy323;
+       if (yych != 'n') goto yy335;
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych != 'e') goto yy323;
+       if (yych != 'e') goto yy335;
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= '0') goto yy335;
-       if (yych <= '9') goto yy323;
-       goto yy335;
-yy334:
+       if (yych <= '0') goto yy347;
+       if (yych <= '9') goto yy335;
+       goto yy347;
+yy346:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
-yy335:
+yy347:
        if (yych <= 0x1F) {
-               if (yych == '\t') goto yy334;
-               goto yy323;
+               if (yych == '\t') goto yy346;
+               goto yy335;
        } else {
-               if (yych <= ' ') goto yy334;
-               if (yych <= '0') goto yy323;
-               if (yych >= ':') goto yy323;
+               if (yych <= ' ') goto yy346;
+               if (yych <= '0') goto yy335;
+               if (yych >= ':') goto yy335;
                YYCTXMARKER = YYCURSOR;
        }
-yy336:
+yy348:
        ++YYCURSOR;
        if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
        yych = (YYCTYPE)*YYCURSOR;
        if (yybm[0+yych] & 64) {
-               goto yy336;
+               goto yy348;
        }
        if (yych <= '\f') {
-               if (yych <= 0x08) goto yy323;
-               if (yych <= '\t') goto yy338;
-               if (yych <= '\n') goto yy340;
-               goto yy323;
+               if (yych <= 0x08) goto yy335;
+               if (yych <= '\t') goto yy350;
+               if (yych <= '\n') goto yy352;
+               goto yy335;
        } else {
-               if (yych <= '\r') goto yy342;
-               if (yych != ' ') goto yy323;
+               if (yych <= '\r') goto yy354;
+               if (yych != ' ') goto yy335;
        }
-yy338:
+yy350:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
        if (yych <= 0x1F) {
-               if (yych == '\t') goto yy338;
-               goto yy323;
+               if (yych == '\t') goto yy350;
+               goto yy335;
        } else {
-               if (yych <= ' ') goto yy338;
-               if (yych == '"') goto yy343;
-               goto yy323;
+               if (yych <= ' ') goto yy350;
+               if (yych == '"') goto yy355;
+               goto yy335;
        }
-yy340:
+yy352:
        ++YYCURSOR;
        YYCURSOR = YYCTXMARKER;
-#line 447 "../src/ast/lex.re"
+#line 454 "../src/ast/lex.re"
        {
                                        set_sourceline ();
                                        goto comment;
                                }
-#line 2116 "src/ast/lex.cc"
-yy342:
+#line 2167 "src/ast/lex.cc"
+yy354:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '\n') goto yy340;
-       goto yy323;
-yy343:
+       if (yych == '\n') goto yy352;
+       goto yy335;
+yy355:
        ++YYCURSOR;
        if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
        yych = (YYCTYPE)*YYCURSOR;
        if (yybm[0+yych] & 128) {
-               goto yy343;
+               goto yy355;
        }
-       if (yych <= '\n') goto yy323;
-       if (yych >= '#') goto yy346;
+       if (yych <= '\n') goto yy335;
+       if (yych >= '#') goto yy358;
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '\n') goto yy340;
-       if (yych == '\r') goto yy342;
-       goto yy323;
-yy346:
+       if (yych == '\n') goto yy352;
+       if (yych == '\r') goto yy354;
+       goto yy335;
+yy358:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
-       if (yych == '\n') goto yy323;
-       goto yy343;
+       if (yych == '\n') goto yy335;
+       goto yy355;
 }
-#line 467 "../src/ast/lex.re"
+#line 474 "../src/ast/lex.re"
 
 
 nextLine:
 
-#line 2146 "src/ast/lex.cc"
+#line 2197 "src/ast/lex.cc"
 {
        YYCTYPE yych;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
-       if (yych == '\n') goto yy351;
+       if (yych == '\n') goto yy363;
        ++YYCURSOR;
-#line 478 "../src/ast/lex.re"
+#line 485 "../src/ast/lex.re"
        {  if(cur == eof) {
                   return 0;
                }
                goto nextLine;
             }
-#line 2159 "src/ast/lex.cc"
-yy351:
+#line 2210 "src/ast/lex.cc"
+yy363:
        ++YYCURSOR;
-#line 471 "../src/ast/lex.re"
+#line 478 "../src/ast/lex.re"
        { if(cur == eof) {
                   return 0;
                }
@@ -2166,9 +2217,9 @@ yy351:
                cline++;
                goto scan;
             }
-#line 2170 "src/ast/lex.cc"
+#line 2221 "src/ast/lex.cc"
 }
-#line 483 "../src/ast/lex.re"
+#line 490 "../src/ast/lex.re"
 
 }
 
@@ -2194,44 +2245,44 @@ fst:
        tok = cur;
        c = get_column();
        
-#line 2198 "src/ast/lex.cc"
+#line 2249 "src/ast/lex.cc"
 {
        YYCTYPE yych;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
-       if (yych == ']') goto yy356;
-#line 509 "../src/ast/lex.re"
+       if (yych == ']') goto yy368;
+#line 516 "../src/ast/lex.re"
        { l = lex_cls_chr(); goto snd; }
-#line 2206 "src/ast/lex.cc"
-yy356:
+#line 2257 "src/ast/lex.cc"
+yy368:
        ++YYCURSOR;
-#line 508 "../src/ast/lex.re"
+#line 515 "../src/ast/lex.re"
        { return ast_cls(cline, c0, cls, neg); }
-#line 2211 "src/ast/lex.cc"
+#line 2262 "src/ast/lex.cc"
 }
-#line 510 "../src/ast/lex.re"
+#line 517 "../src/ast/lex.re"
 
 snd:
        
-#line 2217 "src/ast/lex.cc"
+#line 2268 "src/ast/lex.cc"
 {
        YYCTYPE yych;
        if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
        yych = (YYCTYPE)*(YYMARKER = YYCURSOR);
-       if (yych == '-') goto yy361;
-yy360:
-#line 513 "../src/ast/lex.re"
+       if (yych == '-') goto yy373;
+yy372:
+#line 520 "../src/ast/lex.re"
        { u = l; goto add; }
-#line 2226 "src/ast/lex.cc"
-yy361:
+#line 2277 "src/ast/lex.cc"
+yy373:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych != ']') goto yy363;
+       if (yych != ']') goto yy375;
        YYCURSOR = YYMARKER;
-       goto yy360;
-yy363:
+       goto yy372;
+yy375:
        ++YYCURSOR;
        YYCURSOR -= 1;
-#line 514 "../src/ast/lex.re"
+#line 521 "../src/ast/lex.re"
        {
                        u = lex_cls_chr();
                        if (l > u) {
@@ -2240,9 +2291,9 @@ yy363:
                        }
                        goto add;
                }
-#line 2244 "src/ast/lex.cc"
+#line 2295 "src/ast/lex.cc"
 }
-#line 522 "../src/ast/lex.re"
+#line 529 "../src/ast/lex.re"
 
 add:
        cls->push_back(ASTRange(l, u, c));
@@ -2254,297 +2305,297 @@ uint32_t Scanner::lex_cls_chr()
        tok = cur;
        const uint32_t l = get_cline(), c = get_column();
        
-#line 2258 "src/ast/lex.cc"
+#line 2309 "src/ast/lex.cc"
 {
        YYCTYPE yych;
        unsigned int yyaccept = 0;
        if ((YYLIMIT - YYCURSOR) < 10) YYFILL(10);
        yych = (YYCTYPE)*YYCURSOR;
        if (yych <= '\f') {
-               if (yych == '\n') goto yy369;
+               if (yych == '\n') goto yy381;
        } else {
-               if (yych <= '\r') goto yy371;
-               if (yych == '\\') goto yy372;
+               if (yych <= '\r') goto yy383;
+               if (yych == '\\') goto yy384;
        }
        ++YYCURSOR;
-yy368:
-#line 539 "../src/ast/lex.re"
+yy380:
+#line 546 "../src/ast/lex.re"
        { return static_cast<uint8_t>(tok[0]); }
-#line 2274 "src/ast/lex.cc"
-yy369:
+#line 2325 "src/ast/lex.cc"
+yy381:
        ++YYCURSOR;
-#line 534 "../src/ast/lex.re"
+#line 541 "../src/ast/lex.re"
        { fatal_lc(l, c, "newline in character class"); }
-#line 2279 "src/ast/lex.cc"
-yy371:
+#line 2330 "src/ast/lex.cc"
+yy383:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '\n') goto yy369;
-       goto yy368;
-yy372:
+       if (yych == '\n') goto yy381;
+       goto yy380;
+yy384:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych <= ']') {
                if (yych <= '3') {
                        if (yych <= '\r') {
-                               if (yych == '\n') goto yy369;
-                               if (yych >= '\r') goto yy375;
+                               if (yych == '\n') goto yy381;
+                               if (yych >= '\r') goto yy387;
                        } else {
-                               if (yych == '-') goto yy376;
-                               if (yych >= '0') goto yy378;
+                               if (yych == '-') goto yy388;
+                               if (yych >= '0') goto yy390;
                        }
                } else {
                        if (yych <= 'W') {
-                               if (yych <= '7') goto yy380;
-                               if (yych == 'U') goto yy381;
+                               if (yych <= '7') goto yy392;
+                               if (yych == 'U') goto yy393;
                        } else {
-                               if (yych <= 'X') goto yy383;
-                               if (yych <= '[') goto yy373;
-                               if (yych <= '\\') goto yy384;
-                               goto yy386;
+                               if (yych <= 'X') goto yy395;
+                               if (yych <= '[') goto yy385;
+                               if (yych <= '\\') goto yy396;
+                               goto yy398;
                        }
                }
        } else {
                if (yych <= 'q') {
                        if (yych <= 'e') {
-                               if (yych <= '`') goto yy373;
-                               if (yych <= 'a') goto yy388;
-                               if (yych <= 'b') goto yy390;
+                               if (yych <= '`') goto yy385;
+                               if (yych <= 'a') goto yy400;
+                               if (yych <= 'b') goto yy402;
                        } else {
-                               if (yych <= 'f') goto yy392;
-                               if (yych == 'n') goto yy394;
+                               if (yych <= 'f') goto yy404;
+                               if (yych == 'n') goto yy406;
                        }
                } else {
                        if (yych <= 'u') {
-                               if (yych <= 'r') goto yy396;
-                               if (yych <= 's') goto yy373;
-                               if (yych <= 't') goto yy398;
-                               goto yy383;
+                               if (yych <= 'r') goto yy408;
+                               if (yych <= 's') goto yy385;
+                               if (yych <= 't') goto yy410;
+                               goto yy395;
                        } else {
-                               if (yych <= 'v') goto yy400;
-                               if (yych == 'x') goto yy402;
+                               if (yych <= 'v') goto yy412;
+                               if (yych == 'x') goto yy414;
                        }
                }
        }
-yy373:
+yy385:
        ++YYCURSOR;
-yy374:
-#line 552 "../src/ast/lex.re"
+yy386:
+#line 559 "../src/ast/lex.re"
        {
                        warn.useless_escape(cline, get_column(), tok[1]);
                        return static_cast<uint8_t>(tok[1]);
                }
-#line 2336 "src/ast/lex.cc"
-yy375:
+#line 2387 "src/ast/lex.cc"
+yy387:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '\n') goto yy369;
-       goto yy374;
-yy376:
+       if (yych == '\n') goto yy381;
+       goto yy386;
+yy388:
        ++YYCURSOR;
-#line 550 "../src/ast/lex.re"
+#line 557 "../src/ast/lex.re"
        { return static_cast<uint8_t>('-'); }
-#line 2345 "src/ast/lex.cc"
-yy378:
+#line 2396 "src/ast/lex.cc"
+yy390:
        yyaccept = 0;
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
-       if (yych <= '/') goto yy379;
-       if (yych <= '7') goto yy403;
-yy379:
-#line 536 "../src/ast/lex.re"
+       if (yych <= '/') goto yy391;
+       if (yych <= '7') goto yy415;
+yy391:
+#line 543 "../src/ast/lex.re"
        { fatal_lc(l, c, "syntax error in octal escape sequence"); }
-#line 2354 "src/ast/lex.cc"
-yy380:
+#line 2405 "src/ast/lex.cc"
+yy392:
        ++YYCURSOR;
-       goto yy379;
-yy381:
+       goto yy391;
+yy393:
        yyaccept = 1;
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
        if (yych <= '@') {
-               if (yych <= '/') goto yy382;
-               if (yych <= '9') goto yy405;
+               if (yych <= '/') goto yy394;
+               if (yych <= '9') goto yy417;
        } else {
-               if (yych <= 'F') goto yy405;
-               if (yych <= '`') goto yy382;
-               if (yych <= 'f') goto yy405;
+               if (yych <= 'F') goto yy417;
+               if (yych <= '`') goto yy394;
+               if (yych <= 'f') goto yy417;
        }
-yy382:
-#line 535 "../src/ast/lex.re"
+yy394:
+#line 542 "../src/ast/lex.re"
        { fatal_lc(l, c, "syntax error in hexadecimal escape sequence"); }
-#line 2372 "src/ast/lex.cc"
-yy383:
+#line 2423 "src/ast/lex.cc"
+yy395:
        yyaccept = 1;
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
        if (yych <= '@') {
-               if (yych <= '/') goto yy382;
-               if (yych <= '9') goto yy406;
-               goto yy382;
+               if (yych <= '/') goto yy394;
+               if (yych <= '9') goto yy418;
+               goto yy394;
        } else {
-               if (yych <= 'F') goto yy406;
-               if (yych <= '`') goto yy382;
-               if (yych <= 'f') goto yy406;
-               goto yy382;
+               if (yych <= 'F') goto yy418;
+               if (yych <= '`') goto yy394;
+               if (yych <= 'f') goto yy418;
+               goto yy394;
        }
-yy384:
+yy396:
        ++YYCURSOR;
-#line 549 "../src/ast/lex.re"
+#line 556 "../src/ast/lex.re"
        { return static_cast<uint8_t>('\\'); }
-#line 2390 "src/ast/lex.cc"
-yy386:
+#line 2441 "src/ast/lex.cc"
+yy398:
        ++YYCURSOR;
-#line 551 "../src/ast/lex.re"
+#line 558 "../src/ast/lex.re"
        { return static_cast<uint8_t>(']'); }
-#line 2395 "src/ast/lex.cc"
-yy388:
+#line 2446 "src/ast/lex.cc"
+yy400:
        ++YYCURSOR;
-#line 542 "../src/ast/lex.re"
+#line 549 "../src/ast/lex.re"
        { return static_cast<uint8_t>('\a'); }
-#line 2400 "src/ast/lex.cc"
-yy390:
+#line 2451 "src/ast/lex.cc"
+yy402:
        ++YYCURSOR;
-#line 543 "../src/ast/lex.re"
+#line 550 "../src/ast/lex.re"
        { return static_cast<uint8_t>('\b'); }
-#line 2405 "src/ast/lex.cc"
-yy392:
+#line 2456 "src/ast/lex.cc"
+yy404:
        ++YYCURSOR;
-#line 544 "../src/ast/lex.re"
+#line 551 "../src/ast/lex.re"
        { return static_cast<uint8_t>('\f'); }
-#line 2410 "src/ast/lex.cc"
-yy394:
+#line 2461 "src/ast/lex.cc"
+yy406:
        ++YYCURSOR;
-#line 545 "../src/ast/lex.re"
+#line 552 "../src/ast/lex.re"
        { return static_cast<uint8_t>('\n'); }
-#line 2415 "src/ast/lex.cc"
-yy396:
+#line 2466 "src/ast/lex.cc"
+yy408:
        ++YYCURSOR;
-#line 546 "../src/ast/lex.re"
+#line 553 "../src/ast/lex.re"
        { return static_cast<uint8_t>('\r'); }
-#line 2420 "src/ast/lex.cc"
-yy398:
+#line 2471 "src/ast/lex.cc"
+yy410:
        ++YYCURSOR;
-#line 547 "../src/ast/lex.re"
+#line 554 "../src/ast/lex.re"
        { return static_cast<uint8_t>('\t'); }
-#line 2425 "src/ast/lex.cc"
-yy400:
+#line 2476 "src/ast/lex.cc"
+yy412:
        ++YYCURSOR;
-#line 548 "../src/ast/lex.re"
+#line 555 "../src/ast/lex.re"
        { return static_cast<uint8_t>('\v'); }
-#line 2430 "src/ast/lex.cc"
-yy402:
+#line 2481 "src/ast/lex.cc"
+yy414:
        yyaccept = 1;
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
        if (yych <= '@') {
-               if (yych <= '/') goto yy382;
-               if (yych <= '9') goto yy407;
-               goto yy382;
+               if (yych <= '/') goto yy394;
+               if (yych <= '9') goto yy419;
+               goto yy394;
        } else {
-               if (yych <= 'F') goto yy407;
-               if (yych <= '`') goto yy382;
-               if (yych <= 'f') goto yy407;
-               goto yy382;
+               if (yych <= 'F') goto yy419;
+               if (yych <= '`') goto yy394;
+               if (yych <= 'f') goto yy419;
+               goto yy394;
        }
-yy403:
+yy415:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= '/') goto yy404;
-       if (yych <= '7') goto yy408;
-yy404:
+       if (yych <= '/') goto yy416;
+       if (yych <= '7') goto yy420;
+yy416:
        YYCURSOR = YYMARKER;
        if (yyaccept == 0) {
-               goto yy379;
+               goto yy391;
        } else {
-               goto yy382;
+               goto yy394;
        }
-yy405:
+yy417:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych <= '@') {
-               if (yych <= '/') goto yy404;
-               if (yych <= '9') goto yy410;
-               goto yy404;
+               if (yych <= '/') goto yy416;
+               if (yych <= '9') goto yy422;
+               goto yy416;
        } else {
-               if (yych <= 'F') goto yy410;
-               if (yych <= '`') goto yy404;
-               if (yych <= 'f') goto yy410;
-               goto yy404;
+               if (yych <= 'F') goto yy422;
+               if (yych <= '`') goto yy416;
+               if (yych <= 'f') goto yy422;
+               goto yy416;
        }
-yy406:
+yy418:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych <= '@') {
-               if (yych <= '/') goto yy404;
-               if (yych <= '9') goto yy411;
-               goto yy404;
+               if (yych <= '/') goto yy416;
+               if (yych <= '9') goto yy423;
+               goto yy416;
        } else {
-               if (yych <= 'F') goto yy411;
-               if (yych <= '`') goto yy404;
-               if (yych <= 'f') goto yy411;
-               goto yy404;
+               if (yych <= 'F') goto yy423;
+               if (yych <= '`') goto yy416;
+               if (yych <= 'f') goto yy423;
+               goto yy416;
        }
-yy407:
+yy419:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych <= '@') {
-               if (yych <= '/') goto yy404;
-               if (yych <= '9') goto yy412;
-               goto yy404;
+               if (yych <= '/') goto yy416;
+               if (yych <= '9') goto yy424;
+               goto yy416;
        } else {
-               if (yych <= 'F') goto yy412;
-               if (yych <= '`') goto yy404;
-               if (yych <= 'f') goto yy412;
-               goto yy404;
+               if (yych <= 'F') goto yy424;
+               if (yych <= '`') goto yy416;
+               if (yych <= 'f') goto yy424;
+               goto yy416;
        }
-yy408:
+yy420:
        ++YYCURSOR;
-#line 541 "../src/ast/lex.re"
+#line 548 "../src/ast/lex.re"
        { return unesc_oct(tok, cur); }
-#line 2495 "src/ast/lex.cc"
-yy410:
+#line 2546 "src/ast/lex.cc"
+yy422:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych <= '@') {
-               if (yych <= '/') goto yy404;
-               if (yych <= '9') goto yy414;
-               goto yy404;
+               if (yych <= '/') goto yy416;
+               if (yych <= '9') goto yy426;
+               goto yy416;
        } else {
-               if (yych <= 'F') goto yy414;
-               if (yych <= '`') goto yy404;
-               if (yych <= 'f') goto yy414;
-               goto yy404;
+               if (yych <= 'F') goto yy426;
+               if (yych <= '`') goto yy416;
+               if (yych <= 'f') goto yy426;
+               goto yy416;
        }
-yy411:
+yy423:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych <= '@') {
-               if (yych <= '/') goto yy404;
-               if (yych <= '9') goto yy407;
-               goto yy404;
+               if (yych <= '/') goto yy416;
+               if (yych <= '9') goto yy419;
+               goto yy416;
        } else {
-               if (yych <= 'F') goto yy407;
-               if (yych <= '`') goto yy404;
-               if (yych <= 'f') goto yy407;
-               goto yy404;
+               if (yych <= 'F') goto yy419;
+               if (yych <= '`') goto yy416;
+               if (yych <= 'f') goto yy419;
+               goto yy416;
        }
-yy412:
+yy424:
        ++YYCURSOR;
-#line 540 "../src/ast/lex.re"
+#line 547 "../src/ast/lex.re"
        { return unesc_hex(tok, cur); }
-#line 2524 "src/ast/lex.cc"
-yy414:
+#line 2575 "src/ast/lex.cc"
+yy426:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych <= '@') {
-               if (yych <= '/') goto yy404;
-               if (yych >= ':') goto yy404;
+               if (yych <= '/') goto yy416;
+               if (yych >= ':') goto yy416;
        } else {
-               if (yych <= 'F') goto yy415;
-               if (yych <= '`') goto yy404;
-               if (yych >= 'g') goto yy404;
+               if (yych <= 'F') goto yy427;
+               if (yych <= '`') goto yy416;
+               if (yych >= 'g') goto yy416;
        }
-yy415:
+yy427:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych <= '@') {
-               if (yych <= '/') goto yy404;
-               if (yych <= '9') goto yy406;
-               goto yy404;
+               if (yych <= '/') goto yy416;
+               if (yych <= '9') goto yy418;
+               goto yy416;
        } else {
-               if (yych <= 'F') goto yy406;
-               if (yych <= '`') goto yy404;
-               if (yych <= 'f') goto yy406;
-               goto yy404;
+               if (yych <= 'F') goto yy418;
+               if (yych <= '`') goto yy416;
+               if (yych <= 'f') goto yy418;
+               goto yy416;
        }
 }
-#line 556 "../src/ast/lex.re"
+#line 563 "../src/ast/lex.re"
 
 }
 
@@ -2554,289 +2605,289 @@ uint32_t Scanner::lex_str_chr(char quote, bool &end)
        tok = cur;
        const uint32_t l = get_cline(), c = get_column();
        
-#line 2558 "src/ast/lex.cc"
+#line 2609 "src/ast/lex.cc"
 {
        YYCTYPE yych;
        unsigned int yyaccept = 0;
        if ((YYLIMIT - YYCURSOR) < 10) YYFILL(10);
        yych = (YYCTYPE)*YYCURSOR;
        if (yych <= '\f') {
-               if (yych == '\n') goto yy420;
+               if (yych == '\n') goto yy432;
        } else {
-               if (yych <= '\r') goto yy422;
-               if (yych == '\\') goto yy423;
+               if (yych <= '\r') goto yy434;
+               if (yych == '\\') goto yy435;
        }
        ++YYCURSOR;
-yy419:
-#line 571 "../src/ast/lex.re"
+yy431:
+#line 578 "../src/ast/lex.re"
        {
                        end = tok[0] == quote;
                        return static_cast<uint8_t>(tok[0]);
                }
-#line 2577 "src/ast/lex.cc"
-yy420:
+#line 2628 "src/ast/lex.cc"
+yy432:
        ++YYCURSOR;
-#line 566 "../src/ast/lex.re"
+#line 573 "../src/ast/lex.re"
        { fatal_lc(l, c, "newline in character string"); }
-#line 2582 "src/ast/lex.cc"
-yy422:
+#line 2633 "src/ast/lex.cc"
+yy434:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '\n') goto yy420;
-       goto yy419;
-yy423:
+       if (yych == '\n') goto yy432;
+       goto yy431;
+yy435:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych <= '`') {
                if (yych <= '7') {
                        if (yych <= '\f') {
-                               if (yych == '\n') goto yy420;
+                               if (yych == '\n') goto yy432;
                        } else {
-                               if (yych <= '\r') goto yy426;
-                               if (yych <= '/') goto yy424;
-                               if (yych <= '3') goto yy427;
-                               goto yy429;
+                               if (yych <= '\r') goto yy438;
+                               if (yych <= '/') goto yy436;
+                               if (yych <= '3') goto yy439;
+                               goto yy441;
                        }
                } else {
                        if (yych <= 'W') {
-                               if (yych == 'U') goto yy430;
+                               if (yych == 'U') goto yy442;
                        } else {
-                               if (yych <= 'X') goto yy432;
-                               if (yych == '\\') goto yy433;
+                               if (yych <= 'X') goto yy444;
+                               if (yych == '\\') goto yy445;
                        }
                }
        } else {
                if (yych <= 'q') {
                        if (yych <= 'e') {
-                               if (yych <= 'a') goto yy435;
-                               if (yych <= 'b') goto yy437;
+                               if (yych <= 'a') goto yy447;
+                               if (yych <= 'b') goto yy449;
                        } else {
-                               if (yych <= 'f') goto yy439;
-                               if (yych == 'n') goto yy441;
+                               if (yych <= 'f') goto yy451;
+                               if (yych == 'n') goto yy453;
                        }
                } else {
                        if (yych <= 'u') {
-                               if (yych <= 'r') goto yy443;
-                               if (yych <= 's') goto yy424;
-                               if (yych <= 't') goto yy445;
-                               goto yy432;
+                               if (yych <= 'r') goto yy455;
+                               if (yych <= 's') goto yy436;
+                               if (yych <= 't') goto yy457;
+                               goto yy444;
                        } else {
-                               if (yych <= 'v') goto yy447;
-                               if (yych == 'x') goto yy449;
+                               if (yych <= 'v') goto yy459;
+                               if (yych == 'x') goto yy461;
                        }
                }
        }
-yy424:
+yy436:
        ++YYCURSOR;
-yy425:
-#line 585 "../src/ast/lex.re"
+yy437:
+#line 592 "../src/ast/lex.re"
        {
                        if (tok[1] != quote) {
                                warn.useless_escape(cline, get_column(), tok[1]);
                        }
                        return static_cast<uint8_t>(tok[1]);
                }
-#line 2638 "src/ast/lex.cc"
-yy426:
+#line 2689 "src/ast/lex.cc"
+yy438:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '\n') goto yy420;
-       goto yy425;
-yy427:
+       if (yych == '\n') goto yy432;
+       goto yy437;
+yy439:
        yyaccept = 0;
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
-       if (yych <= '/') goto yy428;
-       if (yych <= '7') goto yy450;
-yy428:
-#line 568 "../src/ast/lex.re"
+       if (yych <= '/') goto yy440;
+       if (yych <= '7') goto yy462;
+yy440:
+#line 575 "../src/ast/lex.re"
        { fatal_lc(l, c, "syntax error in octal escape sequence"); }
-#line 2651 "src/ast/lex.cc"
-yy429:
+#line 2702 "src/ast/lex.cc"
+yy441:
        ++YYCURSOR;
-       goto yy428;
-yy430:
+       goto yy440;
+yy442:
        yyaccept = 1;
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
        if (yych <= '@') {
-               if (yych <= '/') goto yy431;
-               if (yych <= '9') goto yy452;
+               if (yych <= '/') goto yy443;
+               if (yych <= '9') goto yy464;
        } else {
-               if (yych <= 'F') goto yy452;
-               if (yych <= '`') goto yy431;
-               if (yych <= 'f') goto yy452;
+               if (yych <= 'F') goto yy464;
+               if (yych <= '`') goto yy443;
+               if (yych <= 'f') goto yy464;
        }
-yy431:
-#line 567 "../src/ast/lex.re"
+yy443:
+#line 574 "../src/ast/lex.re"
        { fatal_lc(l, c, "syntax error in hexadecimal escape sequence"); }
-#line 2669 "src/ast/lex.cc"
-yy432:
+#line 2720 "src/ast/lex.cc"
+yy444:
        yyaccept = 1;
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
        if (yych <= '@') {
-               if (yych <= '/') goto yy431;
-               if (yych <= '9') goto yy453;
-               goto yy431;
+               if (yych <= '/') goto yy443;
+               if (yych <= '9') goto yy465;
+               goto yy443;
        } else {
-               if (yych <= 'F') goto yy453;
-               if (yych <= '`') goto yy431;
-               if (yych <= 'f') goto yy453;
-               goto yy431;
+               if (yych <= 'F') goto yy465;
+               if (yych <= '`') goto yy443;
+               if (yych <= 'f') goto yy465;
+               goto yy443;
        }
-yy433:
+yy445:
        ++YYCURSOR;
-#line 584 "../src/ast/lex.re"
+#line 591 "../src/ast/lex.re"
        { return static_cast<uint8_t>('\\'); }
-#line 2687 "src/ast/lex.cc"
-yy435:
+#line 2738 "src/ast/lex.cc"
+yy447:
        ++YYCURSOR;
-#line 577 "../src/ast/lex.re"
+#line 584 "../src/ast/lex.re"
        { return static_cast<uint8_t>('\a'); }
-#line 2692 "src/ast/lex.cc"
-yy437:
+#line 2743 "src/ast/lex.cc"
+yy449:
        ++YYCURSOR;
-#line 578 "../src/ast/lex.re"
+#line 585 "../src/ast/lex.re"
        { return static_cast<uint8_t>('\b'); }
-#line 2697 "src/ast/lex.cc"
-yy439:
+#line 2748 "src/ast/lex.cc"
+yy451:
        ++YYCURSOR;
-#line 579 "../src/ast/lex.re"
+#line 586 "../src/ast/lex.re"
        { return static_cast<uint8_t>('\f'); }
-#line 2702 "src/ast/lex.cc"
-yy441:
+#line 2753 "src/ast/lex.cc"
+yy453:
        ++YYCURSOR;
-#line 580 "../src/ast/lex.re"
+#line 587 "../src/ast/lex.re"
        { return static_cast<uint8_t>('\n'); }
-#line 2707 "src/ast/lex.cc"
-yy443:
+#line 2758 "src/ast/lex.cc"
+yy455:
        ++YYCURSOR;
-#line 581 "../src/ast/lex.re"
+#line 588 "../src/ast/lex.re"
        { return static_cast<uint8_t>('\r'); }
-#line 2712 "src/ast/lex.cc"
-yy445:
+#line 2763 "src/ast/lex.cc"
+yy457:
        ++YYCURSOR;
-#line 582 "../src/ast/lex.re"
+#line 589 "../src/ast/lex.re"
        { return static_cast<uint8_t>('\t'); }
-#line 2717 "src/ast/lex.cc"
-yy447:
+#line 2768 "src/ast/lex.cc"
+yy459:
        ++YYCURSOR;
-#line 583 "../src/ast/lex.re"
+#line 590 "../src/ast/lex.re"
        { return static_cast<uint8_t>('\v'); }
-#line 2722 "src/ast/lex.cc"
-yy449:
+#line 2773 "src/ast/lex.cc"
+yy461:
        yyaccept = 1;
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
        if (yych <= '@') {
-               if (yych <= '/') goto yy431;
-               if (yych <= '9') goto yy454;
-               goto yy431;
+               if (yych <= '/') goto yy443;
+               if (yych <= '9') goto yy466;
+               goto yy443;
        } else {
-               if (yych <= 'F') goto yy454;
-               if (yych <= '`') goto yy431;
-               if (yych <= 'f') goto yy454;
-               goto yy431;
+               if (yych <= 'F') goto yy466;
+               if (yych <= '`') goto yy443;
+               if (yych <= 'f') goto yy466;
+               goto yy443;
        }
-yy450:
+yy462:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= '/') goto yy451;
-       if (yych <= '7') goto yy455;
-yy451:
+       if (yych <= '/') goto yy463;
+       if (yych <= '7') goto yy467;
+yy463:
        YYCURSOR = YYMARKER;
        if (yyaccept == 0) {
-               goto yy428;
+               goto yy440;
        } else {
-               goto yy431;
+               goto yy443;
        }
-yy452:
+yy464:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych <= '@') {
-               if (yych <= '/') goto yy451;
-               if (yych <= '9') goto yy457;
-               goto yy451;
+               if (yych <= '/') goto yy463;
+               if (yych <= '9') goto yy469;
+               goto yy463;
        } else {
-               if (yych <= 'F') goto yy457;
-               if (yych <= '`') goto yy451;
-               if (yych <= 'f') goto yy457;
-               goto yy451;
+               if (yych <= 'F') goto yy469;
+               if (yych <= '`') goto yy463;
+               if (yych <= 'f') goto yy469;
+               goto yy463;
        }
-yy453:
+yy465:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych <= '@') {
-               if (yych <= '/') goto yy451;
-               if (yych <= '9') goto yy458;
-               goto yy451;
+               if (yych <= '/') goto yy463;
+               if (yych <= '9') goto yy470;
+               goto yy463;
        } else {
-               if (yych <= 'F') goto yy458;
-               if (yych <= '`') goto yy451;
-               if (yych <= 'f') goto yy458;
-               goto yy451;
+               if (yych <= 'F') goto yy470;
+               if (yych <= '`') goto yy463;
+               if (yych <= 'f') goto yy470;
+               goto yy463;
        }
-yy454:
+yy466:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych <= '@') {
-               if (yych <= '/') goto yy451;
-               if (yych <= '9') goto yy459;
-               goto yy451;
+               if (yych <= '/') goto yy463;
+               if (yych <= '9') goto yy471;
+               goto yy463;
        } else {
-               if (yych <= 'F') goto yy459;
-               if (yych <= '`') goto yy451;
-               if (yych <= 'f') goto yy459;
-               goto yy451;
+               if (yych <= 'F') goto yy471;
+               if (yych <= '`') goto yy463;
+               if (yych <= 'f') goto yy471;
+               goto yy463;
        }
-yy455:
+yy467:
        ++YYCURSOR;
-#line 576 "../src/ast/lex.re"
+#line 583 "../src/ast/lex.re"
        { return unesc_oct(tok, cur); }
-#line 2787 "src/ast/lex.cc"
-yy457:
+#line 2838 "src/ast/lex.cc"
+yy469:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych <= '@') {
-               if (yych <= '/') goto yy451;
-               if (yych <= '9') goto yy461;
-               goto yy451;
+               if (yych <= '/') goto yy463;
+               if (yych <= '9') goto yy473;
+               goto yy463;
        } else {
-               if (yych <= 'F') goto yy461;
-               if (yych <= '`') goto yy451;
-               if (yych <= 'f') goto yy461;
-               goto yy451;
+               if (yych <= 'F') goto yy473;
+               if (yych <= '`') goto yy463;
+               if (yych <= 'f') goto yy473;
+               goto yy463;
        }
-yy458:
+yy470:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych <= '@') {
-               if (yych <= '/') goto yy451;
-               if (yych <= '9') goto yy454;
-               goto yy451;
+               if (yych <= '/') goto yy463;
+               if (yych <= '9') goto yy466;
+               goto yy463;
        } else {
-               if (yych <= 'F') goto yy454;
-               if (yych <= '`') goto yy451;
-               if (yych <= 'f') goto yy454;
-               goto yy451;
+               if (yych <= 'F') goto yy466;
+               if (yych <= '`') goto yy463;
+               if (yych <= 'f') goto yy466;
+               goto yy463;
        }
-yy459:
+yy471:
        ++YYCURSOR;
-#line 575 "../src/ast/lex.re"
+#line 582 "../src/ast/lex.re"
        { return unesc_hex(tok, cur); }
-#line 2816 "src/ast/lex.cc"
-yy461:
+#line 2867 "src/ast/lex.cc"
+yy473:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych <= '@') {
-               if (yych <= '/') goto yy451;
-               if (yych >= ':') goto yy451;
+               if (yych <= '/') goto yy463;
+               if (yych >= ':') goto yy463;
        } else {
-               if (yych <= 'F') goto yy462;
-               if (yych <= '`') goto yy451;
-               if (yych >= 'g') goto yy451;
+               if (yych <= 'F') goto yy474;
+               if (yych <= '`') goto yy463;
+               if (yych >= 'g') goto yy463;
        }
-yy462:
+yy474:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych <= '@') {
-               if (yych <= '/') goto yy451;
-               if (yych <= '9') goto yy453;
-               goto yy451;
+               if (yych <= '/') goto yy463;
+               if (yych <= '9') goto yy465;
+               goto yy463;
        } else {
-               if (yych <= 'F') goto yy453;
-               if (yych <= '`') goto yy451;
-               if (yych <= 'f') goto yy453;
-               goto yy451;
+               if (yych <= 'F') goto yy465;
+               if (yych <= '`') goto yy463;
+               if (yych <= 'f') goto yy465;
+               goto yy463;
        }
 }
-#line 591 "../src/ast/lex.re"
+#line 598 "../src/ast/lex.re"
 
 }
 
@@ -2856,7 +2907,7 @@ void Scanner::set_sourceline ()
 sourceline:
        tok = cur;
 
-#line 2860 "src/ast/lex.cc"
+#line 2911 "src/ast/lex.cc"
 {
        YYCTYPE yych;
        static const unsigned char yybm[] = {
@@ -2896,23 +2947,23 @@ sourceline:
        if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
        yych = (YYCTYPE)*YYCURSOR;
        if (yych <= '!') {
-               if (yych == '\n') goto yy467;
+               if (yych == '\n') goto yy479;
        } else {
-               if (yych <= '"') goto yy469;
-               if (yych <= '0') goto yy465;
-               if (yych <= '9') goto yy470;
+               if (yych <= '"') goto yy481;
+               if (yych <= '0') goto yy477;
+               if (yych <= '9') goto yy482;
        }
-yy465:
+yy477:
        ++YYCURSOR;
-yy466:
-#line 633 "../src/ast/lex.re"
+yy478:
+#line 640 "../src/ast/lex.re"
        {
                                        goto sourceline;
                                }
-#line 2913 "src/ast/lex.cc"
-yy467:
+#line 2964 "src/ast/lex.cc"
+yy479:
        ++YYCURSOR;
-#line 621 "../src/ast/lex.re"
+#line 628 "../src/ast/lex.re"
        {
                                        if (cur == eof)
                                        {
@@ -2925,19 +2976,19 @@ yy467:
                                        tok = cur;
                                        return; 
                                }
-#line 2929 "src/ast/lex.cc"
-yy469:
+#line 2980 "src/ast/lex.cc"
+yy481:
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
-       if (yych == '\n') goto yy466;
-       goto yy474;
-yy470:
+       if (yych == '\n') goto yy478;
+       goto yy486;
+yy482:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
        if (yybm[0+yych] & 64) {
-               goto yy470;
+               goto yy482;
        }
-#line 610 "../src/ast/lex.re"
+#line 617 "../src/ast/lex.re"
        {
                                        if (!s_to_u32_unsafe (tok, cur, cline))
                                        {
@@ -2945,37 +2996,37 @@ yy470:
                                        }
                                        goto sourceline; 
                                }
-#line 2949 "src/ast/lex.cc"
-yy473:
+#line 3000 "src/ast/lex.cc"
+yy485:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
-yy474:
+yy486:
        if (yybm[0+yych] & 128) {
-               goto yy473;
+               goto yy485;
        }
-       if (yych <= '\n') goto yy475;
-       if (yych <= '"') goto yy476;
-       goto yy478;
-yy475:
+       if (yych <= '\n') goto yy487;
+       if (yych <= '"') goto yy488;
+       goto yy490;
+yy487:
        YYCURSOR = YYMARKER;
-       goto yy466;
-yy476:
+       goto yy478;
+yy488:
        ++YYCURSOR;
-#line 617 "../src/ast/lex.re"
+#line 624 "../src/ast/lex.re"
        {
                                        escape (in.file_name, std::string (tok + 1, tok_len () - 2)); // -2 to omit quotes
                                        goto sourceline; 
                                }
-#line 2971 "src/ast/lex.cc"
-yy478:
+#line 3022 "src/ast/lex.cc"
+yy490:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
-       if (yych == '\n') goto yy475;
-       goto yy473;
+       if (yych == '\n') goto yy487;
+       goto yy485;
 }
-#line 636 "../src/ast/lex.re"
+#line 643 "../src/ast/lex.re"
 
 }
 
index c462b0f5b8158158ae194c979ca4da4a445e2480..99147e23d14c242ba7faee65ee6695cc8960d986 100644 (file)
@@ -42,6 +42,7 @@ DFA::DFA
        , finvers(dfa.finvers)
        , tcpool(dfa.tcpool)
        , max_fill (0)
+       , max_nmatch(0)
        , need_backup (false)
        , need_accept (false)
        , oldstyle_ctxmarker (false)
index 7df2d9722ed4175a51eb8b06817e1e005552b3b4..48259dd3a9bc529792297c4520fafe9d89798f4a 100644 (file)
@@ -77,6 +77,7 @@ struct DFA
        const tagver_t *finvers;
        tcpool_t &tcpool;
        size_t max_fill;
+       size_t max_nmatch;
        bool need_backup;
        bool need_accept;
        bool oldstyle_ctxmarker;
index f4a5f16ef91951c4d98384d326b57bfc10b3e023..362308d13618a707a3a9566faf332ec01d7eab4b 100644 (file)
@@ -245,6 +245,13 @@ void DFA::calc_stats(uint32_t ln, bool explicit_tags)
                }
        }
 
+       // calculate 'YYMAXNMATCH'
+       max_nmatch = 0;
+       const size_t nrule = rules.size();
+       for (size_t i = 0; i < nrule; ++i) {
+               max_nmatch = std::max(max_nmatch, rules[i].ncap);
+       }
+
        // determine if 'YYMARKER' or 'YYBACKUP'/'YYRESTORE' pair is used
        need_backup = accepts.size () > 0;
 
index 3ff738d9dc84b0bee72b8974f86ecbe6d2d8d671..ab3b85ecad2470ce2abdb77b1e3afad456e45819 100644 (file)
@@ -97,6 +97,13 @@ echo:
                goto echo;
        }
 
+       "/*!maxnmatch:re2c" {
+               out.wraw(tok, ptr);
+               out.wdelay_yymaxnmatch();
+               lex_end_of_comment(out);
+               goto echo;
+       }
+
        "/*!getstate:re2c" {
                out.wraw(tok, ptr);
                out.wdelay_state_goto(0);
index 3a9dfc27310db4f6f9aee78e8b94d816b731b36a..d37d41cec315c1d51a2d49474ca530434fcc6099 100644 (file)
@@ -165,11 +165,8 @@ void emit_rule(OutputFile &o, uint32_t ind, const DFA &dfa, size_t rule_idx)
        const Rule &rule = dfa.rules[rule_idx];
        const Code *code = rule.code;
        const std::string &cond = code->cond;
-       const bool wrap = rule.ncap > 0;
        std::string s;
 
-       if (wrap) o.wind(ind++).ws("{\n");
-
        gen_fintags(o, ind, dfa, rule);
 
        if (opts->target == TARGET_SKELETON) {
@@ -195,8 +192,6 @@ void emit_rule(OutputFile &o, uint32_t ind, const DFA &dfa, size_t rule_idx)
                        o.wind(ind).wstring(s).ws("\n");
                }
        }
-
-       if (wrap) o.wind(--ind).ws("}\n");
 }
 
 void need(OutputFile &o, uint32_t ind, size_t some)
@@ -389,8 +384,7 @@ void gen_fintags(OutputFile &o, uint32_t ind, const DFA &dfa, const Rule &rule)
        const tagver_t *fins = dfa.finvers;
 
        if (rule.ncap > 0) {
-               o.wind(ind).ws("const size_t yynmatch = ").wu64(rule.ncap).ws(";\n");
-               o.wind(ind).ws("const ").wstring(opts->yyctype).ws(" *yypmatch[yynmatch * 2];\n");
+               o.wind(ind).ws("yynmatch = ").wu64(rule.ncap).ws(";\n");
        }
 
        // variable tags
index 8f73b314b94d1d054ce5950c1f84f1e938db3a59..18c600a0ee915ad000ac46be0323a9e4d2f3f59e 100644 (file)
@@ -179,9 +179,9 @@ void DFA::emit(Output & output, uint32_t& ind, bool isLastCond, bool& bPrologBra
        if (opts->target == TARGET_SKELETON) {
                if (output.skeletons.insert (name).second)
                {
-                       emit_start(o, max_fill, name, key_size, def_rule, need_backup,
-                               need_accept, oldstyle_ctxmarker, stagnames, stagvars,
-                               mtagnames, mtagvars, bitmaps);
+                       emit_start(o, max_fill, max_nmatch, name, key_size, def_rule,
+                               need_backup, need_accept, oldstyle_ctxmarker,
+                               stagnames, stagvars, mtagnames, mtagvars, bitmaps);
                        uint32_t i = 2;
                        emit_body (o, i, used_labels, initial_label);
                        emit_end(o, name, need_backup, oldstyle_ctxmarker, mtagnames);
index a1c52985340e9fb78cc1e01642a873da3d465c5b..0695c341d6a3a23b0598747f594c606b144f2c41 100644 (file)
@@ -294,6 +294,15 @@ OutputFile & OutputFile::wdelay_yymaxfill ()
        return *this;
 }
 
+OutputFile& OutputFile::wdelay_yymaxnmatch()
+{
+       if (block().opts->target == TARGET_CODE
+               && block().opts->posix_captures) {
+               block().fragments.push_back (new OutputFragment (OutputFragment::YYMAXNMATCH, 0));
+       }
+       return *this;
+}
+
 OutputFile& OutputFile::wdelay_skip(uint32_t ind, bool skip)
 {
        if (skip) {
@@ -411,7 +420,7 @@ static void foldexpr(std::vector<OutputFragment*> &frags)
 bool OutputFile::emit(const uniq_vector_t<std::string> &global_types,
        const std::set<std::string> &global_stags,
        const std::set<std::string> &global_mtags,
-       size_t max_fill)
+       size_t max_fill, size_t max_nmatch)
 {
        FILE *file = NULL;
        std::string filename = block().opts->output_file;
@@ -472,6 +481,9 @@ bool OutputFile::emit(const uniq_vector_t<std::string> &global_types,
                        case OutputFragment::YYMAXFILL:
                                output_yymaxfill(o, ind, max_fill, bopt);
                                break;
+                       case OutputFragment::YYMAXNMATCH:
+                               output_yymaxnmatch(o, ind, max_nmatch, bopt);
+                               break;
                        case OutputFragment::SKIP:
                                output_skip(o, ind, bopt);
                                break;
@@ -542,6 +554,7 @@ Output::Output(Warn &w)
        , header()
        , skeletons()
        , max_fill(1)
+       , max_nmatch(1)
 {}
 
 bool Output::emit()
@@ -557,7 +570,7 @@ bool Output::emit()
        // global options are last block's options
        const opt_t *opts = source.block().opts;
 
-       return source.emit(types, stags, mtags, max_fill)
+       return source.emit(types, stags, mtags, max_fill, max_nmatch)
                && header.emit(opts, types);
 }
 
@@ -623,6 +636,12 @@ void output_yymaxfill(std::ostream &o, uint32_t ind,
        o << indent(ind, opts->indString) << "#define YYMAXFILL " << max_fill << "\n";
 }
 
+void output_yymaxnmatch(std::ostream &o, uint32_t ind,
+       size_t max_nmatch, const opt_t *opts)
+{
+       o << indent(ind, opts->indString) << "#define YYMAXNMATCH " << max_nmatch << "\n";
+}
+
 void output_line_info(std::ostream &o, uint32_t line,
        const std::string &fname, bool iflag)
 {
index 5f093c4ce4daaf0e0d95346cc3995ac6d5b1df33..6b769aa7e1ab0763d74d58a951ef331445b8a408 100644 (file)
@@ -48,6 +48,7 @@ struct OutputFragment
                , TYPES
                , YYACCEPT_INIT
                , YYMAXFILL
+               , YYMAXNMATCH
                , SKIP
                , PEEK
                , BACKUP
@@ -136,6 +137,7 @@ public:
        OutputFile & wdelay_types ();
        OutputFile & wdelay_yyaccept_init (uint32_t ind);
        OutputFile & wdelay_yymaxfill ();
+       OutputFile& wdelay_yymaxnmatch();
        OutputFile& wdelay_skip(uint32_t ind, bool skip);
        OutputFile& wdelay_peek(uint32_t ind, bool peek);
        OutputFile& wdelay_backup(uint32_t ind, bool backup);
@@ -145,7 +147,8 @@ public:
 
        bool emit(const uniq_vector_t<std::string> &global_types,
                const std::set<std::string> &global_stags,
-               const std::set<std::string> &global_mtags, size_t max_fill);
+               const std::set<std::string> &global_mtags,
+               size_t max_fill, size_t max_nmatch);
 
        FORBID_COPY (OutputFile);
 };
@@ -166,6 +169,7 @@ struct Output
        HeaderFile header;
        std::set<std::string> skeletons;
        size_t max_fill;
+       size_t max_nmatch;
 
        explicit Output(Warn &w);
        bool emit();
@@ -180,6 +184,7 @@ void output_types         (std::ostream &o, uint32_t ind, const opt_t *opts, con
 void output_version_time  (std::ostream &o, bool version, bool date);
 void output_yyaccept_init (std::ostream &o, uint32_t ind, bool, const opt_t *opts);
 void output_yymaxfill     (std::ostream &o, uint32_t ind, size_t max_fill, const opt_t *opts);
+void output_yymaxnmatch   (std::ostream &o, uint32_t ind, size_t max_nmatch, const opt_t *opts);
 
 } // namespace re2c
 
index 21c3439a73419a3ebf35a8e774c80f1197cf5fb5..51ac7e21dd2d565d302b351af2f944eec033408b 100644 (file)
@@ -109,7 +109,8 @@ static smart_ptr<DFA> ast_to_dfa(const spec_t &spec, Output &output)
        adfa->calc_stats(line, opts->tags);
 
        // accumulate global statistics from this particular DFA
-       output.max_fill = std::max (output.max_fill, adfa->max_fill);
+       output.max_fill = std::max(output.max_fill, adfa->max_fill);
+       output.max_nmatch = std::max(output.max_nmatch, adfa->max_nmatch);
        if (adfa->need_accept)
        {
                output.source.block().used_yyaccept = true;
index e5b6ef60b92279eb8f90e7bd97e5abc7f0293711..ca85d585addbc8d3248a9aa7fc39311eb2ce7895 100644 (file)
@@ -46,6 +46,7 @@ static void from_le(OutputFile &o, uint32_t ind, size_t size, const char *expr)
 
 void emit_prolog(OutputFile &o)
 {
+       o.ws("\n#include <stddef.h> /* size_t */");
        o.ws("\n#include <stdio.h>");
        o.ws("\n#include <stdlib.h> /* malloc, free */");
        o.ws("\n#include <string.h> /* memcpy */");
@@ -97,7 +98,7 @@ void emit_prolog(OutputFile &o)
        o.ws("\n");
 }
 
-void emit_start(OutputFile &o, size_t maxfill, const std::string &name,
+void emit_start(OutputFile &o, size_t maxfill, size_t maxnmatch, const std::string &name,
        size_t sizeof_key, size_t def, bool backup, bool accept, bool oldstyle_ctxmarker,
        const std::set<std::string> &stagnames, const std::set<std::string> &stagvars,
        const std::set<std::string> &mtagnames, const std::set<std::string> &mtagvars,
@@ -323,6 +324,10 @@ void emit_start(OutputFile &o, size_t maxfill, const std::string &name,
        o.ws("\n").wind(1).ws("const YYCTYPE *limit = NULL;");
        o.ws("\n").wind(1).ws("const YYCTYPE *token = NULL;");
        o.ws("\n").wind(1).ws("const YYCTYPE *eof = NULL;");
+       if (opts->posix_captures) {
+               o.ws("\n").wind(1).ws("size_t yynmatch;");
+               o.ws("\n").wind(1).ws("const YYCTYPE *yypmatch[").wu64(maxnmatch).ws(" * 2];");
+       }
        o.ws("\n").wind(1).ws("unsigned int i = 0;");
        if (!mtagnames.empty()) {
                o.ws("\n");
index 206365e12e94d40252c55fffb3b072d9e010eda4..d565ccbafc45752d81fa3bd7c253d9f846c2b6b4 100644 (file)
@@ -110,7 +110,7 @@ void warn_undefined_control_flow(const Skeleton &skel, Warn &warn);
 void fprint_default_path(FILE *f, const Skeleton &skel, const path_t &p);
 void emit_data(const Skeleton &skel);
 void emit_prolog(OutputFile & o);
-void emit_start(OutputFile &o, size_t maxfill, const std::string &name,
+void emit_start(OutputFile &o, size_t maxfill, size_t maxnmatch, const std::string &name,
        size_t sizeof_key, size_t def, bool backup, bool accept, bool oldstyle_ctxmarker,
        const std::set<std::string> &stagnames, const std::set<std::string> &stagvars,
        const std::set<std::string> &mtagnames, const std::set<std::string> &mtagvars,
index cd121a1a1ffb818ba312f13a8a394125e4509057..bd7fbe1f3abbdfd74da95dafbf1a43c33115eceb 100644 (file)
@@ -1,5 +1,6 @@
 /* Generated by re2c */
 
+#include <stddef.h> /* size_t */
 #include <stdio.h>
 #include <stdlib.h> /* malloc, free */
 #include <string.h> /* memcpy */
index 559ef21048033449aadd48304531fc91e5c9f99d..ec125e2df933da4f00836933b0ba6796954155d0 100644 (file)
@@ -1,5 +1,6 @@
 /* Generated by re2c */
 
+#include <stddef.h> /* size_t */
 #include <stdio.h>
 #include <stdlib.h> /* malloc, free */
 #include <string.h> /* memcpy */
index 5c7853958382dc12e2c005b30c5b2addcddf275c..a21253a7202ba3450a5638904accf4126e549d8f 100644 (file)
@@ -1,5 +1,6 @@
 /* Generated by re2c */
 
+#include <stddef.h> /* size_t */
 #include <stdio.h>
 #include <stdlib.h> /* malloc, free */
 #include <string.h> /* memcpy */
index 9fa00fe33ff37fc7e6affe828fcfc5c0a538e5f1..9773e39153c2d10966b5fa23e370767baeaa9f71 100644 (file)
Binary files a/re2c/test/config10.--skeleton.c and b/re2c/test/config10.--skeleton.c differ
index 1e6df0741e690f4b30815a59c3a95e67bf0cb566..7f33d56dac8ff336c8c1998c4c21efe547943be0 100644 (file)
Binary files a/re2c/test/control_flow_fail.--skeleton.c and b/re2c/test/control_flow_fail.--skeleton.c differ
index 0f45a8f65db4dc40902f29e6870bf3ecce8d2f9d..a6a74ba9e8c6bf296bb51801f8b5bb9f5f13ec69 100644 (file)
Binary files a/re2c/test/control_flow_ok.--skeleton.c and b/re2c/test/control_flow_ok.--skeleton.c differ
index 2708298a80c7753ad0bff2f7bfd4888c76dc3d85..3539a8472c3ce5e6b52df88707c104680362e527 100644 (file)
Binary files a/re2c/test/control_flow_yymarker_fail.--skeleton.c and b/re2c/test/control_flow_yymarker_fail.--skeleton.c differ
index 8065b3673da1c9c95c67a3008b5deed12671c5bf..37021630c22f0bd091591155bb5b0da40cc83c3b 100644 (file)
Binary files a/re2c/test/control_flow_yymarker_ok.--skeleton.c and b/re2c/test/control_flow_yymarker_ok.--skeleton.c differ
index 2b48eff2feea75081d6481cfb49f6bb7362f869c..d37d63f4aa4b4e3f21b06c0d8ff613df3f366bfb 100644 (file)
Binary files a/re2c/test/control_flow_yymarker_yyaccept_fail.--skeleton.c and b/re2c/test/control_flow_yymarker_yyaccept_fail.--skeleton.c differ
index 08974ba2b8a587d90f761af40d886455b54bf5ae..eadfb8e5b2c0f7ce4c03637527e47e2c9f0b3795 100644 (file)
Binary files a/re2c/test/control_flow_yymarker_yyaccept_ok.--skeleton.c and b/re2c/test/control_flow_yymarker_yyaccept_ok.--skeleton.c differ
index 8db1733e0bfc16c251d8d1db01ee023b94a4838e..1db07426f3b8130f62a5175197cd5ceabb1653be 100644 (file)
Binary files a/re2c/test/ctx.--skeleton.c and b/re2c/test/ctx.--skeleton.c differ
index cf4cd8dcd778e1b1e68e717747be648904e21c5e..8387d18df0b23e450e2de98a0d1f74169a577e58 100644 (file)
Binary files a/re2c/test/input_custom_default.--skeleton--input(custom).c and b/re2c/test/input_custom_default.--skeleton--input(custom).c differ
index b1c1d4200d122f30f1b7c9993663ea238dc428fa..1b7f65eeb765e049606cb81cfc529a67f22ca9af 100644 (file)
Binary files a/re2c/test/input_custom_fgetc.--skeleton--input(custom).c and b/re2c/test/input_custom_fgetc.--skeleton--input(custom).c differ
index 98bab4cfa3d1162281274e3d47575cbc15ec0cd6..e3f99c12ec54bc323f034aa15c5babaa2b58328a 100644 (file)
Binary files a/re2c/test/input_custom_istringstream.--skeleton--input(custom).c and b/re2c/test/input_custom_istringstream.--skeleton--input(custom).c differ
index e606b50e7488c6c42b8cc68b7842b37be32d93ec..4c334f6142914731f47b27ff2ca2fe8096f470c6 100644 (file)
@@ -1,5 +1,6 @@
 /* Generated by re2c */
 
+#include <stddef.h> /* size_t */
 #include <stdio.h>
 #include <stdlib.h> /* malloc, free */
 #include <string.h> /* memcpy */
index 74a60889b7996b0e0e6342a889d5e5cb6d5f42ad..b0ae216bce5f7dd1463e6081de18f9e0f5bd3427 100644 (file)
@@ -1,5 +1,6 @@
 /* Generated by re2c */
 
+#include <stddef.h> /* size_t */
 #include <stdio.h>
 #include <stdlib.h> /* malloc, free */
 #include <string.h> /* memcpy */
index e05f425a2eed5bffa593cf0069b3e246e64a9b47..2d5ace6ac3f8318c910c7b39127876bfc583c3e9 100644 (file)
@@ -1,5 +1,6 @@
 /* Generated by re2c */
 
+#include <stddef.h> /* size_t */
 #include <stdio.h>
 #include <stdlib.h> /* malloc, free */
 #include <string.h> /* memcpy */
index 19d50ba1ace479d55d82ee8190991b62c4a6e962..9160706678980081e21e01b98ea70fe34f8b2f50 100644 (file)
@@ -1,5 +1,6 @@
 /* Generated by re2c */
 
+#include <stddef.h> /* size_t */
 #include <stdio.h>
 #include <stdlib.h> /* malloc, free */
 #include <string.h> /* memcpy */
index 0919004fb10094f72b2250275219bca7fdebd7a4..fe5f74db01ee6bdc74f7ff62533471636cc572c5 100644 (file)
@@ -1,5 +1,6 @@
 /* Generated by re2c */
 
+#include <stddef.h> /* size_t */
 #include <stdio.h>
 #include <stdlib.h> /* malloc, free */
 #include <string.h> /* memcpy */
index d0234aadd2ce44ac45cabdd3a114c612a190a362..159b2e9df80d93207518d27f151d6be00d877a61 100644 (file)
@@ -1,5 +1,6 @@
 /* Generated by re2c */
 
+#include <stddef.h> /* size_t */
 #include <stdio.h>
 #include <stdlib.h> /* malloc, free */
 #include <string.h> /* memcpy */
index 91311ced9c285f0f1a814b90ce26c601856dab9a..b8f85b04b0729eb8bc6dae8320f93d6b1e464233 100644 (file)
@@ -1,5 +1,6 @@
 /* Generated by re2c */
 
+#include <stddef.h> /* size_t */
 #include <stdio.h>
 #include <stdlib.h> /* malloc, free */
 #include <string.h> /* memcpy */
index e199032209c89938123f23e9d5f470f23157b11d..b01dc4167517702f004da8f5805ef8a192f410b8 100644 (file)
@@ -1,5 +1,6 @@
 /* Generated by re2c */
 
+#include <stddef.h> /* size_t */
 #include <stdio.h>
 #include <stdlib.h> /* malloc, free */
 #include <string.h> /* memcpy */
index 02e23d2d275bc5c72f92779ddbccbb52507fd3d7..d115ee27a6ed755dd48a277c5acb691a2afc64e9 100644 (file)
@@ -1,5 +1,6 @@
 /* Generated by re2c */
 
+#include <stddef.h> /* size_t */
 #include <stdio.h>
 #include <stdlib.h> /* malloc, free */
 #include <string.h> /* memcpy */
index c4eb3f0170e710fb9f70b63265d33b52c82cc7bf..370534523102d0e0e30ba9a349896c0eb6a4e104 100755 (executable)
@@ -1,7 +1,7 @@
 
 # run <regex> <string> <match> [re2c-flags]
 run() {
-    re2c=../../../.build/re2c
+    re2c="../../../__build/re2c"
     f="test_"`date +%y%m%d%H%M%S`
     fail=0
 
index fdb5238de67e728dea9af388e0c7f88739358a27..adc96bb4cee2c143089669d243724e57aba6211d 100644 (file)
@@ -1,8 +1,12 @@
+#include <stddef.h>
 #include <stdio.h>
 
 static int lex(const char *YYCURSOR)
 {
     const char *YYMARKER;
+    /*!maxnmatch:re2c*/
+    size_t yynmatch;
+    const char *yypmatch[YYMAXNMATCH * 2];
     /*!stags:re2c format = "const char *@@;"; */
     /*!re2c
         re2c:yyfill:enable = 0;
index d458b0c9eeeec5c7ec8c0a336eea6d6a81799d15..f5a76faa3dbcf6d80638137379da6e401db1e666 100644 (file)
        yyt2 = yyt3 = yyt4 = yyt5 = NULL;
        yyt1 = YYCURSOR;
 yy2:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[3] = yyt3;
-               yypmatch[4] = yyt4;
-               yypmatch[5] = yyt5;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[3] = yyt3;
+       yypmatch[4] = yyt4;
+       yypmatch[5] = yyt5;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych >= 0x01) goto yy5;
index d458b0c9eeeec5c7ec8c0a336eea6d6a81799d15..f5a76faa3dbcf6d80638137379da6e401db1e666 100644 (file)
        yyt2 = yyt3 = yyt4 = yyt5 = NULL;
        yyt1 = YYCURSOR;
 yy2:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[3] = yyt3;
-               yypmatch[4] = yyt4;
-               yypmatch[5] = yyt5;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[3] = yyt3;
+       yypmatch[4] = yyt4;
+       yypmatch[5] = yyt5;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych >= 0x01) goto yy5;
index 46e0014a6745d90ff4d231d3655fe3c57f584fa5..6af6947304d73018ea7d2be9a1b7630a430aeda4 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -43,17 +40,14 @@ yy5:
        }
 yy6:
        ++YYCURSOR;
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt2;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt2;
+       yypmatch[5] = YYCURSOR;
+       {}
 yy8:
        yych = *++YYCURSOR;
        switch (yych) {
index eede3443412750a5334a9a24af9a42c2e1e6c6d6..1f44040ffe1246773338c1cdacdec22e6dda1a7d 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -37,15 +34,12 @@ yy5:
        }
 yy6:
        ++YYCURSOR;
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[3] = yyt2;
-               yypmatch[0] = YYCURSOR - 3;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[2] = yyt1;
+       yypmatch[3] = yyt2;
+       yypmatch[0] = YYCURSOR - 3;
+       yypmatch[1] = YYCURSOR;
+       {}
 }
 
 re2c: warning: line 6: rule matches empty string [-Wmatch-empty-string]
index b62acfe43104a3a2c8560b351535f8ba6679ed09..929f6328d6b91bf55edb8d932053e8ff788e3410 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
@@ -68,19 +65,16 @@ yy9:
        default:        goto yy10;
        }
 yy10:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[6] = yyt3;
-               yypmatch[7] = yyt4;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt2;
-               yypmatch[5] = yyt3;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[6] = yyt3;
+       yypmatch[7] = yyt4;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt2;
+       yypmatch[5] = yyt3;
+       {}
 yy11:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index b62acfe43104a3a2c8560b351535f8ba6679ed09..929f6328d6b91bf55edb8d932053e8ff788e3410 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
@@ -68,19 +65,16 @@ yy9:
        default:        goto yy10;
        }
 yy10:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[6] = yyt3;
-               yypmatch[7] = yyt4;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt2;
-               yypmatch[5] = yyt3;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[6] = yyt3;
+       yypmatch[7] = yyt4;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt2;
+       yypmatch[5] = yyt3;
+       {}
 yy11:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index 00c2ab7dace373786e5d8cc572822e363829cfdc..9ec45b913a8a4f823970cd755ec41c28b4f5f48b 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        yyt2 = YYCURSOR;
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[4] = yyt1;
-               yypmatch[5] = yyt2;
-               yypmatch[0] = YYCURSOR - 1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[2] = YYCURSOR - 1;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[4] = yyt1;
+       yypmatch[5] = yyt2;
+       yypmatch[0] = YYCURSOR - 1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[2] = YYCURSOR - 1;
+       yypmatch[3] = YYCURSOR;
+       {}
 }
 
 re2c: warning: line 6: rule matches empty string [-Wmatch-empty-string]
index e67369bcd5c4241c689e3a1440f8c4091b5843bb..e68ac07174756766ebb736f1213764468f622928 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
@@ -29,17 +26,14 @@ yy3:
        default:        goto yy5;
        }
 yy5:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt2;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt2;
+       yypmatch[5] = YYCURSOR;
+       {}
 }
 
 re2c: warning: line 6: rule matches empty string [-Wmatch-empty-string]
index ce752a5e2edf195feb73c9545c1087bcd8b5e9c5..99cfb739f78a17a430263c0c74663820f180dddf 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych >= 0x01) goto yy8;
@@ -26,15 +23,12 @@ yy3:
 yy5:
        ++YYCURSOR;
 yy6:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[2] = YYCURSOR - 2;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[2] = YYCURSOR - 2;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy7:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index 99cf3dd970c172eec7025c7fd1687b3298b62e46..ec2b7aeaea2bc9b0b095f28a5a0340e9c0a6f62b 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -48,19 +45,16 @@ yy6:
        yyt4 = yyt5 = yyt6 = yyt7 = NULL;
        yyt3 = YYCURSOR;
 yy7:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[3] = yyt3;
-               yypmatch[4] = yyt4;
-               yypmatch[5] = yyt5;
-               yypmatch[6] = yyt6;
-               yypmatch[7] = yyt7;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[3] = yyt3;
+       yypmatch[4] = yyt4;
+       yypmatch[5] = yyt5;
+       yypmatch[6] = yyt6;
+       yypmatch[7] = yyt7;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy8:
        yych = *++YYCURSOR;
        switch (yych) {
index d92f686ada519918776237414fc72c2c3b94e200..847505ada8f1689b16dccabef8491ec3398a366b 100644 (file)
                goto yy3;
        }
 yy2:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt3;
-               yypmatch[3] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt3;
+       yypmatch[3] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index f938a2912fd642e967b8da2152605818ebcc314e..74ee05cf1b6ac9e1c68ff35f0cb178e6f0a2a271 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -48,17 +45,14 @@ yy6:
        yyt1 = yyt2 = NULL;
        yyt4 = YYCURSOR;
 yy7:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[3] = yyt2;
-               yypmatch[4] = yyt3;
-               yypmatch[5] = yyt4;
-               yypmatch[0] = YYCURSOR - 2;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[2] = yyt1;
+       yypmatch[3] = yyt2;
+       yypmatch[4] = yyt3;
+       yypmatch[5] = yyt4;
+       yypmatch[0] = YYCURSOR - 2;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy8:
        ++YYCURSOR;
        yyt3 = yyt4 = NULL;
index f938a2912fd642e967b8da2152605818ebcc314e..74ee05cf1b6ac9e1c68ff35f0cb178e6f0a2a271 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -48,17 +45,14 @@ yy6:
        yyt1 = yyt2 = NULL;
        yyt4 = YYCURSOR;
 yy7:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[3] = yyt2;
-               yypmatch[4] = yyt3;
-               yypmatch[5] = yyt4;
-               yypmatch[0] = YYCURSOR - 2;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[2] = yyt1;
+       yypmatch[3] = yyt2;
+       yypmatch[4] = yyt3;
+       yypmatch[5] = yyt4;
+       yypmatch[0] = YYCURSOR - 2;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy8:
        ++YYCURSOR;
        yyt3 = yyt4 = NULL;
index 5344db7b9673018c8ab7559d37949cdf7176319e..02316976639747ad6620e95ea2c8517d25e0e45d 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
@@ -43,17 +40,14 @@ yy5:
 yy6:
        ++YYCURSOR;
        yyt3 = NULL;
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt4;
-               yypmatch[3] = yyt2;
-               yypmatch[4] = yyt3;
-               yypmatch[5] = yyt3;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt4;
+       yypmatch[3] = yyt2;
+       yypmatch[4] = yyt3;
+       yypmatch[5] = yyt3;
+       yypmatch[1] = YYCURSOR;
+       {}
 }
 
 re2c: warning: line 6: rule matches empty string [-Wmatch-empty-string]
index 36b6a098a0de7f3fbfa0dd234b0b135074a70934..25df7b2db8ac93fbe310156797a27c31d961f58c 100644 (file)
                goto yy3;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -57,17 +54,14 @@ yy7:
        yyt4 = yyt5 = NULL;
        yyt3 = YYCURSOR;
 yy8:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[3] = yyt3;
-               yypmatch[4] = yyt4;
-               yypmatch[5] = yyt5;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[3] = yyt3;
+       yypmatch[4] = yyt4;
+       yypmatch[5] = yyt5;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy9:
        yyaccept = 1;
        YYMARKER = ++YYCURSOR;
index 4b38c2df58aa65aced457a92bfdf31822ad45313..29470f0911e9d4cd39f46ee1808fbeb06ed9021b 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -70,15 +67,12 @@ yy10:
        }
 yy11:
        ++YYCURSOR;
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[2] = YYCURSOR - 4;
-               yypmatch[3] = YYCURSOR - 2;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[2] = YYCURSOR - 4;
+       yypmatch[3] = YYCURSOR - 2;
+       {}
 }
 
 re2c: warning: line 6: rule matches empty string [-Wmatch-empty-string]
index 4b38c2df58aa65aced457a92bfdf31822ad45313..29470f0911e9d4cd39f46ee1808fbeb06ed9021b 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -70,15 +67,12 @@ yy10:
        }
 yy11:
        ++YYCURSOR;
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[2] = YYCURSOR - 4;
-               yypmatch[3] = YYCURSOR - 2;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[2] = YYCURSOR - 4;
+       yypmatch[3] = YYCURSOR - 2;
+       {}
 }
 
 re2c: warning: line 6: rule matches empty string [-Wmatch-empty-string]
index 3cacffb486c46b04e2926fa022a37fb1ba159bde..a116caffba246da64b36708427d1b231a7c550e8 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -40,13 +37,10 @@ yy5:
        default:        goto yy6;
        }
 yy6:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy7:
        yych = *++YYCURSOR;
        switch (yych) {
index fea5bfc72b17cd359b36217ebd48917f8c924f12..c38420f32228487eb4d1bacb13213834b81787dd 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[3] = yyt3;
-               yypmatch[4] = yyt4;
-               yypmatch[5] = yyt5;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[3] = yyt3;
+       yypmatch[4] = yyt4;
+       yypmatch[5] = yyt5;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
index 8370719ee0ac7f78da704ba271c06861f662d9d5..87189ff99df42b0872524fa40a733e3c2c7078bc 100644 (file)
                goto yy3;
        }
 yy2:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[3] = yyt5;
-               yypmatch[4] = yyt3;
-               yypmatch[5] = yyt4;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[3] = yyt5;
+       yypmatch[4] = yyt3;
+       yypmatch[5] = yyt4;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
index 078eb9bcdf9305138e1666175c794b8a0272f68c..4710b20fbb95646b4873fe61016f4c11c8c58ffa 100644 (file)
@@ -9,13 +9,10 @@
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -33,19 +30,16 @@ yy5:
        }
 yy6:
        ++YYCURSOR;
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR - 3;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[2] = YYCURSOR - 3;
-               yypmatch[3] = YYCURSOR - 2;
-               yypmatch[4] = YYCURSOR - 2;
-               yypmatch[5] = YYCURSOR - 1;
-               yypmatch[6] = YYCURSOR - 1;
-               yypmatch[7] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[0] = YYCURSOR - 3;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[2] = YYCURSOR - 3;
+       yypmatch[3] = YYCURSOR - 2;
+       yypmatch[4] = YYCURSOR - 2;
+       yypmatch[5] = YYCURSOR - 1;
+       yypmatch[6] = YYCURSOR - 1;
+       yypmatch[7] = YYCURSOR;
+       {}
 }
 
 re2c: warning: line 6: rule matches empty string [-Wmatch-empty-string]
index 66f5e7f087631e83f188f9a53aa28a7acc689f4a..7da1611b9d267bc96891aa9dad26af5430fa6baa 100644 (file)
@@ -9,82 +9,76 @@
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
-       {
-               const size_t yynmatch = 31;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR - 1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[2] = YYCURSOR - 1;
-               yypmatch[3] = YYCURSOR;
-               yypmatch[4] = YYCURSOR - 1;
-               yypmatch[5] = YYCURSOR;
-               yypmatch[6] = YYCURSOR - 1;
-               yypmatch[7] = YYCURSOR;
-               yypmatch[8] = YYCURSOR - 1;
-               yypmatch[9] = YYCURSOR;
-               yypmatch[10] = YYCURSOR - 1;
-               yypmatch[11] = YYCURSOR;
-               yypmatch[12] = YYCURSOR - 1;
-               yypmatch[13] = YYCURSOR;
-               yypmatch[14] = YYCURSOR - 1;
-               yypmatch[15] = YYCURSOR;
-               yypmatch[16] = YYCURSOR - 1;
-               yypmatch[17] = YYCURSOR;
-               yypmatch[18] = YYCURSOR - 1;
-               yypmatch[19] = YYCURSOR;
-               yypmatch[20] = YYCURSOR - 1;
-               yypmatch[21] = YYCURSOR;
-               yypmatch[22] = YYCURSOR - 1;
-               yypmatch[23] = YYCURSOR;
-               yypmatch[24] = YYCURSOR - 1;
-               yypmatch[25] = YYCURSOR;
-               yypmatch[26] = YYCURSOR - 1;
-               yypmatch[27] = YYCURSOR;
-               yypmatch[28] = YYCURSOR - 1;
-               yypmatch[29] = YYCURSOR;
-               yypmatch[30] = YYCURSOR - 1;
-               yypmatch[31] = YYCURSOR;
-               yypmatch[32] = YYCURSOR - 1;
-               yypmatch[33] = YYCURSOR;
-               yypmatch[34] = YYCURSOR - 1;
-               yypmatch[35] = YYCURSOR;
-               yypmatch[36] = YYCURSOR - 1;
-               yypmatch[37] = YYCURSOR;
-               yypmatch[38] = YYCURSOR - 1;
-               yypmatch[39] = YYCURSOR;
-               yypmatch[40] = YYCURSOR - 1;
-               yypmatch[41] = YYCURSOR;
-               yypmatch[42] = YYCURSOR - 1;
-               yypmatch[43] = YYCURSOR;
-               yypmatch[44] = YYCURSOR - 1;
-               yypmatch[45] = YYCURSOR;
-               yypmatch[46] = YYCURSOR - 1;
-               yypmatch[47] = YYCURSOR;
-               yypmatch[48] = YYCURSOR - 1;
-               yypmatch[49] = YYCURSOR;
-               yypmatch[50] = YYCURSOR - 1;
-               yypmatch[51] = YYCURSOR;
-               yypmatch[52] = YYCURSOR - 1;
-               yypmatch[53] = YYCURSOR;
-               yypmatch[54] = YYCURSOR - 1;
-               yypmatch[55] = YYCURSOR;
-               yypmatch[56] = YYCURSOR - 1;
-               yypmatch[57] = YYCURSOR;
-               yypmatch[58] = YYCURSOR - 1;
-               yypmatch[59] = YYCURSOR;
-               yypmatch[60] = YYCURSOR - 1;
-               yypmatch[61] = YYCURSOR;
-               {}
-       }
+       yynmatch = 31;
+       yypmatch[0] = YYCURSOR - 1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[2] = YYCURSOR - 1;
+       yypmatch[3] = YYCURSOR;
+       yypmatch[4] = YYCURSOR - 1;
+       yypmatch[5] = YYCURSOR;
+       yypmatch[6] = YYCURSOR - 1;
+       yypmatch[7] = YYCURSOR;
+       yypmatch[8] = YYCURSOR - 1;
+       yypmatch[9] = YYCURSOR;
+       yypmatch[10] = YYCURSOR - 1;
+       yypmatch[11] = YYCURSOR;
+       yypmatch[12] = YYCURSOR - 1;
+       yypmatch[13] = YYCURSOR;
+       yypmatch[14] = YYCURSOR - 1;
+       yypmatch[15] = YYCURSOR;
+       yypmatch[16] = YYCURSOR - 1;
+       yypmatch[17] = YYCURSOR;
+       yypmatch[18] = YYCURSOR - 1;
+       yypmatch[19] = YYCURSOR;
+       yypmatch[20] = YYCURSOR - 1;
+       yypmatch[21] = YYCURSOR;
+       yypmatch[22] = YYCURSOR - 1;
+       yypmatch[23] = YYCURSOR;
+       yypmatch[24] = YYCURSOR - 1;
+       yypmatch[25] = YYCURSOR;
+       yypmatch[26] = YYCURSOR - 1;
+       yypmatch[27] = YYCURSOR;
+       yypmatch[28] = YYCURSOR - 1;
+       yypmatch[29] = YYCURSOR;
+       yypmatch[30] = YYCURSOR - 1;
+       yypmatch[31] = YYCURSOR;
+       yypmatch[32] = YYCURSOR - 1;
+       yypmatch[33] = YYCURSOR;
+       yypmatch[34] = YYCURSOR - 1;
+       yypmatch[35] = YYCURSOR;
+       yypmatch[36] = YYCURSOR - 1;
+       yypmatch[37] = YYCURSOR;
+       yypmatch[38] = YYCURSOR - 1;
+       yypmatch[39] = YYCURSOR;
+       yypmatch[40] = YYCURSOR - 1;
+       yypmatch[41] = YYCURSOR;
+       yypmatch[42] = YYCURSOR - 1;
+       yypmatch[43] = YYCURSOR;
+       yypmatch[44] = YYCURSOR - 1;
+       yypmatch[45] = YYCURSOR;
+       yypmatch[46] = YYCURSOR - 1;
+       yypmatch[47] = YYCURSOR;
+       yypmatch[48] = YYCURSOR - 1;
+       yypmatch[49] = YYCURSOR;
+       yypmatch[50] = YYCURSOR - 1;
+       yypmatch[51] = YYCURSOR;
+       yypmatch[52] = YYCURSOR - 1;
+       yypmatch[53] = YYCURSOR;
+       yypmatch[54] = YYCURSOR - 1;
+       yypmatch[55] = YYCURSOR;
+       yypmatch[56] = YYCURSOR - 1;
+       yypmatch[57] = YYCURSOR;
+       yypmatch[58] = YYCURSOR - 1;
+       yypmatch[59] = YYCURSOR;
+       yypmatch[60] = YYCURSOR - 1;
+       yypmatch[61] = YYCURSOR;
+       {}
 }
 
 re2c: warning: line 6: rule matches empty string [-Wmatch-empty-string]
index 631ed7c55f555fc1224c918246089ed685e1014a..663f77606b6ccfa3210809a2ac31de782c18d914 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 31;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[3] = yyt3;
-               yypmatch[4] = yyt2;
-               yypmatch[5] = yyt3;
-               yypmatch[6] = yyt2;
-               yypmatch[7] = yyt3;
-               yypmatch[8] = yyt2;
-               yypmatch[9] = yyt3;
-               yypmatch[10] = yyt2;
-               yypmatch[11] = yyt3;
-               yypmatch[12] = yyt2;
-               yypmatch[13] = yyt3;
-               yypmatch[14] = yyt2;
-               yypmatch[15] = yyt3;
-               yypmatch[16] = yyt2;
-               yypmatch[17] = yyt3;
-               yypmatch[18] = yyt2;
-               yypmatch[19] = yyt3;
-               yypmatch[20] = yyt2;
-               yypmatch[21] = yyt3;
-               yypmatch[22] = yyt2;
-               yypmatch[23] = yyt3;
-               yypmatch[24] = yyt2;
-               yypmatch[25] = yyt3;
-               yypmatch[26] = yyt2;
-               yypmatch[27] = yyt3;
-               yypmatch[28] = yyt2;
-               yypmatch[29] = yyt3;
-               yypmatch[30] = yyt2;
-               yypmatch[31] = yyt3;
-               yypmatch[32] = yyt2;
-               yypmatch[33] = yyt3;
-               yypmatch[34] = yyt2;
-               yypmatch[35] = yyt3;
-               yypmatch[36] = yyt2;
-               yypmatch[37] = yyt3;
-               yypmatch[38] = yyt2;
-               yypmatch[39] = yyt3;
-               yypmatch[40] = yyt2;
-               yypmatch[41] = yyt3;
-               yypmatch[42] = yyt2;
-               yypmatch[43] = yyt3;
-               yypmatch[44] = yyt2;
-               yypmatch[45] = yyt3;
-               yypmatch[46] = yyt2;
-               yypmatch[47] = yyt3;
-               yypmatch[48] = yyt2;
-               yypmatch[49] = yyt3;
-               yypmatch[50] = yyt2;
-               yypmatch[51] = yyt3;
-               yypmatch[52] = yyt2;
-               yypmatch[53] = yyt3;
-               yypmatch[54] = yyt2;
-               yypmatch[55] = yyt3;
-               yypmatch[56] = yyt2;
-               yypmatch[57] = yyt3;
-               yypmatch[58] = yyt2;
-               yypmatch[59] = yyt3;
-               yypmatch[60] = yyt2;
-               yypmatch[61] = yyt3;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 31;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[3] = yyt3;
+       yypmatch[4] = yyt2;
+       yypmatch[5] = yyt3;
+       yypmatch[6] = yyt2;
+       yypmatch[7] = yyt3;
+       yypmatch[8] = yyt2;
+       yypmatch[9] = yyt3;
+       yypmatch[10] = yyt2;
+       yypmatch[11] = yyt3;
+       yypmatch[12] = yyt2;
+       yypmatch[13] = yyt3;
+       yypmatch[14] = yyt2;
+       yypmatch[15] = yyt3;
+       yypmatch[16] = yyt2;
+       yypmatch[17] = yyt3;
+       yypmatch[18] = yyt2;
+       yypmatch[19] = yyt3;
+       yypmatch[20] = yyt2;
+       yypmatch[21] = yyt3;
+       yypmatch[22] = yyt2;
+       yypmatch[23] = yyt3;
+       yypmatch[24] = yyt2;
+       yypmatch[25] = yyt3;
+       yypmatch[26] = yyt2;
+       yypmatch[27] = yyt3;
+       yypmatch[28] = yyt2;
+       yypmatch[29] = yyt3;
+       yypmatch[30] = yyt2;
+       yypmatch[31] = yyt3;
+       yypmatch[32] = yyt2;
+       yypmatch[33] = yyt3;
+       yypmatch[34] = yyt2;
+       yypmatch[35] = yyt3;
+       yypmatch[36] = yyt2;
+       yypmatch[37] = yyt3;
+       yypmatch[38] = yyt2;
+       yypmatch[39] = yyt3;
+       yypmatch[40] = yyt2;
+       yypmatch[41] = yyt3;
+       yypmatch[42] = yyt2;
+       yypmatch[43] = yyt3;
+       yypmatch[44] = yyt2;
+       yypmatch[45] = yyt3;
+       yypmatch[46] = yyt2;
+       yypmatch[47] = yyt3;
+       yypmatch[48] = yyt2;
+       yypmatch[49] = yyt3;
+       yypmatch[50] = yyt2;
+       yypmatch[51] = yyt3;
+       yypmatch[52] = yyt2;
+       yypmatch[53] = yyt3;
+       yypmatch[54] = yyt2;
+       yypmatch[55] = yyt3;
+       yypmatch[56] = yyt2;
+       yypmatch[57] = yyt3;
+       yypmatch[58] = yyt2;
+       yypmatch[59] = yyt3;
+       yypmatch[60] = yyt2;
+       yypmatch[61] = yyt3;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index fd0da058c47792a2f6178f2c6a5c9fdb28874c67..4c44a79e84a8c63f641d8052ae64ea338bc2a834 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[3] = yyt3;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[3] = yyt3;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
index 71861750d855cae23f221a420d9f9ede669d1faf..8c551166cf12f0b02e6bb8adbe23e2620a24a805 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
@@ -35,13 +32,10 @@ yy5:
        goto yy2;
 yy6:
        ++YYCURSOR;
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       {}
 }
 
 re2c: warning: line 6: rule matches empty string [-Wmatch-empty-string]
index ea400447ef5f0aa30a2e2488c4eae53d3664e82b..a9cbf84ea1083953b83d134b0d6a6ef8f67842f9 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -44,13 +41,10 @@ yy6:
        }
 yy8:
        ++YYCURSOR;
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       {}
 }
 
 re2c: warning: line 6: rule matches empty string [-Wmatch-empty-string]
index ea400447ef5f0aa30a2e2488c4eae53d3664e82b..a9cbf84ea1083953b83d134b0d6a6ef8f67842f9 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -44,13 +41,10 @@ yy6:
        }
 yy8:
        ++YYCURSOR;
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       {}
 }
 
 re2c: warning: line 6: rule matches empty string [-Wmatch-empty-string]
index 8302835a9eda3cf1a8b9d4fc6070d21e98bd0b07..88f250ed559551b2b898037f5cc361713380e9db 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -42,13 +39,10 @@ yy6:
        }
 yy7:
        ++YYCURSOR;
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       {}
 }
 
 re2c: warning: line 6: rule matches empty string [-Wmatch-empty-string]
index 8302835a9eda3cf1a8b9d4fc6070d21e98bd0b07..88f250ed559551b2b898037f5cc361713380e9db 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -42,13 +39,10 @@ yy6:
        }
 yy7:
        ++YYCURSOR;
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       {}
 }
 
 re2c: warning: line 6: rule matches empty string [-Wmatch-empty-string]
index 612068fb6c8ac7390dae22c192a6de389b317442..04f6b0ca751131fa91a315cabdf387769056683e 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -36,13 +33,10 @@ yy5:
        }
 yy6:
        ++YYCURSOR;
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       {}
 }
 
 re2c: warning: line 6: rule matches empty string [-Wmatch-empty-string]
index 2c713ec0e24ab3755db5b1faf22a23ac16cce9ed..157f517b5707e05ff87f8f5d0996a20a893230f1 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -34,13 +31,10 @@ yy5:
        }
 yy6:
        ++YYCURSOR;
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR - 2;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR - 2;
+       yypmatch[1] = YYCURSOR;
+       {}
 }
 
 re2c: warning: line 6: rule matches empty string [-Wmatch-empty-string]
index 2c713ec0e24ab3755db5b1faf22a23ac16cce9ed..157f517b5707e05ff87f8f5d0996a20a893230f1 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -34,13 +31,10 @@ yy5:
        }
 yy6:
        ++YYCURSOR;
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR - 2;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR - 2;
+       yypmatch[1] = YYCURSOR;
+       {}
 }
 
 re2c: warning: line 6: rule matches empty string [-Wmatch-empty-string]
index db7b4bc582b44f3ddaf6ad9df6642b532d8acd91..11647d5e4f0411fddb975f4703952a13851632e6 100644 (file)
@@ -9,26 +9,20 @@
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR - 1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[2] = YYCURSOR - 1;
-               yypmatch[3] = YYCURSOR;
-               yypmatch[4] = YYCURSOR - 1;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[0] = YYCURSOR - 1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[2] = YYCURSOR - 1;
+       yypmatch[3] = YYCURSOR;
+       yypmatch[4] = YYCURSOR - 1;
+       yypmatch[5] = YYCURSOR;
+       {}
 }
 
 re2c: warning: line 6: rule matches empty string [-Wmatch-empty-string]
index 6ac6e30f8b21a25967a21759b5c3db823568412a..69c5d95a37580c5718b14d81076eda477145a9cf 100644 (file)
@@ -9,13 +9,10 @@
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -33,17 +30,14 @@ yy5:
        }
 yy6:
        ++YYCURSOR;
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR - 3;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[2] = YYCURSOR - 3;
-               yypmatch[3] = YYCURSOR - 2;
-               yypmatch[4] = YYCURSOR - 1;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[0] = YYCURSOR - 3;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[2] = YYCURSOR - 3;
+       yypmatch[3] = YYCURSOR - 2;
+       yypmatch[4] = YYCURSOR - 1;
+       yypmatch[5] = YYCURSOR;
+       {}
 }
 
 re2c: warning: line 6: rule matches empty string [-Wmatch-empty-string]
index 9ecc668b6bb9675d32ccf945d2f9226fe784f83d..e0f95086614a3b0cbf4e1332c135ab3c6df9c389 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index bd1768fec4958a35f63fe4f96aef7b01cf377bd7..101e077f34c9bd4da4994f4524e1c451baf6c654 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt1;
-               yypmatch[3] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt1;
+       yypmatch[3] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index bc9a397edccca81b677336e1075b61ea97f572c0..7b70c2f987b1855056ee63f19df1611009b6343a 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index a6ee0c5f50e126119935fede4fb6e9121727adc2..fca4ae432059c3788e351190ffa3db968d00072f 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[3] = yyt3;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[3] = yyt3;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index 1cfcd3d56be3ff95770221ae52d55c7105978540..13f6b47c6898c321401e91e805696a740be0e84a 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[3] = yyt3;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[3] = yyt3;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index 5f93371b90a788cea85afa7c7e10027fc1dff501..2ed422b12f8bc9c00f963b3be148847fddd46f88 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
@@ -33,15 +30,12 @@ yy3:
        default:        goto yy5;
        }
 yy5:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy6:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index 52c95db011c02e10396e5c77d3a652af3b48a3b7..3624dd9c489394d64d2f8ea13c4d8ef9ca5fba4b 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[3] = yyt3;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[3] = yyt3;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index ed16437ad2274e1e899284bada77385358388bb8..f9aaf28a0e50ddf85f14203ce25aa9d7bab56bff 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
@@ -44,15 +41,12 @@ yy5:
        goto yy2;
 yy6:
        ++YYCURSOR;
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt3;
-               yypmatch[3] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt3;
+       yypmatch[3] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       {}
 }
 
 re2c: warning: line 6: rule matches empty string [-Wmatch-empty-string]
index 83dff1bb7e1f28d60dbd91de69a437d0bf4641d5..3dc665650d7664d6c8bd6a6d121b3f28175a2907 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
@@ -92,15 +89,12 @@ yy10:
        }
 yy11:
        ++YYCURSOR;
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[3] = yyt4;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[3] = yyt4;
+       yypmatch[1] = YYCURSOR;
+       {}
 }
 
 re2c: warning: line 6: rule matches empty string [-Wmatch-empty-string]
index 1e45b3142fb6f02cd2cd8b3604deb925637e9e68..abeddee0b0bcb53b59c6c8d592f2176140626f7d 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR - 1;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR - 1;
+       yypmatch[1] = YYCURSOR;
+       {}
 }
 
 re2c: warning: line 6: rule matches empty string [-Wmatch-empty-string]
index d2724cdf8b45764d1b2cf841b16d5bb18a2714f5..410ac1891eec95edb99208d7c236ab44f70776e5 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -31,15 +28,12 @@ yy4:
        goto yy2;
 yy5:
        ++YYCURSOR;
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR - 2;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[2] = YYCURSOR - 2;
-               yypmatch[3] = YYCURSOR - 1;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = YYCURSOR - 2;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[2] = YYCURSOR - 2;
+       yypmatch[3] = YYCURSOR - 1;
+       {}
 }
 
 re2c: warning: line 6: rule matches empty string [-Wmatch-empty-string]
index a24c960751593edb8ecf294191f0c0e73355bf6f..c7c8526469faa56e3a96202d5f674ec7df59d736 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[3] = yyt3;
-               yypmatch[4] = yyt2;
-               yypmatch[5] = yyt3;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[3] = yyt3;
+       yypmatch[4] = yyt2;
+       yypmatch[5] = yyt3;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index 279f5b5a10aa0221dc048b55d9284bbd18e160ab..c1a9f94e74700beaf33fa7b74f3f4d0af24f1340 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -38,15 +35,12 @@ yy5:
        }
 yy7:
        ++YYCURSOR;
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR - 2;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[2] = yyt1;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR - 2;
+       {}
 }
 
 re2c: warning: line 6: rule matches empty string [-Wmatch-empty-string]
index e64ceab88fc8043ecfca15c5e6bd9bfdc2f2b43f..3ffefae84a4e747020d34998becf050a0e2e457c 100644 (file)
@@ -9,13 +9,10 @@
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -28,15 +25,12 @@ yy3:
                goto yy4;
        }
 yy4:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[3] = yyt2;
-               yypmatch[0] = yyt1 - 1;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[2] = yyt1;
+       yypmatch[3] = yyt2;
+       yypmatch[0] = yyt1 - 1;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy5:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index ab09f5d047320dfa40bb2fc5240bc8c4ba2557d8..f08954a048ed8cb90c354aaee6559f38eafeb0e3 100644 (file)
@@ -9,13 +9,10 @@
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -45,17 +42,14 @@ yy5:
        }
 yy7:
        ++YYCURSOR;
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[0] = yyt1 - 1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt2;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[0] = yyt1 - 1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt2;
+       yypmatch[5] = YYCURSOR;
+       {}
 }
 
 re2c: warning: line 6: rule matches empty string [-Wmatch-empty-string]
index 2733ed48d2290fb7b394b6ade8dc625147b6e153..fa3282df4563578f1eac68b7cdee922224c3f615 100644 (file)
@@ -9,13 +9,10 @@
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -42,17 +39,14 @@ yy5:
        }
 yy7:
        ++YYCURSOR;
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[0] = yyt1 - 1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt2;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[0] = yyt1 - 1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt2;
+       yypmatch[5] = YYCURSOR;
+       {}
 }
 
 re2c: warning: line 6: rule matches empty string [-Wmatch-empty-string]
index 0fe7ddcaef946a1cc4a58266fbdb752a421fc26f..0817ce372ba42ff6dcfc150525525e5936c6abba 100644 (file)
@@ -9,13 +9,10 @@
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -55,17 +52,14 @@ yy7:
        }
 yy9:
        ++YYCURSOR;
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[0] = yyt1 - 1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt2;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[0] = yyt1 - 1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt2;
+       yypmatch[5] = YYCURSOR;
+       {}
 }
 
 re2c: warning: line 6: rule matches empty string [-Wmatch-empty-string]
index 2ffa8f3405c50fbed87bcf0265f092f61de0dc65..6734473ee168570bdeb73724ac826256841043d5 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
@@ -84,13 +81,10 @@ yy11:
        }
 yy12:
        ++YYCURSOR;
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       {}
 }
 
 re2c: warning: line 6: rule matches empty string [-Wmatch-empty-string]
index e772c4290bf9c0965ec9eecbf2d0957269b261e2..4cbdd9901e3a220233f8696ad2f0b229d91fd96a 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -43,15 +40,12 @@ yy5:
        }
 yy6:
        ++YYCURSOR;
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[3] = yyt2;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[2] = yyt1;
+       yypmatch[3] = yyt2;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy8:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index 7c37fa9460424e5c6a554d5a988d65c688a4656c..459e606f8e26cc38b20f3d6953161d94df5bc11a 100644 (file)
@@ -9,13 +9,10 @@
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -39,21 +36,18 @@ yy6:
        }
 yy7:
        ++YYCURSOR;
-       {
-               const size_t yynmatch = 5;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR - 4;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[2] = YYCURSOR - 4;
-               yypmatch[3] = YYCURSOR - 1;
-               yypmatch[4] = YYCURSOR - 4;
-               yypmatch[5] = YYCURSOR - 3;
-               yypmatch[6] = YYCURSOR - 3;
-               yypmatch[7] = YYCURSOR - 2;
-               yypmatch[8] = YYCURSOR - 1;
-               yypmatch[9] = YYCURSOR;
-               {}
-       }
+       yynmatch = 5;
+       yypmatch[0] = YYCURSOR - 4;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[2] = YYCURSOR - 4;
+       yypmatch[3] = YYCURSOR - 1;
+       yypmatch[4] = YYCURSOR - 4;
+       yypmatch[5] = YYCURSOR - 3;
+       yypmatch[6] = YYCURSOR - 3;
+       yypmatch[7] = YYCURSOR - 2;
+       yypmatch[8] = YYCURSOR - 1;
+       yypmatch[9] = YYCURSOR;
+       {}
 }
 
 re2c: warning: line 6: rule matches empty string [-Wmatch-empty-string]
index 49d5c2d82552331475ffa1fa3e177e555e2618ad..6c4e9a6cf31d357e0613e2aa22f9819361e59c23 100644 (file)
@@ -9,40 +9,34 @@
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
-       {
-               const size_t yynmatch = 10;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR - 1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[2] = YYCURSOR - 1;
-               yypmatch[3] = YYCURSOR;
-               yypmatch[4] = YYCURSOR - 1;
-               yypmatch[5] = YYCURSOR;
-               yypmatch[6] = YYCURSOR - 1;
-               yypmatch[7] = YYCURSOR;
-               yypmatch[8] = YYCURSOR - 1;
-               yypmatch[9] = YYCURSOR;
-               yypmatch[10] = YYCURSOR - 1;
-               yypmatch[11] = YYCURSOR;
-               yypmatch[12] = YYCURSOR - 1;
-               yypmatch[13] = YYCURSOR;
-               yypmatch[14] = YYCURSOR - 1;
-               yypmatch[15] = YYCURSOR;
-               yypmatch[16] = YYCURSOR - 1;
-               yypmatch[17] = YYCURSOR;
-               yypmatch[18] = YYCURSOR - 1;
-               yypmatch[19] = YYCURSOR;
-               {}
-       }
+       yynmatch = 10;
+       yypmatch[0] = YYCURSOR - 1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[2] = YYCURSOR - 1;
+       yypmatch[3] = YYCURSOR;
+       yypmatch[4] = YYCURSOR - 1;
+       yypmatch[5] = YYCURSOR;
+       yypmatch[6] = YYCURSOR - 1;
+       yypmatch[7] = YYCURSOR;
+       yypmatch[8] = YYCURSOR - 1;
+       yypmatch[9] = YYCURSOR;
+       yypmatch[10] = YYCURSOR - 1;
+       yypmatch[11] = YYCURSOR;
+       yypmatch[12] = YYCURSOR - 1;
+       yypmatch[13] = YYCURSOR;
+       yypmatch[14] = YYCURSOR - 1;
+       yypmatch[15] = YYCURSOR;
+       yypmatch[16] = YYCURSOR - 1;
+       yypmatch[17] = YYCURSOR;
+       yypmatch[18] = YYCURSOR - 1;
+       yypmatch[19] = YYCURSOR;
+       {}
 }
 
 re2c: warning: line 6: rule matches empty string [-Wmatch-empty-string]
index 35d48e46adcb338bff9e11f7404300b10e32ad36..c10dac5e5fb3ab83e5406b36dafd7540e7df1e9c 100644 (file)
                goto yy3;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
@@ -47,17 +44,14 @@ yy6:
                goto yy9;
        }
 yy8:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt2 - 1;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt2 - 1;
+       yypmatch[5] = YYCURSOR;
+       {}
 yy9:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index c7b34a5008c1a4c1c9e2c9a849d153468350259c..f123a7f4ad0d59d95fdd22f893c80826a3efc73a 100644 (file)
@@ -9,13 +9,10 @@
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -39,15 +36,12 @@ yy6:
        }
 yy7:
        ++YYCURSOR;
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR - 4;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[2] = YYCURSOR - 3;
-               yypmatch[3] = YYCURSOR - 1;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = YYCURSOR - 4;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[2] = YYCURSOR - 3;
+       yypmatch[3] = YYCURSOR - 1;
+       {}
 }
 
 re2c: warning: line 6: rule matches empty string [-Wmatch-empty-string]
index 42747ff5f35335583c69b03c9018604e11c826ac..b61d60175dd0abeea7ea3225941b74be0aa1e236 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -38,13 +35,10 @@ yy5:
        }
 yy6:
        ++YYCURSOR;
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       {}
 }
 
 re2c: warning: line 6: rule matches empty string [-Wmatch-empty-string]
index 85723ee7ed39fbb01c5571f5831e065de7c7ab5a..008cc6f19faec350adf6ec4d1f82f29390a13d2f 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
@@ -59,15 +56,12 @@ yy8:
        default:        goto yy10;
        }
 yy10:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt3;
-               yypmatch[3] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt3;
+       yypmatch[3] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       {}
 }
 
 re2c: warning: line 6: rule matches empty string [-Wmatch-empty-string]
index 9d6659382a30ca942d5c15c9688e4e0fbe091d27..40115001b9d56a6016f7f33b1b3ebcee28e2924b 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[3] = yyt2;
-               yypmatch[4] = yyt3;
-               yypmatch[5] = yyt4;
-               yypmatch[6] = yyt5;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[7] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[2] = yyt1;
+       yypmatch[3] = yyt2;
+       yypmatch[4] = yyt3;
+       yypmatch[5] = yyt4;
+       yypmatch[6] = yyt5;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[7] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
index 82233dab14694c40904dbed92a3b34ca3bd61446..55a812fce35d320eba96ff66b6e086ec6e7042dc 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 7;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[4] = yyt1;
-               yypmatch[5] = yyt2;
-               yypmatch[6] = yyt3;
-               yypmatch[7] = yyt4;
-               yypmatch[10] = yyt5;
-               yypmatch[12] = yyt6;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[2] = yyt1;
-               yypmatch[3] = yyt5;
-               yypmatch[8] = yyt5;
-               yypmatch[9] = YYCURSOR;
-               yypmatch[11] = yyt6;
-               yypmatch[13] = YYCURSOR;
-               {}
-       }
+       yynmatch = 7;
+       yypmatch[4] = yyt1;
+       yypmatch[5] = yyt2;
+       yypmatch[6] = yyt3;
+       yypmatch[7] = yyt4;
+       yypmatch[10] = yyt5;
+       yypmatch[12] = yyt6;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[2] = yyt1;
+       yypmatch[3] = yyt5;
+       yypmatch[8] = yyt5;
+       yypmatch[9] = YYCURSOR;
+       yypmatch[11] = yyt6;
+       yypmatch[13] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index 01535c9975ffb9649d301810b8c8b1194a136520..b870437e9ee84de30b28a963cd239c2491a97ad8 100644 (file)
        yyt2 = yyt3 = NULL;
        yyt1 = YYCURSOR;
 yy2:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt3;
-               yypmatch[3] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt3;
+       yypmatch[3] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych >= 0x01) goto yy5;
index 46e0014a6745d90ff4d231d3655fe3c57f584fa5..6af6947304d73018ea7d2be9a1b7630a430aeda4 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -43,17 +40,14 @@ yy5:
        }
 yy6:
        ++YYCURSOR;
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt2;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt2;
+       yypmatch[5] = YYCURSOR;
+       {}
 yy8:
        yych = *++YYCURSOR;
        switch (yych) {
index eccafaa162dcfb807bd0ada26676eb59980a51fd..3be5695916dbceba494661d85e441b433841eee6 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -71,17 +68,14 @@ yy9:
 yy10:
        ++YYCURSOR;
 yy11:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt2;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt2;
+       yypmatch[5] = YYCURSOR;
+       {}
 yy12:
        yych = *++YYCURSOR;
        switch (yych) {
index bcd84b7a0b706a9134008fdfd2a13ce255f75aac..7727f3724b84c9e330e6f817e266bdb2e023ec3d 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index bd1768fec4958a35f63fe4f96aef7b01cf377bd7..101e077f34c9bd4da4994f4524e1c451baf6c654 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt1;
-               yypmatch[3] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt1;
+       yypmatch[3] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index 404506d0dff1978fc19447def22e9cb15de1a487..a5a2027b6f11aece5d4bc9234aa83a065993c15b 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[3] = yyt3;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[3] = yyt3;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index 0ad4975d14f3a3131b030d87754e0f0c8103450e..a911bfc4e1a17d46f75d9b739b2ef10235aa6bf3 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
@@ -34,17 +31,14 @@ yy3:
                goto yy5;
        }
 yy5:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[4] = yyt3;
-               yypmatch[5] = yyt4;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[4] = yyt3;
+       yypmatch[5] = yyt4;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy6:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index aaf30b8d5866ce7121cb1e2908ca8d169767e34f..872741c96449d187c3e3a6957466ccb85efcc32d 100644 (file)
        }
        yyt1 = yyt2 = YYCURSOR;
 yy2:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index a7f94881aa6f844bdc28dc569174da93a1f620d2..236f52da4bd0224114fdcd02976b60708b101fe4 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 6;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[6] = yyt4;
-               yypmatch[7] = yyt5;
-               yypmatch[8] = yyt6;
-               yypmatch[9] = yyt8;
-               yypmatch[10] = yyt9;
-               yypmatch[11] = yyt3;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt2;
-               yypmatch[5] = yyt6;
-               {}
-       }
+       yynmatch = 6;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[6] = yyt4;
+       yypmatch[7] = yyt5;
+       yypmatch[8] = yyt6;
+       yypmatch[9] = yyt8;
+       yypmatch[10] = yyt9;
+       yypmatch[11] = yyt3;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt2;
+       yypmatch[5] = yyt6;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
index c2bb93c46a3ec5a9dca7b8d5dbed7305894ac63d..205ae487d165cd514fc29c8c3807cf952feebe7c 100644 (file)
@@ -6,17 +6,14 @@
 {
        YYCTYPE yych;
        yyt1 = YYCURSOR;
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt1;
-               yypmatch[3] = yyt1;
-               yypmatch[4] = yyt1;
-               yypmatch[5] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt1;
+       yypmatch[3] = yyt1;
+       yypmatch[4] = yyt1;
+       yypmatch[5] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       {}
 }
 
 re2c: warning: line 5: rule matches empty string [-Wmatch-empty-string]
index 6dab72079e2d9c4c539045ee0e24deb129887fb8..24dcea7af91cfed9482deb7d06ffbf1624ee70a7 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -46,17 +43,14 @@ yy5:
 yy6:
        ++YYCURSOR;
 yy7:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt2;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt2;
+       yypmatch[5] = YYCURSOR;
+       {}
 yy8:
        yych = *++YYCURSOR;
        switch (yych) {
index 6dab72079e2d9c4c539045ee0e24deb129887fb8..24dcea7af91cfed9482deb7d06ffbf1624ee70a7 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -46,17 +43,14 @@ yy5:
 yy6:
        ++YYCURSOR;
 yy7:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt2;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt2;
+       yypmatch[5] = YYCURSOR;
+       {}
 yy8:
        yych = *++YYCURSOR;
        switch (yych) {
index 6dab72079e2d9c4c539045ee0e24deb129887fb8..24dcea7af91cfed9482deb7d06ffbf1624ee70a7 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -46,17 +43,14 @@ yy5:
 yy6:
        ++YYCURSOR;
 yy7:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt2;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt2;
+       yypmatch[5] = YYCURSOR;
+       {}
 yy8:
        yych = *++YYCURSOR;
        switch (yych) {
index 6dab72079e2d9c4c539045ee0e24deb129887fb8..24dcea7af91cfed9482deb7d06ffbf1624ee70a7 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -46,17 +43,14 @@ yy5:
 yy6:
        ++YYCURSOR;
 yy7:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt2;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt2;
+       yypmatch[5] = YYCURSOR;
+       {}
 yy8:
        yych = *++YYCURSOR;
        switch (yych) {
index 21a407a971baf4c589f250605f0f8f61b35a0c6c..e147c270c64820ea57267526cabf2d83f689971f 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -48,21 +45,18 @@ yy6:
        yyt3 = YYCURSOR;
        goto yy11;
 yy7:
-       {
-               const size_t yynmatch = 5;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[4] = yyt1;
-               yypmatch[6] = yyt2;
-               yypmatch[8] = yyt3;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[2] = yyt1;
-               yypmatch[3] = yyt3;
-               yypmatch[5] = yyt2;
-               yypmatch[7] = yyt3;
-               yypmatch[9] = YYCURSOR;
-               {}
-       }
+       yynmatch = 5;
+       yypmatch[4] = yyt1;
+       yypmatch[6] = yyt2;
+       yypmatch[8] = yyt3;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[2] = yyt1;
+       yypmatch[3] = yyt3;
+       yypmatch[5] = yyt2;
+       yypmatch[7] = yyt3;
+       yypmatch[9] = YYCURSOR;
+       {}
 yy8:
        yych = *++YYCURSOR;
        switch (yych) {
index 21a407a971baf4c589f250605f0f8f61b35a0c6c..e147c270c64820ea57267526cabf2d83f689971f 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -48,21 +45,18 @@ yy6:
        yyt3 = YYCURSOR;
        goto yy11;
 yy7:
-       {
-               const size_t yynmatch = 5;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[4] = yyt1;
-               yypmatch[6] = yyt2;
-               yypmatch[8] = yyt3;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[2] = yyt1;
-               yypmatch[3] = yyt3;
-               yypmatch[5] = yyt2;
-               yypmatch[7] = yyt3;
-               yypmatch[9] = YYCURSOR;
-               {}
-       }
+       yynmatch = 5;
+       yypmatch[4] = yyt1;
+       yypmatch[6] = yyt2;
+       yypmatch[8] = yyt3;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[2] = yyt1;
+       yypmatch[3] = yyt3;
+       yypmatch[5] = yyt2;
+       yypmatch[7] = yyt3;
+       yypmatch[9] = YYCURSOR;
+       {}
 yy8:
        yych = *++YYCURSOR;
        switch (yych) {
index 21a407a971baf4c589f250605f0f8f61b35a0c6c..e147c270c64820ea57267526cabf2d83f689971f 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -48,21 +45,18 @@ yy6:
        yyt3 = YYCURSOR;
        goto yy11;
 yy7:
-       {
-               const size_t yynmatch = 5;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[4] = yyt1;
-               yypmatch[6] = yyt2;
-               yypmatch[8] = yyt3;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[2] = yyt1;
-               yypmatch[3] = yyt3;
-               yypmatch[5] = yyt2;
-               yypmatch[7] = yyt3;
-               yypmatch[9] = YYCURSOR;
-               {}
-       }
+       yynmatch = 5;
+       yypmatch[4] = yyt1;
+       yypmatch[6] = yyt2;
+       yypmatch[8] = yyt3;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[2] = yyt1;
+       yypmatch[3] = yyt3;
+       yypmatch[5] = yyt2;
+       yypmatch[7] = yyt3;
+       yypmatch[9] = YYCURSOR;
+       {}
 yy8:
        yych = *++YYCURSOR;
        switch (yych) {
index 21a407a971baf4c589f250605f0f8f61b35a0c6c..e147c270c64820ea57267526cabf2d83f689971f 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -48,21 +45,18 @@ yy6:
        yyt3 = YYCURSOR;
        goto yy11;
 yy7:
-       {
-               const size_t yynmatch = 5;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[4] = yyt1;
-               yypmatch[6] = yyt2;
-               yypmatch[8] = yyt3;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[2] = yyt1;
-               yypmatch[3] = yyt3;
-               yypmatch[5] = yyt2;
-               yypmatch[7] = yyt3;
-               yypmatch[9] = YYCURSOR;
-               {}
-       }
+       yynmatch = 5;
+       yypmatch[4] = yyt1;
+       yypmatch[6] = yyt2;
+       yypmatch[8] = yyt3;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[2] = yyt1;
+       yypmatch[3] = yyt3;
+       yypmatch[5] = yyt2;
+       yypmatch[7] = yyt3;
+       yypmatch[9] = YYCURSOR;
+       {}
 yy8:
        yych = *++YYCURSOR;
        switch (yych) {
index 64bb1facbaa04683f6216936487e8b835f12e4fc..fdce1c19d879d059990fb1237a6fb3552ffd5b8a 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -46,21 +43,18 @@ yy6:
        yyt2 = YYCURSOR;
        goto yy10;
 yy7:
-       {
-               const size_t yynmatch = 5;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[6] = yyt3;
-               yypmatch[8] = yyt2;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt3;
-               yypmatch[4] = yyt3;
-               yypmatch[5] = YYCURSOR;
-               yypmatch[7] = yyt2;
-               yypmatch[9] = YYCURSOR;
-               {}
-       }
+       yynmatch = 5;
+       yypmatch[2] = yyt1;
+       yypmatch[6] = yyt3;
+       yypmatch[8] = yyt2;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt3;
+       yypmatch[4] = yyt3;
+       yypmatch[5] = YYCURSOR;
+       yypmatch[7] = yyt2;
+       yypmatch[9] = YYCURSOR;
+       {}
 yy8:
        yych = *++YYCURSOR;
        switch (yych) {
index 64bb1facbaa04683f6216936487e8b835f12e4fc..fdce1c19d879d059990fb1237a6fb3552ffd5b8a 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -46,21 +43,18 @@ yy6:
        yyt2 = YYCURSOR;
        goto yy10;
 yy7:
-       {
-               const size_t yynmatch = 5;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[6] = yyt3;
-               yypmatch[8] = yyt2;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt3;
-               yypmatch[4] = yyt3;
-               yypmatch[5] = YYCURSOR;
-               yypmatch[7] = yyt2;
-               yypmatch[9] = YYCURSOR;
-               {}
-       }
+       yynmatch = 5;
+       yypmatch[2] = yyt1;
+       yypmatch[6] = yyt3;
+       yypmatch[8] = yyt2;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt3;
+       yypmatch[4] = yyt3;
+       yypmatch[5] = YYCURSOR;
+       yypmatch[7] = yyt2;
+       yypmatch[9] = YYCURSOR;
+       {}
 yy8:
        yych = *++YYCURSOR;
        switch (yych) {
index 64bb1facbaa04683f6216936487e8b835f12e4fc..fdce1c19d879d059990fb1237a6fb3552ffd5b8a 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -46,21 +43,18 @@ yy6:
        yyt2 = YYCURSOR;
        goto yy10;
 yy7:
-       {
-               const size_t yynmatch = 5;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[6] = yyt3;
-               yypmatch[8] = yyt2;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt3;
-               yypmatch[4] = yyt3;
-               yypmatch[5] = YYCURSOR;
-               yypmatch[7] = yyt2;
-               yypmatch[9] = YYCURSOR;
-               {}
-       }
+       yynmatch = 5;
+       yypmatch[2] = yyt1;
+       yypmatch[6] = yyt3;
+       yypmatch[8] = yyt2;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt3;
+       yypmatch[4] = yyt3;
+       yypmatch[5] = YYCURSOR;
+       yypmatch[7] = yyt2;
+       yypmatch[9] = YYCURSOR;
+       {}
 yy8:
        yych = *++YYCURSOR;
        switch (yych) {
index 64bb1facbaa04683f6216936487e8b835f12e4fc..fdce1c19d879d059990fb1237a6fb3552ffd5b8a 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -46,21 +43,18 @@ yy6:
        yyt2 = YYCURSOR;
        goto yy10;
 yy7:
-       {
-               const size_t yynmatch = 5;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[6] = yyt3;
-               yypmatch[8] = yyt2;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt3;
-               yypmatch[4] = yyt3;
-               yypmatch[5] = YYCURSOR;
-               yypmatch[7] = yyt2;
-               yypmatch[9] = YYCURSOR;
-               {}
-       }
+       yynmatch = 5;
+       yypmatch[2] = yyt1;
+       yypmatch[6] = yyt3;
+       yypmatch[8] = yyt2;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt3;
+       yypmatch[4] = yyt3;
+       yypmatch[5] = YYCURSOR;
+       yypmatch[7] = yyt2;
+       yypmatch[9] = YYCURSOR;
+       {}
 yy8:
        yych = *++YYCURSOR;
        switch (yych) {
index b783361f644602ca443e9c90ff8b485e5f95cde8..ef51205b2020328031a2161f1875577f41ffe4c3 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -35,17 +32,14 @@ yy4:
 yy5:
        ++YYCURSOR;
 yy6:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt2;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt2;
+       yypmatch[5] = YYCURSOR;
+       {}
 yy7:
        ++YYCURSOR;
        if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
index b783361f644602ca443e9c90ff8b485e5f95cde8..ef51205b2020328031a2161f1875577f41ffe4c3 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -35,17 +32,14 @@ yy4:
 yy5:
        ++YYCURSOR;
 yy6:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt2;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt2;
+       yypmatch[5] = YYCURSOR;
+       {}
 yy7:
        ++YYCURSOR;
        if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
index c5ac0ad45ca93d220ff7c9eca9cfd3a7c81f12ff..0fbc3b5589d6f6e0c417574405141aba088c24e7 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -37,21 +34,18 @@ yy5:
        yyt3 = YYCURSOR;
        goto yy11;
 yy6:
-       {
-               const size_t yynmatch = 5;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[4] = yyt1;
-               yypmatch[6] = yyt2;
-               yypmatch[8] = yyt3;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[2] = yyt1;
-               yypmatch[3] = yyt3;
-               yypmatch[5] = yyt2;
-               yypmatch[7] = yyt3;
-               yypmatch[9] = YYCURSOR;
-               {}
-       }
+       yynmatch = 5;
+       yypmatch[4] = yyt1;
+       yypmatch[6] = yyt2;
+       yypmatch[8] = yyt3;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[2] = yyt1;
+       yypmatch[3] = yyt3;
+       yypmatch[5] = yyt2;
+       yypmatch[7] = yyt3;
+       yypmatch[9] = YYCURSOR;
+       {}
 yy7:
        ++YYCURSOR;
        if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
index c5ac0ad45ca93d220ff7c9eca9cfd3a7c81f12ff..0fbc3b5589d6f6e0c417574405141aba088c24e7 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -37,21 +34,18 @@ yy5:
        yyt3 = YYCURSOR;
        goto yy11;
 yy6:
-       {
-               const size_t yynmatch = 5;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[4] = yyt1;
-               yypmatch[6] = yyt2;
-               yypmatch[8] = yyt3;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[2] = yyt1;
-               yypmatch[3] = yyt3;
-               yypmatch[5] = yyt2;
-               yypmatch[7] = yyt3;
-               yypmatch[9] = YYCURSOR;
-               {}
-       }
+       yynmatch = 5;
+       yypmatch[4] = yyt1;
+       yypmatch[6] = yyt2;
+       yypmatch[8] = yyt3;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[2] = yyt1;
+       yypmatch[3] = yyt3;
+       yypmatch[5] = yyt2;
+       yypmatch[7] = yyt3;
+       yypmatch[9] = YYCURSOR;
+       {}
 yy7:
        ++YYCURSOR;
        if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
index ccc4e45a01364d496ecd5106b64033dfd9fe788a..94e80813151440248bfaf8d64bd13de953db7016 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
@@ -40,21 +37,18 @@ yy6:
        yyt2 = YYCURSOR;
        goto yy9;
 yy7:
-       {
-               const size_t yynmatch = 5;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[6] = yyt3;
-               yypmatch[8] = yyt2;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt3;
-               yypmatch[4] = yyt3;
-               yypmatch[5] = YYCURSOR;
-               yypmatch[7] = yyt2;
-               yypmatch[9] = YYCURSOR;
-               {}
-       }
+       yynmatch = 5;
+       yypmatch[2] = yyt1;
+       yypmatch[6] = yyt3;
+       yypmatch[8] = yyt2;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt3;
+       yypmatch[4] = yyt3;
+       yypmatch[5] = YYCURSOR;
+       yypmatch[7] = yyt2;
+       yypmatch[9] = YYCURSOR;
+       {}
 yy8:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index ccc4e45a01364d496ecd5106b64033dfd9fe788a..94e80813151440248bfaf8d64bd13de953db7016 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
@@ -40,21 +37,18 @@ yy6:
        yyt2 = YYCURSOR;
        goto yy9;
 yy7:
-       {
-               const size_t yynmatch = 5;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[6] = yyt3;
-               yypmatch[8] = yyt2;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt3;
-               yypmatch[4] = yyt3;
-               yypmatch[5] = YYCURSOR;
-               yypmatch[7] = yyt2;
-               yypmatch[9] = YYCURSOR;
-               {}
-       }
+       yynmatch = 5;
+       yypmatch[2] = yyt1;
+       yypmatch[6] = yyt3;
+       yypmatch[8] = yyt2;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt3;
+       yypmatch[4] = yyt3;
+       yypmatch[5] = YYCURSOR;
+       yypmatch[7] = yyt2;
+       yypmatch[9] = YYCURSOR;
+       {}
 yy8:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index b783361f644602ca443e9c90ff8b485e5f95cde8..ef51205b2020328031a2161f1875577f41ffe4c3 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -35,17 +32,14 @@ yy4:
 yy5:
        ++YYCURSOR;
 yy6:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt2;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt2;
+       yypmatch[5] = YYCURSOR;
+       {}
 yy7:
        ++YYCURSOR;
        if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
index b783361f644602ca443e9c90ff8b485e5f95cde8..ef51205b2020328031a2161f1875577f41ffe4c3 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -35,17 +32,14 @@ yy4:
 yy5:
        ++YYCURSOR;
 yy6:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt2;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt2;
+       yypmatch[5] = YYCURSOR;
+       {}
 yy7:
        ++YYCURSOR;
        if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
index c5ac0ad45ca93d220ff7c9eca9cfd3a7c81f12ff..0fbc3b5589d6f6e0c417574405141aba088c24e7 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -37,21 +34,18 @@ yy5:
        yyt3 = YYCURSOR;
        goto yy11;
 yy6:
-       {
-               const size_t yynmatch = 5;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[4] = yyt1;
-               yypmatch[6] = yyt2;
-               yypmatch[8] = yyt3;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[2] = yyt1;
-               yypmatch[3] = yyt3;
-               yypmatch[5] = yyt2;
-               yypmatch[7] = yyt3;
-               yypmatch[9] = YYCURSOR;
-               {}
-       }
+       yynmatch = 5;
+       yypmatch[4] = yyt1;
+       yypmatch[6] = yyt2;
+       yypmatch[8] = yyt3;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[2] = yyt1;
+       yypmatch[3] = yyt3;
+       yypmatch[5] = yyt2;
+       yypmatch[7] = yyt3;
+       yypmatch[9] = YYCURSOR;
+       {}
 yy7:
        ++YYCURSOR;
        if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
index c5ac0ad45ca93d220ff7c9eca9cfd3a7c81f12ff..0fbc3b5589d6f6e0c417574405141aba088c24e7 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -37,21 +34,18 @@ yy5:
        yyt3 = YYCURSOR;
        goto yy11;
 yy6:
-       {
-               const size_t yynmatch = 5;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[4] = yyt1;
-               yypmatch[6] = yyt2;
-               yypmatch[8] = yyt3;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[2] = yyt1;
-               yypmatch[3] = yyt3;
-               yypmatch[5] = yyt2;
-               yypmatch[7] = yyt3;
-               yypmatch[9] = YYCURSOR;
-               {}
-       }
+       yynmatch = 5;
+       yypmatch[4] = yyt1;
+       yypmatch[6] = yyt2;
+       yypmatch[8] = yyt3;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[2] = yyt1;
+       yypmatch[3] = yyt3;
+       yypmatch[5] = yyt2;
+       yypmatch[7] = yyt3;
+       yypmatch[9] = YYCURSOR;
+       {}
 yy7:
        ++YYCURSOR;
        if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
index ccc4e45a01364d496ecd5106b64033dfd9fe788a..94e80813151440248bfaf8d64bd13de953db7016 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
@@ -40,21 +37,18 @@ yy6:
        yyt2 = YYCURSOR;
        goto yy9;
 yy7:
-       {
-               const size_t yynmatch = 5;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[6] = yyt3;
-               yypmatch[8] = yyt2;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt3;
-               yypmatch[4] = yyt3;
-               yypmatch[5] = YYCURSOR;
-               yypmatch[7] = yyt2;
-               yypmatch[9] = YYCURSOR;
-               {}
-       }
+       yynmatch = 5;
+       yypmatch[2] = yyt1;
+       yypmatch[6] = yyt3;
+       yypmatch[8] = yyt2;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt3;
+       yypmatch[4] = yyt3;
+       yypmatch[5] = YYCURSOR;
+       yypmatch[7] = yyt2;
+       yypmatch[9] = YYCURSOR;
+       {}
 yy8:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index ccc4e45a01364d496ecd5106b64033dfd9fe788a..94e80813151440248bfaf8d64bd13de953db7016 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
@@ -40,21 +37,18 @@ yy6:
        yyt2 = YYCURSOR;
        goto yy9;
 yy7:
-       {
-               const size_t yynmatch = 5;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[6] = yyt3;
-               yypmatch[8] = yyt2;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt3;
-               yypmatch[4] = yyt3;
-               yypmatch[5] = YYCURSOR;
-               yypmatch[7] = yyt2;
-               yypmatch[9] = YYCURSOR;
-               {}
-       }
+       yynmatch = 5;
+       yypmatch[2] = yyt1;
+       yypmatch[6] = yyt3;
+       yypmatch[8] = yyt2;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt3;
+       yypmatch[4] = yyt3;
+       yypmatch[5] = YYCURSOR;
+       yypmatch[7] = yyt2;
+       yypmatch[9] = YYCURSOR;
+       {}
 yy8:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index 0298fe97953c37fe3dba9106de3ee1ac1befc9e8..5655f6eb7e0b768b8ca65faccd696802c210bdb8 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -25,15 +22,12 @@ yy3:
        default:        goto yy4;
        }
 yy4:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[2] = yyt1;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy5:
        ++YYCURSOR;
        goto yy4;
index 0298fe97953c37fe3dba9106de3ee1ac1befc9e8..5655f6eb7e0b768b8ca65faccd696802c210bdb8 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -25,15 +22,12 @@ yy3:
        default:        goto yy4;
        }
 yy4:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[2] = yyt1;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy5:
        ++YYCURSOR;
        goto yy4;
index b341cf979eea996459cd0b709d07641f29d92eb0..9692ed339d01a264eb6e738496dc9523a2a0b08f 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -27,17 +24,14 @@ yy3:
                goto yy4;
        }
 yy4:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt2;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt2;
+       yypmatch[5] = YYCURSOR;
+       {}
 yy5:
        yych = *++YYCURSOR;
        yyt2 = YYCURSOR;
index b341cf979eea996459cd0b709d07641f29d92eb0..9692ed339d01a264eb6e738496dc9523a2a0b08f 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -27,17 +24,14 @@ yy3:
                goto yy4;
        }
 yy4:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt2;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt2;
+       yypmatch[5] = YYCURSOR;
+       {}
 yy5:
        yych = *++YYCURSOR;
        yyt2 = YYCURSOR;
index c1ed85e3591b225587c67e8d8716f25ef54a3f04..d50f0e8106caf03ae515e8aa9669377b28c1fd3a 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt3;
-               yypmatch[6] = yyt4;
-               yypmatch[7] = yyt2;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt3;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt3;
+       yypmatch[6] = yyt4;
+       yypmatch[7] = yyt2;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt3;
+       yypmatch[5] = YYCURSOR;
+       {}
 yy3:
        yych = *(YYMARKER = ++YYCURSOR);
        switch (yych) {
index 2c5cb8aa5f1e2878e7d1cf482354a1ff2243d3bc..58690c89215d80cb0c14f1c3c115995c736d304e 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 5;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[6] = yyt5;
-               yypmatch[7] = yyt3;
-               yypmatch[8] = yyt4;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt2;
-               yypmatch[5] = yyt4;
-               yypmatch[9] = YYCURSOR;
-               {}
-       }
+       yynmatch = 5;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[6] = yyt5;
+       yypmatch[7] = yyt3;
+       yypmatch[8] = yyt4;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt2;
+       yypmatch[5] = yyt4;
+       yypmatch[9] = YYCURSOR;
+       {}
 yy3:
        yych = *(YYMARKER = ++YYCURSOR);
        switch (yych) {
index e7f49b3ecc12a4cea4c6cf2ed22b430febba5cf7..55d0977f74bc14eff07026205a2e31d427bf75e1 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 6;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[4] = yyt1;
-               yypmatch[6] = yyt4;
-               yypmatch[8] = yyt5;
-               yypmatch[9] = yyt2;
-               yypmatch[10] = yyt3;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[2] = yyt1;
-               yypmatch[3] = yyt3;
-               yypmatch[5] = yyt4;
-               yypmatch[7] = yyt3;
-               yypmatch[11] = YYCURSOR;
-               {}
-       }
+       yynmatch = 6;
+       yypmatch[4] = yyt1;
+       yypmatch[6] = yyt4;
+       yypmatch[8] = yyt5;
+       yypmatch[9] = yyt2;
+       yypmatch[10] = yyt3;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[2] = yyt1;
+       yypmatch[3] = yyt3;
+       yypmatch[5] = yyt4;
+       yypmatch[7] = yyt3;
+       yypmatch[11] = YYCURSOR;
+       {}
 yy3:
        yych = *(YYMARKER = ++YYCURSOR);
        switch (yych) {
index 58207f8ab73af232610dafc537b210485d64245a..d0ae15910505feecafd4f65a04f5041948771ada 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 6;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[6] = yyt2;
-               yypmatch[8] = yyt5;
-               yypmatch[9] = yyt3;
-               yypmatch[10] = yyt4;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt2;
-               yypmatch[4] = yyt2;
-               yypmatch[5] = YYCURSOR;
-               yypmatch[7] = yyt4;
-               yypmatch[11] = YYCURSOR;
-               {}
-       }
+       yynmatch = 6;
+       yypmatch[2] = yyt1;
+       yypmatch[6] = yyt2;
+       yypmatch[8] = yyt5;
+       yypmatch[9] = yyt3;
+       yypmatch[10] = yyt4;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt2;
+       yypmatch[4] = yyt2;
+       yypmatch[5] = YYCURSOR;
+       yypmatch[7] = yyt4;
+       yypmatch[11] = YYCURSOR;
+       {}
 yy3:
        yych = *(YYMARKER = ++YYCURSOR);
        switch (yych) {
index 78ad0e25c365fb3f2ce221442c2e3a03434613cc..2c93ea980791acbd3297ff4c41a21a3b62e71e31 100644 (file)
@@ -7,15 +7,12 @@
        yyt1 = YYCURSOR;
        if (yych >= 0x01) goto yy3;
 yy2:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[2] = yyt1;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        goto yy2;
index 78ad0e25c365fb3f2ce221442c2e3a03434613cc..2c93ea980791acbd3297ff4c41a21a3b62e71e31 100644 (file)
@@ -7,15 +7,12 @@
        yyt1 = YYCURSOR;
        if (yych >= 0x01) goto yy3;
 yy2:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[2] = yyt1;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        goto yy2;
index 544fc4d35a8f2a10662ce5c6c6dc018fb5326115..aed763b4d32378bc30d4afec8350c26028f33fe5 100644 (file)
        }
        yyt1 = yyt2 = YYCURSOR;
 yy2:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt2;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt2;
+       yypmatch[5] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        yyt2 = YYCURSOR;
index c2dde026cd18d4395b6850f6b71f5f8721f7318c..c22b766ea5594d49931f366c391e3f260af61c7a 100644 (file)
        }
        yyt1 = yyt2 = YYCURSOR;
 yy2:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        yyt2 = YYCURSOR;
index c965cc4b01884e0308e17c895dcd3c56c0bcd9e9..73ef63bba1f21102325d79c3bc604bc7f46a4d13 100644 (file)
        }
        yyt1 = yyt2 = yyt3 = YYCURSOR;
 yy2:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[3] = yyt3;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[3] = yyt3;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index 5a5ca6f218c88b47128e594f3f743c60e06923c1..251bddcb94290fb307b58f8d36ffd480b4c0f27a 100644 (file)
@@ -7,15 +7,12 @@
        yyt1 = YYCURSOR;
        if (yych >= 0x01) goto yy3;
 yy2:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[2] = yyt1;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych <= 0x00) goto yy2;
index 5a5ca6f218c88b47128e594f3f743c60e06923c1..251bddcb94290fb307b58f8d36ffd480b4c0f27a 100644 (file)
@@ -7,15 +7,12 @@
        yyt1 = YYCURSOR;
        if (yych >= 0x01) goto yy3;
 yy2:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[2] = yyt1;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych <= 0x00) goto yy2;
index a10ba40695291a1ab446c7b98e99e1a8d63e0ea9..cd99362f3ac325f4b5d8c8c23df079fa2897602d 100644 (file)
        }
        yyt1 = yyt2 = YYCURSOR;
 yy2:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt2;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt2;
+       yypmatch[5] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych <= 0x00) {
index 11319892f5b9ed90b7f05505f0ec0e9cab44e9ba..27620d8aa2160e4111b21d6113e18d562edd43f5 100644 (file)
        }
        yyt1 = yyt2 = YYCURSOR;
 yy2:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych <= 0x00) {
index ae67d1b37651ac9f0b15bf7cc37ff65919c3d1ba..746a922ae6b0c92ae453c37481f31f4b551e54d1 100644 (file)
        }
        yyt1 = yyt2 = yyt3 = YYCURSOR;
 yy2:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[6] = yyt3;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt2;
-               yypmatch[5] = yyt3;
-               yypmatch[7] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[6] = yyt3;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt2;
+       yypmatch[5] = yyt3;
+       yypmatch[7] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych <= 0x00) {
index eb6d91cd72e199400e60ca0912928b01bcb9fa5c..a2b6486b2e69aef78c877ced2a2e3bd0947de811 100644 (file)
        }
        yyt1 = yyt2 = YYCURSOR;
 yy2:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych <= 0x00) {
index 552af7baa9ae18f8c269e910544a8232f0f76d54..bdebb9b9efddf7e9e84255e38c7cb6bb408767d7 100644 (file)
        }
        yyt1 = yyt2 = yyt3 = YYCURSOR;
 yy2:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[3] = yyt3;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[3] = yyt3;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index 4540d08398502c8d20ef7544554e577ca6facffa..c6ddaf701008b0add3f3c59fcdb72e40904a76f4 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[4] = yyt5;
-               yypmatch[5] = yyt3;
-               yypmatch[6] = yyt4;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt4;
-               yypmatch[7] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[4] = yyt5;
+       yypmatch[5] = yyt3;
+       yypmatch[6] = yyt4;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt4;
+       yypmatch[7] = YYCURSOR;
+       {}
 yy3:
        yych = *(YYMARKER = ++YYCURSOR);
        switch (yych) {
index 5708cb364085da623443e5f4c7557c403bdcfdc7..1e88415135d828f67502282e194ecc5eba3c5443 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[5] = yyt3;
-               yypmatch[6] = yyt5;
-               yypmatch[7] = yyt4;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt2;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[5] = yyt3;
+       yypmatch[6] = yyt5;
+       yypmatch[7] = yyt4;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt2;
+       {}
 yy3:
        yych = *(YYMARKER = ++YYCURSOR);
        switch (yych) {
index 9920775442265cfb827fa5add84438d6feec9417..8d9b3a50a89ae687d18322cd3df8838c6a7f0fe9 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[3] = yyt3;
-               yypmatch[4] = yyt5;
-               yypmatch[5] = yyt4;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[3] = yyt3;
+       yypmatch[4] = yyt5;
+       yypmatch[5] = yyt4;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *(YYMARKER = ++YYCURSOR);
        switch (yych) {
index bcd84b7a0b706a9134008fdfd2a13ce255f75aac..7727f3724b84c9e330e6f817e266bdb2e023ec3d 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index 02d854ffbdbfa941f6ed748bf856b19d7a2cc4be..10190d5636b2cffec085946144e4af161c50938e 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
@@ -31,17 +28,14 @@ yy3:
        default:        goto yy4;
        }
 yy4:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt2;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt2;
+       yypmatch[5] = YYCURSOR;
+       {}
 yy5:
        yych = *++YYCURSOR;
        switch (yych) {
index 0e4e4a8f2192c54c60d39f9cdd75cf2220d25e40..553e96c32af8f33cd89caff3632deb0b9ff67337 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -32,17 +29,14 @@ yy4:
        goto yy2;
 yy5:
        ++YYCURSOR;
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt2;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt2;
+       yypmatch[5] = YYCURSOR;
+       {}
 yy7:
        yych = *++YYCURSOR;
        switch (yych) {
index 70cd89f10eb368f1cc22dd09a5db0bb961d99106..a3fb56412f81fcbe713ae7686e97a65432eea0a6 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -28,15 +25,12 @@ yy3:
        default:        goto yy4;
        }
 yy4:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[2] = yyt1;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy5:
        yych = *++YYCURSOR;
        switch (yych) {
index 11a2cac449ed1c6ac6523f694a4b75aea380608c..1801b09cb61e6b2c2afebfcfd7e4fb337ecd4d2b 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -46,17 +43,14 @@ yy6:
        default:        goto yy7;
        }
 yy7:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt2;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt2;
+       yypmatch[5] = YYCURSOR;
+       {}
 yy8:
        yych = *++YYCURSOR;
        switch (yych) {
index 5ba435fe3e740d621bc8607246487e422e1ef44e..dff2c39e4a90a5b99ca63dc6d5773388b6223aee 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[3] = yyt3;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[3] = yyt3;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index c265c15d823de145059a776d98319fdffb8c29c6..15cc29a757e2c10d43da4dc6eda86db28df6eba9 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -33,15 +30,12 @@ yy4:
 yy5:
        ++YYCURSOR;
 yy6:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[2] = yyt1;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy7:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index eccafaa162dcfb807bd0ada26676eb59980a51fd..3be5695916dbceba494661d85e441b433841eee6 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -71,17 +68,14 @@ yy9:
 yy10:
        ++YYCURSOR;
 yy11:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt2;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt2;
+       yypmatch[5] = YYCURSOR;
+       {}
 yy12:
        yych = *++YYCURSOR;
        switch (yych) {
index de1e8300caa7ca96db8a11a7fdfef1c3094b725a..7186c58a640ba9c929ec401c987486d9e99fbd50 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -120,19 +117,16 @@ yy15:
 yy16:
        ++YYCURSOR;
 yy17:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[6] = yyt4;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt2;
-               yypmatch[5] = yyt4;
-               yypmatch[7] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[6] = yyt4;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt2;
+       yypmatch[5] = yyt4;
+       yypmatch[7] = YYCURSOR;
+       {}
 yy18:
        yych = *++YYCURSOR;
        switch (yych) {
index 404506d0dff1978fc19447def22e9cb15de1a487..a5a2027b6f11aece5d4bc9234aa83a065993c15b 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[3] = yyt3;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[3] = yyt3;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index 74d266049d349066328fc07375d642c97cc269bc..1c27d16caddece372e8e18459e5e96be27d10cc4 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -25,15 +22,12 @@ yy3:
        default:        goto yy4;
        }
 yy4:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[2] = yyt1;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy5:
        yych = *++YYCURSOR;
        switch (yych) {
index ae9f3773bcb2a1fc55901ca7fae99bdc1ae49a0a..ae4b9902560ae6e967aeb7cd448d5b6a0557c2cd 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -37,17 +34,14 @@ yy5:
        default:        goto yy6;
        }
 yy6:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt2;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt2;
+       yypmatch[5] = YYCURSOR;
+       {}
 yy7:
        yych = *++YYCURSOR;
        switch (yych) {
index 4b5b21bbd1f246231734d8b82dfd00d7db64d19c..75b40759dab2c009517d2070e25602f2405e7706 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -54,19 +51,16 @@ yy7:
        default:        goto yy8;
        }
 yy8:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[6] = yyt3;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt2;
-               yypmatch[5] = yyt3;
-               yypmatch[7] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[6] = yyt3;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt2;
+       yypmatch[5] = yyt3;
+       yypmatch[7] = YYCURSOR;
+       {}
 yy9:
        yych = *++YYCURSOR;
        switch (yych) {
index 1d6c8f8a75e12e2dbb064bea18485a5c82d82ca4..60beab2d6f5c5e50842f424513177a02d5a793e4 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[3] = yyt3;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[3] = yyt3;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index 677466b3c5a2949430473bc7a36a992442d98d00..9fa11b3c28dd5d3ca61ce6c3a91f2bba9cc847dd 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -29,17 +26,14 @@ yy3:
                goto yy4;
        }
 yy4:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[5] = yyt3;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[5] = yyt3;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy5:
        ++YYCURSOR;
        yyt3 = YYCURSOR;
index 01564c9df098024c53e576bc86c93133cdb633e1..d1a2d7de618f1889cb2320feb64a6c768ab1e74d 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -44,21 +41,18 @@ yy5:
                goto yy6;
        }
 yy6:
-       {
-               const size_t yynmatch = 5;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt6;
-               yypmatch[5] = yyt2;
-               yypmatch[6] = yyt3;
-               yypmatch[8] = yyt4;
-               yypmatch[9] = yyt5;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt3;
-               yypmatch[7] = YYCURSOR;
-               {}
-       }
+       yynmatch = 5;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt6;
+       yypmatch[5] = yyt2;
+       yypmatch[6] = yyt3;
+       yypmatch[8] = yyt4;
+       yypmatch[9] = yyt5;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt3;
+       yypmatch[7] = YYCURSOR;
+       {}
 yy7:
        yych = *++YYCURSOR;
        switch (yych) {
index 0ad4975d14f3a3131b030d87754e0f0c8103450e..a911bfc4e1a17d46f75d9b739b2ef10235aa6bf3 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
@@ -34,17 +31,14 @@ yy3:
                goto yy5;
        }
 yy5:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[4] = yyt3;
-               yypmatch[5] = yyt4;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[4] = yyt3;
+       yypmatch[5] = yyt4;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy6:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index bf2721f1428c6d0c201b40403edce72f4d0b44ca..e03614558be95f8142163c9aab4a1ba30387285c 100644 (file)
        }
        yyt1 = yyt2 = YYCURSOR;
 yy2:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt2;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt2;
+       yypmatch[5] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index aaf30b8d5866ce7121cb1e2908ca8d169767e34f..872741c96449d187c3e3a6957466ccb85efcc32d 100644 (file)
        }
        yyt1 = yyt2 = YYCURSOR;
 yy2:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index 268f78151acb6a5580addd365fbd4361385bec01..3d93d31b93d77db0d19f782b6ee7cd0e0abc60b1 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
@@ -58,15 +55,12 @@ yy8:
        default:        goto yy3;
        }
 yy10:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[2] = yyt1;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy11:
        yyaccept = 1;
        YYMARKER = ++YYCURSOR;
index b8f2ccc3fa014fae4007baca473803bab86cd196..24d961bdcd4928890487d8e69c14d11cf9769107 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
@@ -143,17 +140,14 @@ yy20:
                goto yy12;
        }
 yy22:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt2;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt2;
+       yypmatch[5] = YYCURSOR;
+       {}
 yy23:
        yyaccept = 1;
        YYMARKER = ++YYCURSOR;
index be8d015d351af8791ab2b18df3b0da9bf468a5e9..aa19ec6cefbe0b7b4c455b7bfcc2a944bfdd7e9a 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[3] = yyt3;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[3] = yyt3;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index 6d65aca6409bdf8d4fc11f34170d2cd037374a1e..cbbeef14d1bc86f28e3de5e7ca35cf3b3fd4b901 100644 (file)
@@ -8,29 +8,23 @@
                yyt1 = YYCURSOR;
                goto yy3;
        }
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych >= 0x01) goto yy5;
        yyt2 = YYCURSOR;
 yy4:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt2;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt2;
+       yypmatch[5] = YYCURSOR;
+       {}
 yy5:
        yych = *++YYCURSOR;
        yyt2 = YYCURSOR;
index 781ec144d7030cdd8a0c301d6572e8e9d1cd2f58..033385ea4c8086a6e73a1187620060767ab60b8c 100644 (file)
        yyt2 = yyt3 = yyt4 = yyt5 = NULL;
        yyt1 = YYCURSOR;
 yy2:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[5] = yyt3;
-               yypmatch[6] = yyt4;
-               yypmatch[7] = yyt5;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[5] = yyt3;
+       yypmatch[6] = yyt4;
+       yypmatch[7] = yyt5;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych >= 0x01) goto yy5;
index 5b446634c8827fe2f57a9a374124d61def800b46..c6835a9c8629753ba92b74bf097ac8efa6b7acc8 100644 (file)
        yyt2 = yyt3 = yyt4 = yyt5 = yyt7 = NULL;
        yyt1 = yyt6 = YYCURSOR;
 yy2:
-       {
-               const size_t yynmatch = 7;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[5] = yyt3;
-               yypmatch[6] = yyt4;
-               yypmatch[7] = yyt5;
-               yypmatch[8] = yyt6;
-               yypmatch[10] = yyt7;
-               yypmatch[11] = yyt7;
-               yypmatch[12] = yyt7;
-               yypmatch[13] = yyt7;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt6;
-               yypmatch[9] = YYCURSOR;
-               {}
-       }
+       yynmatch = 7;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[5] = yyt3;
+       yypmatch[6] = yyt4;
+       yypmatch[7] = yyt5;
+       yypmatch[8] = yyt6;
+       yypmatch[10] = yyt7;
+       yypmatch[11] = yyt7;
+       yypmatch[12] = yyt7;
+       yypmatch[13] = yyt7;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt6;
+       yypmatch[9] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych >= 0x01) goto yy5;
index 9cab5025fadaafd644f800e5ccf9390125b553bf..ae41f7e04034f8b0d1e8a90728c1666c179ee14b 100644 (file)
        yyt3 = yyt4 = yyt5 = yyt6 = NULL;
        yyt1 = yyt2 = YYCURSOR;
 yy2:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt1;
-               yypmatch[3] = yyt2;
-               yypmatch[4] = yyt3;
-               yypmatch[5] = yyt4;
-               yypmatch[6] = yyt5;
-               yypmatch[7] = yyt6;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt1;
+       yypmatch[3] = yyt2;
+       yypmatch[4] = yyt3;
+       yypmatch[5] = yyt4;
+       yypmatch[6] = yyt5;
+       yypmatch[7] = yyt6;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych >= 0x01) goto yy5;
index 76f87b000ecdb4dd4918809e964981dbc9211b23..c9a31a77fdc6a18ffb1c8dc014a343d194f6df63 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt1;
-               yypmatch[3] = yyt2;
-               yypmatch[4] = yyt1;
-               yypmatch[5] = yyt2;
-               yypmatch[6] = yyt3;
-               yypmatch[7] = yyt4;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt1;
+       yypmatch[3] = yyt2;
+       yypmatch[4] = yyt1;
+       yypmatch[5] = yyt2;
+       yypmatch[6] = yyt3;
+       yypmatch[7] = yyt4;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index 4a5c6c5a9105c1a67f8a4ba86972022cfd8e6e6a..24a9d2a2084f4904ce078d9a3f021b07bf9951ba 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt1;
-               yypmatch[3] = yyt2;
-               yypmatch[4] = yyt1;
-               yypmatch[5] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt1;
+       yypmatch[3] = yyt2;
+       yypmatch[4] = yyt1;
+       yypmatch[5] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index 9b0e69592670fa1a65c77459bef582f1fe616022..b36591efcd7595ada6037dd6ae35b2871323af49 100644 (file)
                goto yy3;
        }
 yy2:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt1;
-               yypmatch[3] = yyt2;
-               yypmatch[4] = yyt5;
-               yypmatch[5] = yyt2;
-               yypmatch[6] = yyt3;
-               yypmatch[7] = yyt4;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt1;
+       yypmatch[3] = yyt2;
+       yypmatch[4] = yyt5;
+       yypmatch[5] = yyt2;
+       yypmatch[6] = yyt3;
+       yypmatch[7] = yyt4;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index 3400ae9b6813652c9f95525c9142cfaf96e78172..8c84e225ed1b05ed9acd9ab6d28d2c5d73d5068f 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[3] = yyt3;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[3] = yyt3;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index 3400ae9b6813652c9f95525c9142cfaf96e78172..8c84e225ed1b05ed9acd9ab6d28d2c5d73d5068f 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[3] = yyt3;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[3] = yyt3;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index 67d046570d089a45bd8f2b318f5bdc4045068fdd..2da40c8f2deb1928a93a059230cd56e2bf0b6a17 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt1;
-               yypmatch[3] = yyt2;
-               yypmatch[4] = yyt3;
-               yypmatch[5] = yyt4;
-               yypmatch[6] = yyt5;
-               yypmatch[7] = yyt5;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt1;
+       yypmatch[3] = yyt2;
+       yypmatch[4] = yyt3;
+       yypmatch[5] = yyt4;
+       yypmatch[6] = yyt5;
+       yypmatch[7] = yyt5;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index 0fda2448260fd372bfb044a6ef1e8f4861222a38..124ac1ca4475681c0c972f0ee71b01285ec5936f 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        yyt3 = NULL;
        yyt2 = YYCURSOR;
 yy4:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[3] = yyt2;
-               yypmatch[4] = yyt1;
-               yypmatch[5] = yyt2;
-               yypmatch[6] = yyt3;
-               yypmatch[7] = yyt3;
-               yypmatch[0] = YYCURSOR - 1;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[2] = yyt1;
+       yypmatch[3] = yyt2;
+       yypmatch[4] = yyt1;
+       yypmatch[5] = yyt2;
+       yypmatch[6] = yyt3;
+       yypmatch[7] = yyt3;
+       yypmatch[0] = YYCURSOR - 1;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy5:
        ++YYCURSOR;
        yyt1 = yyt2 = yyt3 = NULL;
index 3c6fbb058ce81d0412de97e0b22b501a2d70bd77..b37d2c1355ebd4903c6bc4873a3f9bdaf6e173aa 100644 (file)
                goto yy3;
        }
 yy2:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt1;
-               yypmatch[3] = yyt2;
-               yypmatch[4] = yyt5;
-               yypmatch[5] = yyt2;
-               yypmatch[6] = yyt3;
-               yypmatch[7] = yyt4;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt1;
+       yypmatch[3] = yyt2;
+       yypmatch[4] = yyt5;
+       yypmatch[5] = yyt2;
+       yypmatch[6] = yyt3;
+       yypmatch[7] = yyt4;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index bd1768fec4958a35f63fe4f96aef7b01cf377bd7..101e077f34c9bd4da4994f4524e1c451baf6c654 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt1;
-               yypmatch[3] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt1;
+       yypmatch[3] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index bc9a397edccca81b677336e1075b61ea97f572c0..7b70c2f987b1855056ee63f19df1611009b6343a 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index 10e62ea5e529c61e14b5dd4d2edc472467fff2b7..73cabb86d6c5b2e677fd0f0a0a0de66f850a3b33 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[3] = yyt3;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[3] = yyt3;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index 665dfcb44d1b482d38a373ab5512345ba8b45861..c4ab4f5cd3141c515f79730f5f30e07f3e12e248 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
@@ -27,15 +24,12 @@ yy3:
        default:        goto yy5;
        }
 yy5:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 }
 
 re2c: warning: line 6: rule matches empty string [-Wmatch-empty-string]
index bd1768fec4958a35f63fe4f96aef7b01cf377bd7..101e077f34c9bd4da4994f4524e1c451baf6c654 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt1;
-               yypmatch[3] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt1;
+       yypmatch[3] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index bc9a397edccca81b677336e1075b61ea97f572c0..7b70c2f987b1855056ee63f19df1611009b6343a 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index 7360dcb441a1e11484508bddca11177a3b8ca3af..a474af53e3c4c8dd46100a6092ea8bfafa5a5c63 100644 (file)
                goto yy3;
        }
 yy2:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt1;
-               yypmatch[3] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt1;
+       yypmatch[3] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index 9fdccb215fe7cd43b7a8a8bd24221ff8308e6a05..734d0132e02113c40b00c97190ab862f03dd4f9e 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt1;
-               yypmatch[3] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt1;
+       yypmatch[3] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index 8ff55ed7610bfe8c10628ab95446758385f2e042..0d64c47d6e685bbf4cbd82b13959c70c0d0aced5 100644 (file)
                goto yy3;
        }
 yy2:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt1;
-               yypmatch[3] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt1;
+       yypmatch[3] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index 32e718052129856b57344676a2c81da7c2d565c4..29618271f9d490575dea91f0be2edc26cce7c9fd 100644 (file)
                goto yy3;
        }
 yy2:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt1;
-               yypmatch[3] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt1;
+       yypmatch[3] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index fa114bf0bfa43e72cf49bd4b7367093e51343519..c4cc299488620f3623c9580f8a40cfcd02cedfcb 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[3] = yyt3;
-               yypmatch[4] = yyt4;
-               yypmatch[5] = yyt5;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[3] = yyt3;
+       yypmatch[4] = yyt4;
+       yypmatch[5] = yyt5;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index 820993ae5b68db1201f244d4cbf6d9eb68484866..8b86d265ea488e96002fbc53367ac94869954074 100644 (file)
@@ -9,24 +9,18 @@
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR - 1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[2] = YYCURSOR - 1;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = YYCURSOR - 1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[2] = YYCURSOR - 1;
+       yypmatch[3] = YYCURSOR;
+       {}
 }
 
 re2c: warning: line 6: rule matches empty string [-Wmatch-empty-string]
index 049feb0ac3c4706470b97f78a8d7b717e98c7a17..6d7dcddd34ace478927988c58789f5a776c181b2 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
@@ -37,17 +34,14 @@ yy5:
        goto yy2;
 yy6:
        ++YYCURSOR;
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt1;
-               yypmatch[3] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[4] = YYCURSOR - 1;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt1;
+       yypmatch[3] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[4] = YYCURSOR - 1;
+       yypmatch[5] = YYCURSOR;
+       {}
 }
 
 re2c: warning: line 6: rule matches empty string [-Wmatch-empty-string]
index 049feb0ac3c4706470b97f78a8d7b717e98c7a17..6d7dcddd34ace478927988c58789f5a776c181b2 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
@@ -37,17 +34,14 @@ yy5:
        goto yy2;
 yy6:
        ++YYCURSOR;
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt1;
-               yypmatch[3] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[4] = YYCURSOR - 1;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt1;
+       yypmatch[3] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[4] = YYCURSOR - 1;
+       yypmatch[5] = YYCURSOR;
+       {}
 }
 
 re2c: warning: line 6: rule matches empty string [-Wmatch-empty-string]
index 049feb0ac3c4706470b97f78a8d7b717e98c7a17..6d7dcddd34ace478927988c58789f5a776c181b2 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
@@ -37,17 +34,14 @@ yy5:
        goto yy2;
 yy6:
        ++YYCURSOR;
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt1;
-               yypmatch[3] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[4] = YYCURSOR - 1;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt1;
+       yypmatch[3] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[4] = YYCURSOR - 1;
+       yypmatch[5] = YYCURSOR;
+       {}
 }
 
 re2c: warning: line 6: rule matches empty string [-Wmatch-empty-string]
index a6ad08abfaf9bc37aa5a27693d1a83ce452c55b6..b99d36bc866ba5967008d74b1e3f73b73d818735 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
@@ -35,17 +32,14 @@ yy5:
        goto yy2;
 yy6:
        ++YYCURSOR;
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR - 1;
-               yypmatch[4] = YYCURSOR - 1;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR - 1;
+       yypmatch[4] = YYCURSOR - 1;
+       yypmatch[5] = YYCURSOR;
+       {}
 }
 
 re2c: warning: line 6: rule matches empty string [-Wmatch-empty-string]
index a6ad08abfaf9bc37aa5a27693d1a83ce452c55b6..b99d36bc866ba5967008d74b1e3f73b73d818735 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
@@ -35,17 +32,14 @@ yy5:
        goto yy2;
 yy6:
        ++YYCURSOR;
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR - 1;
-               yypmatch[4] = YYCURSOR - 1;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR - 1;
+       yypmatch[4] = YYCURSOR - 1;
+       yypmatch[5] = YYCURSOR;
+       {}
 }
 
 re2c: warning: line 6: rule matches empty string [-Wmatch-empty-string]
index a6ad08abfaf9bc37aa5a27693d1a83ce452c55b6..b99d36bc866ba5967008d74b1e3f73b73d818735 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
@@ -35,17 +32,14 @@ yy5:
        goto yy2;
 yy6:
        ++YYCURSOR;
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR - 1;
-               yypmatch[4] = YYCURSOR - 1;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR - 1;
+       yypmatch[4] = YYCURSOR - 1;
+       yypmatch[5] = YYCURSOR;
+       {}
 }
 
 re2c: warning: line 6: rule matches empty string [-Wmatch-empty-string]
index d051ee0b7a98adce3bf9488739d8357b985fa281..0d63898e856704672f8f9bc52948801300ad5e33 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
@@ -37,17 +34,14 @@ yy5:
        goto yy2;
 yy6:
        ++YYCURSOR;
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR - 1;
-               yypmatch[4] = YYCURSOR - 1;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR - 1;
+       yypmatch[4] = YYCURSOR - 1;
+       yypmatch[5] = YYCURSOR;
+       {}
 }
 
 re2c: warning: line 6: rule matches empty string [-Wmatch-empty-string]
index d051ee0b7a98adce3bf9488739d8357b985fa281..0d63898e856704672f8f9bc52948801300ad5e33 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
@@ -37,17 +34,14 @@ yy5:
        goto yy2;
 yy6:
        ++YYCURSOR;
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR - 1;
-               yypmatch[4] = YYCURSOR - 1;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR - 1;
+       yypmatch[4] = YYCURSOR - 1;
+       yypmatch[5] = YYCURSOR;
+       {}
 }
 
 re2c: warning: line 6: rule matches empty string [-Wmatch-empty-string]
index d051ee0b7a98adce3bf9488739d8357b985fa281..0d63898e856704672f8f9bc52948801300ad5e33 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
@@ -37,17 +34,14 @@ yy5:
        goto yy2;
 yy6:
        ++YYCURSOR;
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR - 1;
-               yypmatch[4] = YYCURSOR - 1;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR - 1;
+       yypmatch[4] = YYCURSOR - 1;
+       yypmatch[5] = YYCURSOR;
+       {}
 }
 
 re2c: warning: line 6: rule matches empty string [-Wmatch-empty-string]
diff --git a/re2c/test/posix_captures/offsets.i--posix-captures--input(custom).c b/re2c/test/posix_captures/offsets.i--posix-captures--input(custom).c
new file mode 100644 (file)
index 0000000..20099b3
--- /dev/null
@@ -0,0 +1,76 @@
+/* Generated by re2c */
+#include <stddef.h>
+#include <stdio.h>
+
+static void lex(const char *s)
+{
+#define YYPEEK()           *s
+#define YYSKIP()           ++s
+#define YYBACKUP()         marker = s
+#define YYRESTORE()        s = marker
+#define YYSTAGP(t)         t = (s - p)
+#define YYSTAGN(t)         t = 0
+    #define YYMAXNMATCH 2
+
+    size_t yynmatch;
+    const char *marker, *p = s;
+    long yypmatch[YYMAXNMATCH * 2];
+    long yyt1;long yyt2;long yyt3;
+    
+{
+       char yych;
+       yych = YYPEEK ();
+       switch (yych) {
+       case 'a':
+               YYSTAGP (yyt1);
+               YYSTAGP (yyt3);
+               goto yy4;
+       default:        goto yy2;
+       }
+yy2:
+       YYSKIP ();
+       { printf("error\n"); return; }
+yy4:
+       YYSKIP ();
+       yych = YYPEEK ();
+       switch (yych) {
+       case 'a':       goto yy6;
+       default:
+               YYSTAGP (yyt2);
+               goto yy5;
+       }
+yy5:
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = yyt2;
+       yypmatch[2] = yyt3;
+       yypmatch[3] = yyt2;
+       {
+            printf("'%.*s', '%.*s'\n",
+                yypmatch[1] - yypmatch[0], p + yypmatch[0],
+                yypmatch[3] - yypmatch[2], p + yypmatch[2]);
+            return;
+        }
+yy6:
+       YYSKIP ();
+       yych = YYPEEK ();
+       switch (yych) {
+       case 'a':
+               YYSTAGP (yyt3);
+               goto yy4;
+       default:
+               YYSTAGP (yyt2);
+               goto yy5;
+       }
+}
+
+}
+
+int main(int argc, char **argv)
+{
+    for (int i = 1; i < argc; ++i) {
+        lex(argv[i]);
+    }
+    return 0;
+}
+re2c: warning: line 22: rule matches empty string [-Wmatch-empty-string]
diff --git a/re2c/test/posix_captures/offsets.i--posix-captures--input(custom).re b/re2c/test/posix_captures/offsets.i--posix-captures--input(custom).re
new file mode 100644 (file)
index 0000000..f3b076c
--- /dev/null
@@ -0,0 +1,37 @@
+#include <stddef.h>
+#include <stdio.h>
+
+static void lex(const char *s)
+{
+#define YYPEEK()           *s
+#define YYSKIP()           ++s
+#define YYBACKUP()         marker = s
+#define YYRESTORE()        s = marker
+#define YYSTAGP(t)         t = (s - p)
+#define YYSTAGN(t)         t = 0
+    /*!maxnmatch:re2c*/
+    size_t yynmatch;
+    const char *marker, *p = s;
+    long yypmatch[YYMAXNMATCH * 2];
+    /*!stags:re2c format = "long @@;"; */
+    /*!re2c
+        re2c:define:YYCTYPE = char;
+        re2c:yyfill:enable = 0;
+
+        * { printf("error\n"); return; }
+        ("a" | "aa")* {
+            printf("'%.*s', '%.*s'\n",
+                yypmatch[1] - yypmatch[0], p + yypmatch[0],
+                yypmatch[3] - yypmatch[2], p + yypmatch[2]);
+            return;
+        }
+    */
+}
+
+int main(int argc, char **argv)
+{
+    for (int i = 1; i < argc; ++i) {
+        lex(argv[i]);
+    }
+    return 0;
+}
index 7c8a91f9887dafee7f2d6004c4bbc0c5fe37d703..f33eabb0dabef690f2834f332c652b8d82387e70 100644 (file)
                goto yy3;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -41,19 +38,16 @@ yy5:
        default:        goto yy6;
        }
 yy6:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[5] = yyt2;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR - 1;
-               yypmatch[6] = YYCURSOR - 1;
-               yypmatch[7] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[5] = yyt2;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR - 1;
+       yypmatch[6] = YYCURSOR - 1;
+       yypmatch[7] = YYCURSOR;
+       {}
 yy7:
        ++YYCURSOR;
        goto yy6;
index 033a5f2c223d380f5b328f4c126d8a39a3bc6466..4bdda9143528b6bc45124682a4736de59fe23582 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -41,19 +38,16 @@ yy5:
        default:        goto yy6;
        }
 yy6:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[5] = yyt2;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR - 1;
-               yypmatch[6] = YYCURSOR - 1;
-               yypmatch[7] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[5] = yyt2;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR - 1;
+       yypmatch[6] = YYCURSOR - 1;
+       yypmatch[7] = YYCURSOR;
+       {}
 yy7:
        ++YYCURSOR;
        goto yy6;
index fd02565127a941c2d85f4b64cda137a5daa56c02..ba8d7eb39b6428f9eba52781dcee26316ec7f876 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
@@ -54,17 +51,14 @@ yy6:
        default:        goto yy9;
        }
 yy7:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[4] = yyt3;
-               yypmatch[5] = yyt3;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR - 1;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[4] = yyt3;
+       yypmatch[5] = yyt3;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR - 1;
+       {}
 yy8:
        yyaccept = 1;
        YYMARKER = ++YYCURSOR;
index 7c8a91f9887dafee7f2d6004c4bbc0c5fe37d703..f33eabb0dabef690f2834f332c652b8d82387e70 100644 (file)
                goto yy3;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -41,19 +38,16 @@ yy5:
        default:        goto yy6;
        }
 yy6:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[5] = yyt2;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR - 1;
-               yypmatch[6] = YYCURSOR - 1;
-               yypmatch[7] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[5] = yyt2;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR - 1;
+       yypmatch[6] = YYCURSOR - 1;
+       yypmatch[7] = YYCURSOR;
+       {}
 yy7:
        ++YYCURSOR;
        goto yy6;
index 033a5f2c223d380f5b328f4c126d8a39a3bc6466..4bdda9143528b6bc45124682a4736de59fe23582 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -41,19 +38,16 @@ yy5:
        default:        goto yy6;
        }
 yy6:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[5] = yyt2;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR - 1;
-               yypmatch[6] = YYCURSOR - 1;
-               yypmatch[7] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[5] = yyt2;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR - 1;
+       yypmatch[6] = YYCURSOR - 1;
+       yypmatch[7] = YYCURSOR;
+       {}
 yy7:
        ++YYCURSOR;
        goto yy6;
index fd02565127a941c2d85f4b64cda137a5daa56c02..ba8d7eb39b6428f9eba52781dcee26316ec7f876 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
@@ -54,17 +51,14 @@ yy6:
        default:        goto yy9;
        }
 yy7:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[4] = yyt3;
-               yypmatch[5] = yyt3;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR - 1;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[4] = yyt3;
+       yypmatch[5] = yyt3;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR - 1;
+       {}
 yy8:
        yyaccept = 1;
        YYMARKER = ++YYCURSOR;
index a0adb6d6bbb2894b8a6c566967e29f64283a27b7..fd84cfa487f0efc7a86c2211c9c88b647c5c0e07 100644 (file)
                goto yy3;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -37,17 +34,14 @@ yy5:
        default:        goto yy6;
        }
 yy6:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR - 1;
-               yypmatch[4] = YYCURSOR - 1;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[2] = yyt1;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR - 1;
+       yypmatch[4] = YYCURSOR - 1;
+       yypmatch[5] = YYCURSOR;
+       {}
 yy7:
        ++YYCURSOR;
        goto yy6;
index c28fcf86da8ee735f376b53baee695477de8e6c4..8de9b9e9ccbe23b06fa0c9fff7df7fe1a382b71c 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[3] = yyt3;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[3] = yyt3;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index c28fcf86da8ee735f376b53baee695477de8e6c4..8de9b9e9ccbe23b06fa0c9fff7df7fe1a382b71c 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[3] = yyt3;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[3] = yyt3;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index b6873b876d33e52c4f5e527c9337f3f3af470757..4b31e353fa51d9573b520299bc60b042ceecab75 100644 (file)
@@ -9,25 +9,19 @@
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        yyt1 = NULL;
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[3] = yyt1;
-               yypmatch[0] = YYCURSOR - 1;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[2] = yyt1;
+       yypmatch[3] = yyt1;
+       yypmatch[0] = YYCURSOR - 1;
+       yypmatch[1] = YYCURSOR;
+       {}
 }
 
 re2c: warning: line 6: rule matches empty string [-Wmatch-empty-string]
index 66ce719dba465dcf0c5b64fb358adef2eb4fa911..00dfd33d4fbbab92e7bcd6073d475b23ac8c36c0 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        yyt2 = YYCURSOR;
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[3] = yyt2;
-               yypmatch[0] = YYCURSOR - 1;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[2] = yyt1;
+       yypmatch[3] = yyt2;
+       yypmatch[0] = YYCURSOR - 1;
+       yypmatch[1] = YYCURSOR;
+       {}
 }
 
 re2c: warning: line 6: rule matches empty string [-Wmatch-empty-string]
index 753d4258eb079105503199cb0fc0d6acc723277e..8236d2cbff4272851d75e81108d16c9f1b1cbdcf 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -32,17 +29,14 @@ yy4:
 yy5:
        ++YYCURSOR;
        yyt3 = NULL;
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[3] = yyt2;
-               yypmatch[4] = yyt3;
-               yypmatch[5] = yyt3;
-               yypmatch[0] = YYCURSOR - 2;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[2] = yyt1;
+       yypmatch[3] = yyt2;
+       yypmatch[4] = yyt3;
+       yypmatch[5] = yyt3;
+       yypmatch[0] = YYCURSOR - 2;
+       yypmatch[1] = YYCURSOR;
+       {}
 }
 
 re2c: warning: line 6: rule matches empty string [-Wmatch-empty-string]
index 0e72fb0e0ae1e39f16e771da1c0022d35bffa7d5..8857af4a9a4466c6a8eda34ab62abc672aee7009 100644 (file)
@@ -9,13 +9,10 @@
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -31,17 +28,14 @@ yy5:
        ++YYCURSOR;
        yyt3 = NULL;
        yyt2 = YYCURSOR;
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[3] = yyt2;
-               yypmatch[4] = yyt3;
-               yypmatch[5] = yyt3;
-               yypmatch[0] = YYCURSOR - 2;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[2] = yyt1;
+       yypmatch[3] = yyt2;
+       yypmatch[4] = yyt3;
+       yypmatch[5] = yyt3;
+       yypmatch[0] = YYCURSOR - 2;
+       yypmatch[1] = YYCURSOR;
+       {}
 }
 
 re2c: warning: line 6: rule matches empty string [-Wmatch-empty-string]
index 987292a9ec703af8c44cf7807150061153077add..f6d6fba61bb5a0519443cf77269f629bb755b1c7 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[3] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[3] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index 0e9e442d68f0341939cfb1ffd4f8e26e63891f9e..f8683519d9868844e7ed6917ef1ade8f82f4146d 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt3;
-               yypmatch[3] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt3;
+       yypmatch[3] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index 4dff57ea12767ebc9214909078196b1c604f8cc1..e7f0902df050846671a54ce9edd48fc55b1ce47c 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[3] = yyt3;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[3] = yyt3;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
index cac6f3ecb47f9f97ab0a35307c6a5c8e10f24cca..25e6925b7709f03d54eceaa8eddf4a9d9ff3dd4f 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt2;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt2;
+       yypmatch[5] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
index 3baf918c2d5fd6830f4cd908757cfa07fd3d1259..3225b11216cbe22273ab85c0071e40ba17893229 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt4;
-               yypmatch[3] = yyt2;
-               yypmatch[4] = yyt5;
-               yypmatch[5] = yyt3;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt4;
+       yypmatch[3] = yyt2;
+       yypmatch[4] = yyt5;
+       yypmatch[5] = yyt3;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index 691bb51441caee2ae79ae8b430d3dd32491385cd..0d65e79770f915ea407e2cdc756fb1b379d40d64 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[3] = yyt3;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[3] = yyt3;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yyaccept = 1;
        YYMARKER = ++YYCURSOR;
index 165840b0f45ce8d04c2a7e80f33073a9a91f9812..5348b4cacc4b71ccad39142fdf6f621e539d95dc 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -31,15 +28,12 @@ yy4:
        goto yy2;
 yy5:
        ++YYCURSOR;
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 }
 
 re2c: warning: line 6: rule matches empty string [-Wmatch-empty-string]
index 6663cdc371c2a02d06c367f3c5bed37c10f281fe..d9d28c11bcc554fe062026c66a8cdcc80bd3eb01 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[3] = yyt3;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[3] = yyt3;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
index 0f7b57152e73cc20d9497df5d1bfa7f0f437ebb0..4a8781bc74bfecfafbf9eaf2d105193ad2240cb7 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -27,15 +24,12 @@ yy3:
        default:        goto yy4;
        }
 yy4:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy5:
        ++YYCURSOR;
        goto yy4;
index 08e19c66b3d77099e7a6fa0eed0a30750542a2f8..d3ee98e18fdbc5922a17be7318650192c2305018 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -36,15 +33,12 @@ yy5:
        default:        goto yy6;
        }
 yy6:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR - 1;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR - 1;
+       {}
 yy7:
        ++YYCURSOR;
        yyt2 = yyt3;
index 674a153a383a5ad26f54ca6d7ff6fbed884bda0f..b13087672322c7d0c984fde1c0fc9a091c2a9367 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -29,15 +26,12 @@ yy3:
                goto yy4;
        }
 yy4:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[3] = yyt3;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[3] = yyt3;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy5:
        yych = *++YYCURSOR;
        yyt3 = YYCURSOR;
index aa1415f2b591ed8728e06869ab0596b54bcd278f..e9134c238bab754280242a6d02c08630aaf9da7e 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -40,15 +37,12 @@ yy5:
        default:        goto yy7;
        }
 yy7:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 }
 
 re2c: warning: line 6: rule matches empty string [-Wmatch-empty-string]
index 3fcda5f58d3bbeb2984c2708c7e87dcb4acb5f8b..d64803fcd9e72ac2bba01677e54144bad06bff11 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        yyt2 = YYCURSOR;
index 46cb5c2f399b1904ee2f1a7730e2439d32e28c59..c06320c3036698c92c3906d0638cc6aa133cc682 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[3] = yyt3;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[3] = yyt3;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
index 4ae68dbefda4aa0a76370c83d135c98a5789e4e7..d31d8904f23dece8b1e1459081d67e907879973e 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
index 37008125588d09d6b1b0c1090325ca9ad203784d..d6905cc384de0247fd06ac212eb51a6a74cffc1d 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -27,15 +24,12 @@ yy3:
        default:        goto yy4;
        }
 yy4:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR - 1;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR - 1;
+       {}
 yy5:
        yych = *++YYCURSOR;
        switch (yych) {
index fb5d274366477c22542a2bdfceab80f520595b85..af72b8b494a5285c2997d0abf1716207cb18bac3 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[3] = yyt3;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[3] = yyt3;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
index f3fb137c131704edb011893007e25cf6635527ac..6503ad44dddf5495155506d681d7700360f1851a 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        yyt2 = YYCURSOR;
index 05685dbd8bd5ea5e977441488b226f2c780c5d49..b9f450b3643d219ada357ec0aefdaea186372ddd 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[4] = yyt3;
-               yypmatch[5] = yyt4;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[4] = yyt3;
+       yypmatch[5] = yyt4;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
index 75f6f0501656a9d2821dcc4852edba1ce9ff13cf..d3c538adcbf9795f986b77d513cb208132f83576 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -44,15 +41,12 @@ yy6:
        default:        goto yy7;
        }
 yy7:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy8:
        yych = *++YYCURSOR;
        switch (yych) {
index ccd70d885687d6e5fef18cf9c97fb1eea55eebf9..1ae28e02c5d60e90dc0100018492b6895973f46f 100644 (file)
@@ -8,32 +8,26 @@
                yyt1 = yyt2 = yyt4 = YYCURSOR;
                goto yy3;
        }
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych >= 0x01) goto yy5;
        yyt2 = yyt3 = NULL;
        yyt5 = YYCURSOR;
 yy4:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[5] = yyt3;
-               yypmatch[6] = yyt4;
-               yypmatch[7] = yyt5;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[5] = yyt3;
+       yypmatch[6] = yyt4;
+       yypmatch[7] = yyt5;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy5:
        ++YYCURSOR;
        yyt4 = yyt5 = NULL;
index 3ea75b0784205765db15135cd11402e3f80713f0..5d98229660ac9f02ec18c6bd5fa3b50b95f0d818 100644 (file)
@@ -9,13 +9,10 @@
                goto yy3;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych >= 0x01) {
@@ -35,25 +32,22 @@ yy5:
        yyt7 = yyt8 = NULL;
        yyt10 = YYCURSOR;
 yy6:
-       {
-               const size_t yynmatch = 7;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[5] = yyt3;
-               yypmatch[6] = yyt4;
-               yypmatch[7] = yyt5;
-               yypmatch[8] = yyt6;
-               yypmatch[10] = yyt7;
-               yypmatch[11] = yyt8;
-               yypmatch[12] = yyt9;
-               yypmatch[13] = yyt10;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt6;
-               yypmatch[9] = YYCURSOR;
-               {}
-       }
+       yynmatch = 7;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[5] = yyt3;
+       yypmatch[6] = yyt4;
+       yypmatch[7] = yyt5;
+       yypmatch[8] = yyt6;
+       yypmatch[10] = yyt7;
+       yypmatch[11] = yyt8;
+       yypmatch[12] = yyt9;
+       yypmatch[13] = yyt10;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt6;
+       yypmatch[9] = YYCURSOR;
+       {}
 yy7:
        yych = *++YYCURSOR;
        if (yych <= 0x00) {
index 89d8970fe830b909789f0c32d03c7b32a62032f9..7c9bacb0bdd3a5361a788ac0f3c6b1ea4537001f 100644 (file)
@@ -9,13 +9,10 @@
                goto yy3;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych >= 0x01) {
@@ -40,31 +37,28 @@ yy5:
        yyt12 = yyt13 = NULL;
        yyt15 = YYCURSOR;
 yy7:
-       {
-               const size_t yynmatch = 10;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[5] = yyt3;
-               yypmatch[6] = yyt4;
-               yypmatch[7] = yyt5;
-               yypmatch[8] = yyt6;
-               yypmatch[10] = yyt7;
-               yypmatch[11] = yyt8;
-               yypmatch[12] = yyt9;
-               yypmatch[13] = yyt10;
-               yypmatch[14] = yyt11;
-               yypmatch[16] = yyt12;
-               yypmatch[17] = yyt13;
-               yypmatch[18] = yyt14;
-               yypmatch[19] = yyt15;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt6;
-               yypmatch[9] = yyt11;
-               yypmatch[15] = YYCURSOR;
-               {}
-       }
+       yynmatch = 10;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[5] = yyt3;
+       yypmatch[6] = yyt4;
+       yypmatch[7] = yyt5;
+       yypmatch[8] = yyt6;
+       yypmatch[10] = yyt7;
+       yypmatch[11] = yyt8;
+       yypmatch[12] = yyt9;
+       yypmatch[13] = yyt10;
+       yypmatch[14] = yyt11;
+       yypmatch[16] = yyt12;
+       yypmatch[17] = yyt13;
+       yypmatch[18] = yyt14;
+       yypmatch[19] = yyt15;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt6;
+       yypmatch[9] = yyt11;
+       yypmatch[15] = YYCURSOR;
+       {}
 yy8:
        yych = *++YYCURSOR;
        if (yych <= 0x00) {
index ccd70d885687d6e5fef18cf9c97fb1eea55eebf9..1ae28e02c5d60e90dc0100018492b6895973f46f 100644 (file)
@@ -8,32 +8,26 @@
                yyt1 = yyt2 = yyt4 = YYCURSOR;
                goto yy3;
        }
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych >= 0x01) goto yy5;
        yyt2 = yyt3 = NULL;
        yyt5 = YYCURSOR;
 yy4:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[5] = yyt3;
-               yypmatch[6] = yyt4;
-               yypmatch[7] = yyt5;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[5] = yyt3;
+       yypmatch[6] = yyt4;
+       yypmatch[7] = yyt5;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy5:
        ++YYCURSOR;
        yyt4 = yyt5 = NULL;
index c7306ffddd3aceb133d3a353b7143eb6fda13af2..7306fe13b1ff30a3b356487d9758f851e239a2ee 100644 (file)
@@ -9,13 +9,10 @@
                goto yy3;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych >= 0x01) {
@@ -33,19 +30,16 @@ yy5:
        yyt3 = yyt4 = NULL;
        yyt6 = YYCURSOR;
 yy6:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[4] = yyt3;
-               yypmatch[5] = yyt4;
-               yypmatch[6] = yyt5;
-               yypmatch[7] = yyt6;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[4] = yyt3;
+       yypmatch[5] = yyt4;
+       yypmatch[6] = yyt5;
+       yypmatch[7] = yyt6;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy7:
        yych = *++YYCURSOR;
        if (yych <= 0x00) {
index 7a16595ca46e637c2dc7e8ff708c8470c14388b8..8d53bf90dfe48a72082889c9bf9d8b74e095dbf8 100644 (file)
@@ -9,13 +9,10 @@
                goto yy3;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych >= 0x01) goto yy5;
@@ -34,19 +31,16 @@ yy5:
        yyt3 = yyt4 = NULL;
        yyt6 = YYCURSOR;
 yy7:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[4] = yyt3;
-               yypmatch[5] = yyt4;
-               yypmatch[6] = yyt5;
-               yypmatch[7] = yyt6;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[4] = yyt3;
+       yypmatch[5] = yyt4;
+       yypmatch[6] = yyt5;
+       yypmatch[7] = yyt6;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy8:
        yych = *++YYCURSOR;
        if (yych <= 0x00) {
index 0625dd2420095d6a34e9f5b8a6e277ad69ae44fe..678a7a92335bec4a27373e72df6308eb19b9bcb8 100644 (file)
        yyt2 = yyt3 = yyt4 = yyt5 = yyt6 = yyt7 = NULL;
        yyt1 = YYCURSOR;
 yy2:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[3] = yyt3;
-               yypmatch[4] = yyt4;
-               yypmatch[5] = yyt5;
-               yypmatch[6] = yyt6;
-               yypmatch[7] = yyt7;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[3] = yyt3;
+       yypmatch[4] = yyt4;
+       yypmatch[5] = yyt5;
+       yypmatch[6] = yyt6;
+       yypmatch[7] = yyt7;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index ccd70d885687d6e5fef18cf9c97fb1eea55eebf9..1ae28e02c5d60e90dc0100018492b6895973f46f 100644 (file)
@@ -8,32 +8,26 @@
                yyt1 = yyt2 = yyt4 = YYCURSOR;
                goto yy3;
        }
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych >= 0x01) goto yy5;
        yyt2 = yyt3 = NULL;
        yyt5 = YYCURSOR;
 yy4:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[5] = yyt3;
-               yypmatch[6] = yyt4;
-               yypmatch[7] = yyt5;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[5] = yyt3;
+       yypmatch[6] = yyt4;
+       yypmatch[7] = yyt5;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy5:
        ++YYCURSOR;
        yyt4 = yyt5 = NULL;
index 3ea75b0784205765db15135cd11402e3f80713f0..5d98229660ac9f02ec18c6bd5fa3b50b95f0d818 100644 (file)
@@ -9,13 +9,10 @@
                goto yy3;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych >= 0x01) {
@@ -35,25 +32,22 @@ yy5:
        yyt7 = yyt8 = NULL;
        yyt10 = YYCURSOR;
 yy6:
-       {
-               const size_t yynmatch = 7;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[5] = yyt3;
-               yypmatch[6] = yyt4;
-               yypmatch[7] = yyt5;
-               yypmatch[8] = yyt6;
-               yypmatch[10] = yyt7;
-               yypmatch[11] = yyt8;
-               yypmatch[12] = yyt9;
-               yypmatch[13] = yyt10;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt6;
-               yypmatch[9] = YYCURSOR;
-               {}
-       }
+       yynmatch = 7;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[5] = yyt3;
+       yypmatch[6] = yyt4;
+       yypmatch[7] = yyt5;
+       yypmatch[8] = yyt6;
+       yypmatch[10] = yyt7;
+       yypmatch[11] = yyt8;
+       yypmatch[12] = yyt9;
+       yypmatch[13] = yyt10;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt6;
+       yypmatch[9] = YYCURSOR;
+       {}
 yy7:
        yych = *++YYCURSOR;
        if (yych <= 0x00) {
index 89d8970fe830b909789f0c32d03c7b32a62032f9..7c9bacb0bdd3a5361a788ac0f3c6b1ea4537001f 100644 (file)
@@ -9,13 +9,10 @@
                goto yy3;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych >= 0x01) {
@@ -40,31 +37,28 @@ yy5:
        yyt12 = yyt13 = NULL;
        yyt15 = YYCURSOR;
 yy7:
-       {
-               const size_t yynmatch = 10;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[5] = yyt3;
-               yypmatch[6] = yyt4;
-               yypmatch[7] = yyt5;
-               yypmatch[8] = yyt6;
-               yypmatch[10] = yyt7;
-               yypmatch[11] = yyt8;
-               yypmatch[12] = yyt9;
-               yypmatch[13] = yyt10;
-               yypmatch[14] = yyt11;
-               yypmatch[16] = yyt12;
-               yypmatch[17] = yyt13;
-               yypmatch[18] = yyt14;
-               yypmatch[19] = yyt15;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt6;
-               yypmatch[9] = yyt11;
-               yypmatch[15] = YYCURSOR;
-               {}
-       }
+       yynmatch = 10;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[5] = yyt3;
+       yypmatch[6] = yyt4;
+       yypmatch[7] = yyt5;
+       yypmatch[8] = yyt6;
+       yypmatch[10] = yyt7;
+       yypmatch[11] = yyt8;
+       yypmatch[12] = yyt9;
+       yypmatch[13] = yyt10;
+       yypmatch[14] = yyt11;
+       yypmatch[16] = yyt12;
+       yypmatch[17] = yyt13;
+       yypmatch[18] = yyt14;
+       yypmatch[19] = yyt15;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt6;
+       yypmatch[9] = yyt11;
+       yypmatch[15] = YYCURSOR;
+       {}
 yy8:
        yych = *++YYCURSOR;
        if (yych <= 0x00) {
index ccd70d885687d6e5fef18cf9c97fb1eea55eebf9..1ae28e02c5d60e90dc0100018492b6895973f46f 100644 (file)
@@ -8,32 +8,26 @@
                yyt1 = yyt2 = yyt4 = YYCURSOR;
                goto yy3;
        }
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych >= 0x01) goto yy5;
        yyt2 = yyt3 = NULL;
        yyt5 = YYCURSOR;
 yy4:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[5] = yyt3;
-               yypmatch[6] = yyt4;
-               yypmatch[7] = yyt5;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[5] = yyt3;
+       yypmatch[6] = yyt4;
+       yypmatch[7] = yyt5;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy5:
        ++YYCURSOR;
        yyt4 = yyt5 = NULL;
index c7306ffddd3aceb133d3a353b7143eb6fda13af2..7306fe13b1ff30a3b356487d9758f851e239a2ee 100644 (file)
@@ -9,13 +9,10 @@
                goto yy3;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych >= 0x01) {
@@ -33,19 +30,16 @@ yy5:
        yyt3 = yyt4 = NULL;
        yyt6 = YYCURSOR;
 yy6:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[4] = yyt3;
-               yypmatch[5] = yyt4;
-               yypmatch[6] = yyt5;
-               yypmatch[7] = yyt6;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[4] = yyt3;
+       yypmatch[5] = yyt4;
+       yypmatch[6] = yyt5;
+       yypmatch[7] = yyt6;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy7:
        yych = *++YYCURSOR;
        if (yych <= 0x00) {
index 7a16595ca46e637c2dc7e8ff708c8470c14388b8..8d53bf90dfe48a72082889c9bf9d8b74e095dbf8 100644 (file)
@@ -9,13 +9,10 @@
                goto yy3;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych >= 0x01) goto yy5;
@@ -34,19 +31,16 @@ yy5:
        yyt3 = yyt4 = NULL;
        yyt6 = YYCURSOR;
 yy7:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[4] = yyt3;
-               yypmatch[5] = yyt4;
-               yypmatch[6] = yyt5;
-               yypmatch[7] = yyt6;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[4] = yyt3;
+       yypmatch[5] = yyt4;
+       yypmatch[6] = yyt5;
+       yypmatch[7] = yyt6;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy8:
        yych = *++YYCURSOR;
        if (yych <= 0x00) {
index 0625dd2420095d6a34e9f5b8a6e277ad69ae44fe..678a7a92335bec4a27373e72df6308eb19b9bcb8 100644 (file)
        yyt2 = yyt3 = yyt4 = yyt5 = yyt6 = yyt7 = NULL;
        yyt1 = YYCURSOR;
 yy2:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[3] = yyt3;
-               yypmatch[4] = yyt4;
-               yypmatch[5] = yyt5;
-               yypmatch[6] = yyt6;
-               yypmatch[7] = yyt7;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[3] = yyt3;
+       yypmatch[4] = yyt4;
+       yypmatch[5] = yyt5;
+       yypmatch[6] = yyt6;
+       yypmatch[7] = yyt7;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index ccd70d885687d6e5fef18cf9c97fb1eea55eebf9..1ae28e02c5d60e90dc0100018492b6895973f46f 100644 (file)
@@ -8,32 +8,26 @@
                yyt1 = yyt2 = yyt4 = YYCURSOR;
                goto yy3;
        }
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych >= 0x01) goto yy5;
        yyt2 = yyt3 = NULL;
        yyt5 = YYCURSOR;
 yy4:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[5] = yyt3;
-               yypmatch[6] = yyt4;
-               yypmatch[7] = yyt5;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[5] = yyt3;
+       yypmatch[6] = yyt4;
+       yypmatch[7] = yyt5;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy5:
        ++YYCURSOR;
        yyt4 = yyt5 = NULL;
index 3ea75b0784205765db15135cd11402e3f80713f0..5d98229660ac9f02ec18c6bd5fa3b50b95f0d818 100644 (file)
@@ -9,13 +9,10 @@
                goto yy3;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych >= 0x01) {
@@ -35,25 +32,22 @@ yy5:
        yyt7 = yyt8 = NULL;
        yyt10 = YYCURSOR;
 yy6:
-       {
-               const size_t yynmatch = 7;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[5] = yyt3;
-               yypmatch[6] = yyt4;
-               yypmatch[7] = yyt5;
-               yypmatch[8] = yyt6;
-               yypmatch[10] = yyt7;
-               yypmatch[11] = yyt8;
-               yypmatch[12] = yyt9;
-               yypmatch[13] = yyt10;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt6;
-               yypmatch[9] = YYCURSOR;
-               {}
-       }
+       yynmatch = 7;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[5] = yyt3;
+       yypmatch[6] = yyt4;
+       yypmatch[7] = yyt5;
+       yypmatch[8] = yyt6;
+       yypmatch[10] = yyt7;
+       yypmatch[11] = yyt8;
+       yypmatch[12] = yyt9;
+       yypmatch[13] = yyt10;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt6;
+       yypmatch[9] = YYCURSOR;
+       {}
 yy7:
        yych = *++YYCURSOR;
        if (yych <= 0x00) {
index 89d8970fe830b909789f0c32d03c7b32a62032f9..7c9bacb0bdd3a5361a788ac0f3c6b1ea4537001f 100644 (file)
@@ -9,13 +9,10 @@
                goto yy3;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych >= 0x01) {
@@ -40,31 +37,28 @@ yy5:
        yyt12 = yyt13 = NULL;
        yyt15 = YYCURSOR;
 yy7:
-       {
-               const size_t yynmatch = 10;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[5] = yyt3;
-               yypmatch[6] = yyt4;
-               yypmatch[7] = yyt5;
-               yypmatch[8] = yyt6;
-               yypmatch[10] = yyt7;
-               yypmatch[11] = yyt8;
-               yypmatch[12] = yyt9;
-               yypmatch[13] = yyt10;
-               yypmatch[14] = yyt11;
-               yypmatch[16] = yyt12;
-               yypmatch[17] = yyt13;
-               yypmatch[18] = yyt14;
-               yypmatch[19] = yyt15;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt6;
-               yypmatch[9] = yyt11;
-               yypmatch[15] = YYCURSOR;
-               {}
-       }
+       yynmatch = 10;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[5] = yyt3;
+       yypmatch[6] = yyt4;
+       yypmatch[7] = yyt5;
+       yypmatch[8] = yyt6;
+       yypmatch[10] = yyt7;
+       yypmatch[11] = yyt8;
+       yypmatch[12] = yyt9;
+       yypmatch[13] = yyt10;
+       yypmatch[14] = yyt11;
+       yypmatch[16] = yyt12;
+       yypmatch[17] = yyt13;
+       yypmatch[18] = yyt14;
+       yypmatch[19] = yyt15;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt6;
+       yypmatch[9] = yyt11;
+       yypmatch[15] = YYCURSOR;
+       {}
 yy8:
        yych = *++YYCURSOR;
        if (yych <= 0x00) {
index ccd70d885687d6e5fef18cf9c97fb1eea55eebf9..1ae28e02c5d60e90dc0100018492b6895973f46f 100644 (file)
@@ -8,32 +8,26 @@
                yyt1 = yyt2 = yyt4 = YYCURSOR;
                goto yy3;
        }
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych >= 0x01) goto yy5;
        yyt2 = yyt3 = NULL;
        yyt5 = YYCURSOR;
 yy4:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[5] = yyt3;
-               yypmatch[6] = yyt4;
-               yypmatch[7] = yyt5;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[5] = yyt3;
+       yypmatch[6] = yyt4;
+       yypmatch[7] = yyt5;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy5:
        ++YYCURSOR;
        yyt4 = yyt5 = NULL;
index c7306ffddd3aceb133d3a353b7143eb6fda13af2..7306fe13b1ff30a3b356487d9758f851e239a2ee 100644 (file)
@@ -9,13 +9,10 @@
                goto yy3;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych >= 0x01) {
@@ -33,19 +30,16 @@ yy5:
        yyt3 = yyt4 = NULL;
        yyt6 = YYCURSOR;
 yy6:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[4] = yyt3;
-               yypmatch[5] = yyt4;
-               yypmatch[6] = yyt5;
-               yypmatch[7] = yyt6;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[4] = yyt3;
+       yypmatch[5] = yyt4;
+       yypmatch[6] = yyt5;
+       yypmatch[7] = yyt6;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy7:
        yych = *++YYCURSOR;
        if (yych <= 0x00) {
index 7a16595ca46e637c2dc7e8ff708c8470c14388b8..8d53bf90dfe48a72082889c9bf9d8b74e095dbf8 100644 (file)
@@ -9,13 +9,10 @@
                goto yy3;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych >= 0x01) goto yy5;
@@ -34,19 +31,16 @@ yy5:
        yyt3 = yyt4 = NULL;
        yyt6 = YYCURSOR;
 yy7:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[4] = yyt3;
-               yypmatch[5] = yyt4;
-               yypmatch[6] = yyt5;
-               yypmatch[7] = yyt6;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[4] = yyt3;
+       yypmatch[5] = yyt4;
+       yypmatch[6] = yyt5;
+       yypmatch[7] = yyt6;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy8:
        yych = *++YYCURSOR;
        if (yych <= 0x00) {
index 0625dd2420095d6a34e9f5b8a6e277ad69ae44fe..678a7a92335bec4a27373e72df6308eb19b9bcb8 100644 (file)
        yyt2 = yyt3 = yyt4 = yyt5 = yyt6 = yyt7 = NULL;
        yyt1 = YYCURSOR;
 yy2:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[3] = yyt3;
-               yypmatch[4] = yyt4;
-               yypmatch[5] = yyt5;
-               yypmatch[6] = yyt6;
-               yypmatch[7] = yyt7;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[3] = yyt3;
+       yypmatch[4] = yyt4;
+       yypmatch[5] = yyt5;
+       yypmatch[6] = yyt6;
+       yypmatch[7] = yyt7;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index ccd70d885687d6e5fef18cf9c97fb1eea55eebf9..1ae28e02c5d60e90dc0100018492b6895973f46f 100644 (file)
@@ -8,32 +8,26 @@
                yyt1 = yyt2 = yyt4 = YYCURSOR;
                goto yy3;
        }
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych >= 0x01) goto yy5;
        yyt2 = yyt3 = NULL;
        yyt5 = YYCURSOR;
 yy4:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[5] = yyt3;
-               yypmatch[6] = yyt4;
-               yypmatch[7] = yyt5;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[5] = yyt3;
+       yypmatch[6] = yyt4;
+       yypmatch[7] = yyt5;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy5:
        ++YYCURSOR;
        yyt4 = yyt5 = NULL;
index 3ea75b0784205765db15135cd11402e3f80713f0..5d98229660ac9f02ec18c6bd5fa3b50b95f0d818 100644 (file)
@@ -9,13 +9,10 @@
                goto yy3;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych >= 0x01) {
@@ -35,25 +32,22 @@ yy5:
        yyt7 = yyt8 = NULL;
        yyt10 = YYCURSOR;
 yy6:
-       {
-               const size_t yynmatch = 7;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[5] = yyt3;
-               yypmatch[6] = yyt4;
-               yypmatch[7] = yyt5;
-               yypmatch[8] = yyt6;
-               yypmatch[10] = yyt7;
-               yypmatch[11] = yyt8;
-               yypmatch[12] = yyt9;
-               yypmatch[13] = yyt10;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt6;
-               yypmatch[9] = YYCURSOR;
-               {}
-       }
+       yynmatch = 7;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[5] = yyt3;
+       yypmatch[6] = yyt4;
+       yypmatch[7] = yyt5;
+       yypmatch[8] = yyt6;
+       yypmatch[10] = yyt7;
+       yypmatch[11] = yyt8;
+       yypmatch[12] = yyt9;
+       yypmatch[13] = yyt10;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt6;
+       yypmatch[9] = YYCURSOR;
+       {}
 yy7:
        yych = *++YYCURSOR;
        if (yych <= 0x00) {
index 89d8970fe830b909789f0c32d03c7b32a62032f9..7c9bacb0bdd3a5361a788ac0f3c6b1ea4537001f 100644 (file)
@@ -9,13 +9,10 @@
                goto yy3;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych >= 0x01) {
@@ -40,31 +37,28 @@ yy5:
        yyt12 = yyt13 = NULL;
        yyt15 = YYCURSOR;
 yy7:
-       {
-               const size_t yynmatch = 10;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[5] = yyt3;
-               yypmatch[6] = yyt4;
-               yypmatch[7] = yyt5;
-               yypmatch[8] = yyt6;
-               yypmatch[10] = yyt7;
-               yypmatch[11] = yyt8;
-               yypmatch[12] = yyt9;
-               yypmatch[13] = yyt10;
-               yypmatch[14] = yyt11;
-               yypmatch[16] = yyt12;
-               yypmatch[17] = yyt13;
-               yypmatch[18] = yyt14;
-               yypmatch[19] = yyt15;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt6;
-               yypmatch[9] = yyt11;
-               yypmatch[15] = YYCURSOR;
-               {}
-       }
+       yynmatch = 10;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[5] = yyt3;
+       yypmatch[6] = yyt4;
+       yypmatch[7] = yyt5;
+       yypmatch[8] = yyt6;
+       yypmatch[10] = yyt7;
+       yypmatch[11] = yyt8;
+       yypmatch[12] = yyt9;
+       yypmatch[13] = yyt10;
+       yypmatch[14] = yyt11;
+       yypmatch[16] = yyt12;
+       yypmatch[17] = yyt13;
+       yypmatch[18] = yyt14;
+       yypmatch[19] = yyt15;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt6;
+       yypmatch[9] = yyt11;
+       yypmatch[15] = YYCURSOR;
+       {}
 yy8:
        yych = *++YYCURSOR;
        if (yych <= 0x00) {
index ccd70d885687d6e5fef18cf9c97fb1eea55eebf9..1ae28e02c5d60e90dc0100018492b6895973f46f 100644 (file)
@@ -8,32 +8,26 @@
                yyt1 = yyt2 = yyt4 = YYCURSOR;
                goto yy3;
        }
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych >= 0x01) goto yy5;
        yyt2 = yyt3 = NULL;
        yyt5 = YYCURSOR;
 yy4:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[5] = yyt3;
-               yypmatch[6] = yyt4;
-               yypmatch[7] = yyt5;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[5] = yyt3;
+       yypmatch[6] = yyt4;
+       yypmatch[7] = yyt5;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy5:
        ++YYCURSOR;
        yyt4 = yyt5 = NULL;
index c7306ffddd3aceb133d3a353b7143eb6fda13af2..7306fe13b1ff30a3b356487d9758f851e239a2ee 100644 (file)
@@ -9,13 +9,10 @@
                goto yy3;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych >= 0x01) {
@@ -33,19 +30,16 @@ yy5:
        yyt3 = yyt4 = NULL;
        yyt6 = YYCURSOR;
 yy6:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[4] = yyt3;
-               yypmatch[5] = yyt4;
-               yypmatch[6] = yyt5;
-               yypmatch[7] = yyt6;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[4] = yyt3;
+       yypmatch[5] = yyt4;
+       yypmatch[6] = yyt5;
+       yypmatch[7] = yyt6;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy7:
        yych = *++YYCURSOR;
        if (yych <= 0x00) {
index 7a16595ca46e637c2dc7e8ff708c8470c14388b8..8d53bf90dfe48a72082889c9bf9d8b74e095dbf8 100644 (file)
@@ -9,13 +9,10 @@
                goto yy3;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych >= 0x01) goto yy5;
@@ -34,19 +31,16 @@ yy5:
        yyt3 = yyt4 = NULL;
        yyt6 = YYCURSOR;
 yy7:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[4] = yyt3;
-               yypmatch[5] = yyt4;
-               yypmatch[6] = yyt5;
-               yypmatch[7] = yyt6;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[4] = yyt3;
+       yypmatch[5] = yyt4;
+       yypmatch[6] = yyt5;
+       yypmatch[7] = yyt6;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy8:
        yych = *++YYCURSOR;
        if (yych <= 0x00) {
index 0625dd2420095d6a34e9f5b8a6e277ad69ae44fe..678a7a92335bec4a27373e72df6308eb19b9bcb8 100644 (file)
        yyt2 = yyt3 = yyt4 = yyt5 = yyt6 = yyt7 = NULL;
        yyt1 = YYCURSOR;
 yy2:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[3] = yyt3;
-               yypmatch[4] = yyt4;
-               yypmatch[5] = yyt5;
-               yypmatch[6] = yyt6;
-               yypmatch[7] = yyt7;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[3] = yyt3;
+       yypmatch[4] = yyt4;
+       yypmatch[5] = yyt5;
+       yypmatch[6] = yyt6;
+       yypmatch[7] = yyt7;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index ccd70d885687d6e5fef18cf9c97fb1eea55eebf9..1ae28e02c5d60e90dc0100018492b6895973f46f 100644 (file)
@@ -8,32 +8,26 @@
                yyt1 = yyt2 = yyt4 = YYCURSOR;
                goto yy3;
        }
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych >= 0x01) goto yy5;
        yyt2 = yyt3 = NULL;
        yyt5 = YYCURSOR;
 yy4:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[5] = yyt3;
-               yypmatch[6] = yyt4;
-               yypmatch[7] = yyt5;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[5] = yyt3;
+       yypmatch[6] = yyt4;
+       yypmatch[7] = yyt5;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy5:
        ++YYCURSOR;
        yyt4 = yyt5 = NULL;
index 3ea75b0784205765db15135cd11402e3f80713f0..5d98229660ac9f02ec18c6bd5fa3b50b95f0d818 100644 (file)
@@ -9,13 +9,10 @@
                goto yy3;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych >= 0x01) {
@@ -35,25 +32,22 @@ yy5:
        yyt7 = yyt8 = NULL;
        yyt10 = YYCURSOR;
 yy6:
-       {
-               const size_t yynmatch = 7;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[5] = yyt3;
-               yypmatch[6] = yyt4;
-               yypmatch[7] = yyt5;
-               yypmatch[8] = yyt6;
-               yypmatch[10] = yyt7;
-               yypmatch[11] = yyt8;
-               yypmatch[12] = yyt9;
-               yypmatch[13] = yyt10;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt6;
-               yypmatch[9] = YYCURSOR;
-               {}
-       }
+       yynmatch = 7;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[5] = yyt3;
+       yypmatch[6] = yyt4;
+       yypmatch[7] = yyt5;
+       yypmatch[8] = yyt6;
+       yypmatch[10] = yyt7;
+       yypmatch[11] = yyt8;
+       yypmatch[12] = yyt9;
+       yypmatch[13] = yyt10;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt6;
+       yypmatch[9] = YYCURSOR;
+       {}
 yy7:
        yych = *++YYCURSOR;
        if (yych <= 0x00) {
index 89d8970fe830b909789f0c32d03c7b32a62032f9..7c9bacb0bdd3a5361a788ac0f3c6b1ea4537001f 100644 (file)
@@ -9,13 +9,10 @@
                goto yy3;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych >= 0x01) {
@@ -40,31 +37,28 @@ yy5:
        yyt12 = yyt13 = NULL;
        yyt15 = YYCURSOR;
 yy7:
-       {
-               const size_t yynmatch = 10;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[5] = yyt3;
-               yypmatch[6] = yyt4;
-               yypmatch[7] = yyt5;
-               yypmatch[8] = yyt6;
-               yypmatch[10] = yyt7;
-               yypmatch[11] = yyt8;
-               yypmatch[12] = yyt9;
-               yypmatch[13] = yyt10;
-               yypmatch[14] = yyt11;
-               yypmatch[16] = yyt12;
-               yypmatch[17] = yyt13;
-               yypmatch[18] = yyt14;
-               yypmatch[19] = yyt15;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt6;
-               yypmatch[9] = yyt11;
-               yypmatch[15] = YYCURSOR;
-               {}
-       }
+       yynmatch = 10;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[5] = yyt3;
+       yypmatch[6] = yyt4;
+       yypmatch[7] = yyt5;
+       yypmatch[8] = yyt6;
+       yypmatch[10] = yyt7;
+       yypmatch[11] = yyt8;
+       yypmatch[12] = yyt9;
+       yypmatch[13] = yyt10;
+       yypmatch[14] = yyt11;
+       yypmatch[16] = yyt12;
+       yypmatch[17] = yyt13;
+       yypmatch[18] = yyt14;
+       yypmatch[19] = yyt15;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt6;
+       yypmatch[9] = yyt11;
+       yypmatch[15] = YYCURSOR;
+       {}
 yy8:
        yych = *++YYCURSOR;
        if (yych <= 0x00) {
index ccd70d885687d6e5fef18cf9c97fb1eea55eebf9..1ae28e02c5d60e90dc0100018492b6895973f46f 100644 (file)
@@ -8,32 +8,26 @@
                yyt1 = yyt2 = yyt4 = YYCURSOR;
                goto yy3;
        }
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych >= 0x01) goto yy5;
        yyt2 = yyt3 = NULL;
        yyt5 = YYCURSOR;
 yy4:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[5] = yyt3;
-               yypmatch[6] = yyt4;
-               yypmatch[7] = yyt5;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[5] = yyt3;
+       yypmatch[6] = yyt4;
+       yypmatch[7] = yyt5;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy5:
        ++YYCURSOR;
        yyt4 = yyt5 = NULL;
index c7306ffddd3aceb133d3a353b7143eb6fda13af2..7306fe13b1ff30a3b356487d9758f851e239a2ee 100644 (file)
@@ -9,13 +9,10 @@
                goto yy3;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych >= 0x01) {
@@ -33,19 +30,16 @@ yy5:
        yyt3 = yyt4 = NULL;
        yyt6 = YYCURSOR;
 yy6:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[4] = yyt3;
-               yypmatch[5] = yyt4;
-               yypmatch[6] = yyt5;
-               yypmatch[7] = yyt6;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[4] = yyt3;
+       yypmatch[5] = yyt4;
+       yypmatch[6] = yyt5;
+       yypmatch[7] = yyt6;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy7:
        yych = *++YYCURSOR;
        if (yych <= 0x00) {
index 7a16595ca46e637c2dc7e8ff708c8470c14388b8..8d53bf90dfe48a72082889c9bf9d8b74e095dbf8 100644 (file)
@@ -9,13 +9,10 @@
                goto yy3;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych >= 0x01) goto yy5;
@@ -34,19 +31,16 @@ yy5:
        yyt3 = yyt4 = NULL;
        yyt6 = YYCURSOR;
 yy7:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[4] = yyt3;
-               yypmatch[5] = yyt4;
-               yypmatch[6] = yyt5;
-               yypmatch[7] = yyt6;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[4] = yyt3;
+       yypmatch[5] = yyt4;
+       yypmatch[6] = yyt5;
+       yypmatch[7] = yyt6;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy8:
        yych = *++YYCURSOR;
        if (yych <= 0x00) {
index 0625dd2420095d6a34e9f5b8a6e277ad69ae44fe..678a7a92335bec4a27373e72df6308eb19b9bcb8 100644 (file)
        yyt2 = yyt3 = yyt4 = yyt5 = yyt6 = yyt7 = NULL;
        yyt1 = YYCURSOR;
 yy2:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[3] = yyt3;
-               yypmatch[4] = yyt4;
-               yypmatch[5] = yyt5;
-               yypmatch[6] = yyt6;
-               yypmatch[7] = yyt7;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[3] = yyt3;
+       yypmatch[4] = yyt4;
+       yypmatch[5] = yyt5;
+       yypmatch[6] = yyt6;
+       yypmatch[7] = yyt7;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index ccd70d885687d6e5fef18cf9c97fb1eea55eebf9..1ae28e02c5d60e90dc0100018492b6895973f46f 100644 (file)
@@ -8,32 +8,26 @@
                yyt1 = yyt2 = yyt4 = YYCURSOR;
                goto yy3;
        }
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych >= 0x01) goto yy5;
        yyt2 = yyt3 = NULL;
        yyt5 = YYCURSOR;
 yy4:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[5] = yyt3;
-               yypmatch[6] = yyt4;
-               yypmatch[7] = yyt5;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[5] = yyt3;
+       yypmatch[6] = yyt4;
+       yypmatch[7] = yyt5;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy5:
        ++YYCURSOR;
        yyt4 = yyt5 = NULL;
index 3ea75b0784205765db15135cd11402e3f80713f0..5d98229660ac9f02ec18c6bd5fa3b50b95f0d818 100644 (file)
@@ -9,13 +9,10 @@
                goto yy3;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych >= 0x01) {
@@ -35,25 +32,22 @@ yy5:
        yyt7 = yyt8 = NULL;
        yyt10 = YYCURSOR;
 yy6:
-       {
-               const size_t yynmatch = 7;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[5] = yyt3;
-               yypmatch[6] = yyt4;
-               yypmatch[7] = yyt5;
-               yypmatch[8] = yyt6;
-               yypmatch[10] = yyt7;
-               yypmatch[11] = yyt8;
-               yypmatch[12] = yyt9;
-               yypmatch[13] = yyt10;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt6;
-               yypmatch[9] = YYCURSOR;
-               {}
-       }
+       yynmatch = 7;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[5] = yyt3;
+       yypmatch[6] = yyt4;
+       yypmatch[7] = yyt5;
+       yypmatch[8] = yyt6;
+       yypmatch[10] = yyt7;
+       yypmatch[11] = yyt8;
+       yypmatch[12] = yyt9;
+       yypmatch[13] = yyt10;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt6;
+       yypmatch[9] = YYCURSOR;
+       {}
 yy7:
        yych = *++YYCURSOR;
        if (yych <= 0x00) {
index 89d8970fe830b909789f0c32d03c7b32a62032f9..7c9bacb0bdd3a5361a788ac0f3c6b1ea4537001f 100644 (file)
@@ -9,13 +9,10 @@
                goto yy3;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych >= 0x01) {
@@ -40,31 +37,28 @@ yy5:
        yyt12 = yyt13 = NULL;
        yyt15 = YYCURSOR;
 yy7:
-       {
-               const size_t yynmatch = 10;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[5] = yyt3;
-               yypmatch[6] = yyt4;
-               yypmatch[7] = yyt5;
-               yypmatch[8] = yyt6;
-               yypmatch[10] = yyt7;
-               yypmatch[11] = yyt8;
-               yypmatch[12] = yyt9;
-               yypmatch[13] = yyt10;
-               yypmatch[14] = yyt11;
-               yypmatch[16] = yyt12;
-               yypmatch[17] = yyt13;
-               yypmatch[18] = yyt14;
-               yypmatch[19] = yyt15;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt6;
-               yypmatch[9] = yyt11;
-               yypmatch[15] = YYCURSOR;
-               {}
-       }
+       yynmatch = 10;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[5] = yyt3;
+       yypmatch[6] = yyt4;
+       yypmatch[7] = yyt5;
+       yypmatch[8] = yyt6;
+       yypmatch[10] = yyt7;
+       yypmatch[11] = yyt8;
+       yypmatch[12] = yyt9;
+       yypmatch[13] = yyt10;
+       yypmatch[14] = yyt11;
+       yypmatch[16] = yyt12;
+       yypmatch[17] = yyt13;
+       yypmatch[18] = yyt14;
+       yypmatch[19] = yyt15;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt6;
+       yypmatch[9] = yyt11;
+       yypmatch[15] = YYCURSOR;
+       {}
 yy8:
        yych = *++YYCURSOR;
        if (yych <= 0x00) {
index ccd70d885687d6e5fef18cf9c97fb1eea55eebf9..1ae28e02c5d60e90dc0100018492b6895973f46f 100644 (file)
@@ -8,32 +8,26 @@
                yyt1 = yyt2 = yyt4 = YYCURSOR;
                goto yy3;
        }
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych >= 0x01) goto yy5;
        yyt2 = yyt3 = NULL;
        yyt5 = YYCURSOR;
 yy4:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[5] = yyt3;
-               yypmatch[6] = yyt4;
-               yypmatch[7] = yyt5;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[5] = yyt3;
+       yypmatch[6] = yyt4;
+       yypmatch[7] = yyt5;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy5:
        ++YYCURSOR;
        yyt4 = yyt5 = NULL;
index c7306ffddd3aceb133d3a353b7143eb6fda13af2..7306fe13b1ff30a3b356487d9758f851e239a2ee 100644 (file)
@@ -9,13 +9,10 @@
                goto yy3;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych >= 0x01) {
@@ -33,19 +30,16 @@ yy5:
        yyt3 = yyt4 = NULL;
        yyt6 = YYCURSOR;
 yy6:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[4] = yyt3;
-               yypmatch[5] = yyt4;
-               yypmatch[6] = yyt5;
-               yypmatch[7] = yyt6;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[4] = yyt3;
+       yypmatch[5] = yyt4;
+       yypmatch[6] = yyt5;
+       yypmatch[7] = yyt6;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy7:
        yych = *++YYCURSOR;
        if (yych <= 0x00) {
index 7a16595ca46e637c2dc7e8ff708c8470c14388b8..8d53bf90dfe48a72082889c9bf9d8b74e095dbf8 100644 (file)
@@ -9,13 +9,10 @@
                goto yy3;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych >= 0x01) goto yy5;
@@ -34,19 +31,16 @@ yy5:
        yyt3 = yyt4 = NULL;
        yyt6 = YYCURSOR;
 yy7:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[4] = yyt3;
-               yypmatch[5] = yyt4;
-               yypmatch[6] = yyt5;
-               yypmatch[7] = yyt6;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[4] = yyt3;
+       yypmatch[5] = yyt4;
+       yypmatch[6] = yyt5;
+       yypmatch[7] = yyt6;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy8:
        yych = *++YYCURSOR;
        if (yych <= 0x00) {
index 0625dd2420095d6a34e9f5b8a6e277ad69ae44fe..678a7a92335bec4a27373e72df6308eb19b9bcb8 100644 (file)
        yyt2 = yyt3 = yyt4 = yyt5 = yyt6 = yyt7 = NULL;
        yyt1 = YYCURSOR;
 yy2:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[3] = yyt3;
-               yypmatch[4] = yyt4;
-               yypmatch[5] = yyt5;
-               yypmatch[6] = yyt6;
-               yypmatch[7] = yyt7;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[3] = yyt3;
+       yypmatch[4] = yyt4;
+       yypmatch[5] = yyt5;
+       yypmatch[6] = yyt6;
+       yypmatch[7] = yyt7;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index ccd70d885687d6e5fef18cf9c97fb1eea55eebf9..1ae28e02c5d60e90dc0100018492b6895973f46f 100644 (file)
@@ -8,32 +8,26 @@
                yyt1 = yyt2 = yyt4 = YYCURSOR;
                goto yy3;
        }
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych >= 0x01) goto yy5;
        yyt2 = yyt3 = NULL;
        yyt5 = YYCURSOR;
 yy4:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[5] = yyt3;
-               yypmatch[6] = yyt4;
-               yypmatch[7] = yyt5;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[5] = yyt3;
+       yypmatch[6] = yyt4;
+       yypmatch[7] = yyt5;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy5:
        ++YYCURSOR;
        yyt4 = yyt5 = NULL;
index 3ea75b0784205765db15135cd11402e3f80713f0..5d98229660ac9f02ec18c6bd5fa3b50b95f0d818 100644 (file)
@@ -9,13 +9,10 @@
                goto yy3;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych >= 0x01) {
@@ -35,25 +32,22 @@ yy5:
        yyt7 = yyt8 = NULL;
        yyt10 = YYCURSOR;
 yy6:
-       {
-               const size_t yynmatch = 7;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[5] = yyt3;
-               yypmatch[6] = yyt4;
-               yypmatch[7] = yyt5;
-               yypmatch[8] = yyt6;
-               yypmatch[10] = yyt7;
-               yypmatch[11] = yyt8;
-               yypmatch[12] = yyt9;
-               yypmatch[13] = yyt10;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt6;
-               yypmatch[9] = YYCURSOR;
-               {}
-       }
+       yynmatch = 7;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[5] = yyt3;
+       yypmatch[6] = yyt4;
+       yypmatch[7] = yyt5;
+       yypmatch[8] = yyt6;
+       yypmatch[10] = yyt7;
+       yypmatch[11] = yyt8;
+       yypmatch[12] = yyt9;
+       yypmatch[13] = yyt10;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt6;
+       yypmatch[9] = YYCURSOR;
+       {}
 yy7:
        yych = *++YYCURSOR;
        if (yych <= 0x00) {
index 89d8970fe830b909789f0c32d03c7b32a62032f9..7c9bacb0bdd3a5361a788ac0f3c6b1ea4537001f 100644 (file)
@@ -9,13 +9,10 @@
                goto yy3;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych >= 0x01) {
@@ -40,31 +37,28 @@ yy5:
        yyt12 = yyt13 = NULL;
        yyt15 = YYCURSOR;
 yy7:
-       {
-               const size_t yynmatch = 10;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[5] = yyt3;
-               yypmatch[6] = yyt4;
-               yypmatch[7] = yyt5;
-               yypmatch[8] = yyt6;
-               yypmatch[10] = yyt7;
-               yypmatch[11] = yyt8;
-               yypmatch[12] = yyt9;
-               yypmatch[13] = yyt10;
-               yypmatch[14] = yyt11;
-               yypmatch[16] = yyt12;
-               yypmatch[17] = yyt13;
-               yypmatch[18] = yyt14;
-               yypmatch[19] = yyt15;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt6;
-               yypmatch[9] = yyt11;
-               yypmatch[15] = YYCURSOR;
-               {}
-       }
+       yynmatch = 10;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[5] = yyt3;
+       yypmatch[6] = yyt4;
+       yypmatch[7] = yyt5;
+       yypmatch[8] = yyt6;
+       yypmatch[10] = yyt7;
+       yypmatch[11] = yyt8;
+       yypmatch[12] = yyt9;
+       yypmatch[13] = yyt10;
+       yypmatch[14] = yyt11;
+       yypmatch[16] = yyt12;
+       yypmatch[17] = yyt13;
+       yypmatch[18] = yyt14;
+       yypmatch[19] = yyt15;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt6;
+       yypmatch[9] = yyt11;
+       yypmatch[15] = YYCURSOR;
+       {}
 yy8:
        yych = *++YYCURSOR;
        if (yych <= 0x00) {
index ccd70d885687d6e5fef18cf9c97fb1eea55eebf9..1ae28e02c5d60e90dc0100018492b6895973f46f 100644 (file)
@@ -8,32 +8,26 @@
                yyt1 = yyt2 = yyt4 = YYCURSOR;
                goto yy3;
        }
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych >= 0x01) goto yy5;
        yyt2 = yyt3 = NULL;
        yyt5 = YYCURSOR;
 yy4:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[5] = yyt3;
-               yypmatch[6] = yyt4;
-               yypmatch[7] = yyt5;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[5] = yyt3;
+       yypmatch[6] = yyt4;
+       yypmatch[7] = yyt5;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy5:
        ++YYCURSOR;
        yyt4 = yyt5 = NULL;
index c7306ffddd3aceb133d3a353b7143eb6fda13af2..7306fe13b1ff30a3b356487d9758f851e239a2ee 100644 (file)
@@ -9,13 +9,10 @@
                goto yy3;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych >= 0x01) {
@@ -33,19 +30,16 @@ yy5:
        yyt3 = yyt4 = NULL;
        yyt6 = YYCURSOR;
 yy6:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[4] = yyt3;
-               yypmatch[5] = yyt4;
-               yypmatch[6] = yyt5;
-               yypmatch[7] = yyt6;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[4] = yyt3;
+       yypmatch[5] = yyt4;
+       yypmatch[6] = yyt5;
+       yypmatch[7] = yyt6;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy7:
        yych = *++YYCURSOR;
        if (yych <= 0x00) {
index 7a16595ca46e637c2dc7e8ff708c8470c14388b8..8d53bf90dfe48a72082889c9bf9d8b74e095dbf8 100644 (file)
@@ -9,13 +9,10 @@
                goto yy3;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        if (yych >= 0x01) goto yy5;
@@ -34,19 +31,16 @@ yy5:
        yyt3 = yyt4 = NULL;
        yyt6 = YYCURSOR;
 yy7:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[4] = yyt3;
-               yypmatch[5] = yyt4;
-               yypmatch[6] = yyt5;
-               yypmatch[7] = yyt6;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[4] = yyt3;
+       yypmatch[5] = yyt4;
+       yypmatch[6] = yyt5;
+       yypmatch[7] = yyt6;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR;
+       {}
 yy8:
        yych = *++YYCURSOR;
        if (yych <= 0x00) {
index 0625dd2420095d6a34e9f5b8a6e277ad69ae44fe..678a7a92335bec4a27373e72df6308eb19b9bcb8 100644 (file)
        yyt2 = yyt3 = yyt4 = yyt5 = yyt6 = yyt7 = NULL;
        yyt1 = YYCURSOR;
 yy2:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[3] = yyt3;
-               yypmatch[4] = yyt4;
-               yypmatch[5] = yyt5;
-               yypmatch[6] = yyt6;
-               yypmatch[7] = yyt7;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[3] = yyt3;
+       yypmatch[4] = yyt4;
+       yypmatch[5] = yyt5;
+       yypmatch[6] = yyt6;
+       yypmatch[7] = yyt7;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index 59a5a5f8695af4d48b64f5fe54b03e89c7eaad98..a30233c632a8b64cabe4f0f6b476da5d0b00f279 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -58,15 +55,12 @@ yy7:
        default:        goto yy10;
        }
 yy8:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[3] = yyt3;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[3] = yyt3;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy9:
        yyaccept = 1;
        YYMARKER = ++YYCURSOR;
index c31cdfa4dda1c500265d6536d437bf5d15a88fbb..05e948f73494b159ef2907b8b9bec388555532cb 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -58,15 +55,12 @@ yy7:
        default:        goto yy10;
        }
 yy8:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR - 1;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR - 1;
+       {}
 yy9:
        yyaccept = 1;
        YYMARKER = ++YYCURSOR;
index 5ca98da1dbd581f6a02b872c1361f822ff0bee64..1bc0769529b28574ce0cfdc3d060daf68a3afa65 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -56,15 +53,12 @@ yy6:
                goto yy8;
        }
 yy7:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR - 1;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR - 1;
+       {}
 yy8:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index 4c3fd3970841fd7efb598332686b1993f254e242..4ff182d47d48e8fa2276e0c3a495626e358ee367 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -55,15 +52,12 @@ yy6:
        default:        goto yy8;
        }
 yy7:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR - 1;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR - 1;
+       {}
 yy8:
        yych = *++YYCURSOR;
        switch (yych) {
index c856a213164d8c92da7c41bd73b4f3fa76a10c07..f147e5270fa799c64b2eb187cdad5de9e86a78d4 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -55,15 +52,12 @@ yy6:
        default:        goto yy8;
        }
 yy7:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR - 1;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR - 1;
+       {}
 yy8:
        yych = *++YYCURSOR;
        switch (yych) {
index 5b78337281be274f5fee67e7416b3623a8fecf69..758aa39b14565e5a1960a1140e34998924ae586c 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -55,15 +52,12 @@ yy6:
        default:        goto yy8;
        }
 yy7:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR - 1;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR - 1;
+       {}
 yy8:
        yych = *++YYCURSOR;
        switch (yych) {
index 28024f4d9a28519e4b5459d1f46ff15b95b48ccb..74bfdc5dfc2b3f4b48bee30b29ca6b36cdc0cf9a 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -55,15 +52,12 @@ yy6:
        default:        goto yy8;
        }
 yy7:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR - 1;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR - 1;
+       {}
 yy8:
        yych = *++YYCURSOR;
        switch (yych) {
index f1d649381bbf930ad796b8d3c9e2ab7e96699a8b..f5e0f460826ec30fd4979745d98fda49bb27e04d 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -55,15 +52,12 @@ yy6:
        default:        goto yy8;
        }
 yy7:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR - 1;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR - 1;
+       {}
 yy8:
        yych = *++YYCURSOR;
        switch (yych) {
index af0fc57494b470929e9942051f997878917482a7..9e5193f8a09f96337454963d50da4c60eed84b88 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -55,15 +52,12 @@ yy6:
        default:        goto yy8;
        }
 yy7:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR - 1;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR - 1;
+       {}
 yy8:
        yych = *++YYCURSOR;
        switch (yych) {
index af82fd09d647c3c497b4b7a5549f900b40406214..0168779fd90522c0ca091c29c302c30e7bb80712 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -75,15 +72,12 @@ yy6:
                goto yy8;
        }
 yy7:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[3] = yyt3;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[3] = yyt3;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy8:
        yych = *++YYCURSOR;
        switch (yych) {
index 8909a072b5a2d5c364545a6415d27248f0c269aa..f79fa692f78f7ca053610b70bb2c3aeffae9c8c2 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -75,15 +72,12 @@ yy6:
                goto yy8;
        }
 yy7:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR - 1;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR - 1;
+       {}
 yy8:
        yych = *++YYCURSOR;
        switch (yych) {
index 66bfa8e55b298a804ada798148fef3eaadef219d..abe89e200b0a9a245fe85c5596982587f184ab39 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -73,15 +70,12 @@ yy6:
                goto yy8;
        }
 yy7:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR - 1;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR - 1;
+       {}
 yy8:
        yych = *++YYCURSOR;
        switch (yych) {
index 8b58ed07b5825ee056fc7ea4eae040a652939e68..7942b60f6d690e016062b77cdf62d0c63870fb6d 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -66,15 +63,12 @@ yy6:
        default:        goto yy8;
        }
 yy7:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR - 1;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR - 1;
+       {}
 yy8:
        yych = *++YYCURSOR;
        switch (yych) {
index bcd5ec2dbc99655cbd5e61b220b4a438f17bbc89..28f7bf0bc60a5f91ca16d48f0b1e1c6ff4cc077c 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -63,15 +60,12 @@ yy6:
        default:        goto yy8;
        }
 yy7:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR - 1;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR - 1;
+       {}
 yy8:
        yych = *++YYCURSOR;
        switch (yych) {
index 23473f979c70dc3ee07f0b7ba2dc99a5493d361d..89e8f22e697e6c61c667d18bb06f88293b246f69 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -60,15 +57,12 @@ yy6:
        default:        goto yy8;
        }
 yy7:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR - 1;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR - 1;
+       {}
 yy8:
        yych = *++YYCURSOR;
        switch (yych) {
index dc9c449a5b5a660dc98d482232029112a1990112..8302d2e64e00926ed794221992eb68a88bbda7d9 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -57,15 +54,12 @@ yy6:
        default:        goto yy8;
        }
 yy7:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR - 1;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR - 1;
+       {}
 yy8:
        yych = *++YYCURSOR;
        switch (yych) {
index e66f163fae033a4801c54221ff0b146f5512e961..1a89c9d568130e569b73a168a7d0fd7770731dac 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -57,15 +54,12 @@ yy6:
        default:        goto yy8;
        }
 yy7:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR - 1;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR - 1;
+       {}
 yy8:
        yych = *++YYCURSOR;
        switch (yych) {
index 94335cbfa48397db00aa24f27fe1545735dfe91a..e41ce6f1a911820a388ce1affd9b510411290449 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -55,15 +52,12 @@ yy6:
        default:        goto yy8;
        }
 yy7:
-       {
-               const size_t yynmatch = 2;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = YYCURSOR - 1;
-               {}
-       }
+       yynmatch = 2;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = YYCURSOR - 1;
+       {}
 yy8:
        yych = *++YYCURSOR;
        switch (yych) {
index 86c2e3aaa023b00bec8a947a05e1ad96184b2d24..ee14a9488c9009546c89d28d4efd48c43788b43a 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[3] = yyt3;
-               yypmatch[4] = yyt4;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[3] = yyt3;
+       yypmatch[4] = yyt4;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[5] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index b84a7db05488c4ee1a5493dde580f48ac2a30039..5b0b3e33c75c46f8eb643ecb6243fe3fa3a2f3ee 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
@@ -48,17 +45,14 @@ yy3:
                goto yy5;
        }
 yy5:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[4] = yyt3;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt3;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[4] = yyt3;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt3;
+       yypmatch[5] = YYCURSOR;
+       {}
 yy6:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index 4ea73c14a0cd014961e27a0f6d115363b517c2e0..0571c7e4fa4dc4e1fa1da917efa950371d55ef72 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -87,17 +84,14 @@ yy7:
                goto yy9;
        }
 yy9:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[4] = yyt3;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt3;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[4] = yyt3;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt3;
+       yypmatch[5] = YYCURSOR;
+       {}
 yy10:
        yych = *++YYCURSOR;
        switch (yych) {
index b6e5a039350e41c640db6f0c8cf749f82222f329..2f6bc478a56cf4e71e702f0b3cc853dfa9f37bbb 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -123,17 +120,14 @@ yy12:
                goto yy14;
        }
 yy14:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[4] = yyt3;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt3;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[4] = yyt3;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt3;
+       yypmatch[5] = YYCURSOR;
+       {}
 yy15:
        yych = *++YYCURSOR;
        switch (yych) {
index 0648ed31e98ff32d0a665cfa980003022257dd81..b3ae2e053ff71c37f5dd43d0d6e5e03077716689 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -168,17 +165,14 @@ yy18:
                goto yy20;
        }
 yy20:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[4] = yyt3;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt3;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[4] = yyt3;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt3;
+       yypmatch[5] = YYCURSOR;
+       {}
 yy21:
        yych = *++YYCURSOR;
        switch (yych) {
index 208f6bc1891a89303a5d7a902d59495b427ff049..f312393967eb44968fe03f07d241f72d84219bc8 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt4;
-               yypmatch[3] = yyt2;
-               yypmatch[4] = yyt3;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt4;
+       yypmatch[3] = yyt2;
+       yypmatch[4] = yyt3;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[5] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
index 9bfeb189ac7f83348e6dbfd6e9d638886d2f6316..03a92dad41326d7aa2d587a80521fdf86f91ce8d 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        yyt2 = YYCURSOR;
@@ -35,17 +32,14 @@ yy3:
        default:        goto yy12;
        }
 yy4:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt3;
-               yypmatch[4] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt2;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt3;
+       yypmatch[4] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt2;
+       yypmatch[5] = YYCURSOR;
+       {}
 yy5:
        yych = *++YYCURSOR;
        switch (yych) {
index 6277626aae476ec2cd9d6a13300456d2f7ce117c..505ecefba6a8df66e38ea4fb685314a942a96629 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -85,17 +82,14 @@ yy7:
        default:        goto yy17;
        }
 yy8:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt3;
-               yypmatch[4] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt2;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt3;
+       yypmatch[4] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt2;
+       yypmatch[5] = YYCURSOR;
+       {}
 yy9:
        yych = *++YYCURSOR;
        switch (yych) {
index 90d17b438c699d98fa341a072120e4dd05b0f6b0..fd504da918139df69c6bf90ac1fbf58f1e2f2299 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -121,17 +118,14 @@ yy12:
        default:        goto yy23;
        }
 yy13:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt3;
-               yypmatch[4] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt2;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt3;
+       yypmatch[4] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt2;
+       yypmatch[5] = YYCURSOR;
+       {}
 yy14:
        yych = *++YYCURSOR;
        switch (yych) {
index 12b79a1e0c026f82fb8c2558bf2c67719904b967..3bb79f838b4cc606c2270c17ffb4d57cdbe9ee3a 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -166,17 +163,14 @@ yy18:
        default:        goto yy29;
        }
 yy19:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt3;
-               yypmatch[4] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt2;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt3;
+       yypmatch[4] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt2;
+       yypmatch[5] = YYCURSOR;
+       {}
 yy20:
        yych = *++YYCURSOR;
        switch (yych) {
index 86c2e3aaa023b00bec8a947a05e1ad96184b2d24..ee14a9488c9009546c89d28d4efd48c43788b43a 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[3] = yyt3;
-               yypmatch[4] = yyt4;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[3] = yyt3;
+       yypmatch[4] = yyt4;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[5] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index b84a7db05488c4ee1a5493dde580f48ac2a30039..5b0b3e33c75c46f8eb643ecb6243fe3fa3a2f3ee 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
@@ -48,17 +45,14 @@ yy3:
                goto yy5;
        }
 yy5:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[4] = yyt3;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt3;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[4] = yyt3;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt3;
+       yypmatch[5] = YYCURSOR;
+       {}
 yy6:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index 86c2e3aaa023b00bec8a947a05e1ad96184b2d24..ee14a9488c9009546c89d28d4efd48c43788b43a 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[3] = yyt3;
-               yypmatch[4] = yyt4;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[3] = yyt3;
+       yypmatch[4] = yyt4;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[5] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index b84a7db05488c4ee1a5493dde580f48ac2a30039..5b0b3e33c75c46f8eb643ecb6243fe3fa3a2f3ee 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
@@ -48,17 +45,14 @@ yy3:
                goto yy5;
        }
 yy5:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[4] = yyt3;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt3;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[4] = yyt3;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt3;
+       yypmatch[5] = YYCURSOR;
+       {}
 yy6:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index 4ea73c14a0cd014961e27a0f6d115363b517c2e0..0571c7e4fa4dc4e1fa1da917efa950371d55ef72 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -87,17 +84,14 @@ yy7:
                goto yy9;
        }
 yy9:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[4] = yyt3;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt3;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[4] = yyt3;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt3;
+       yypmatch[5] = YYCURSOR;
+       {}
 yy10:
        yych = *++YYCURSOR;
        switch (yych) {
index b6e5a039350e41c640db6f0c8cf749f82222f329..2f6bc478a56cf4e71e702f0b3cc853dfa9f37bbb 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -123,17 +120,14 @@ yy12:
                goto yy14;
        }
 yy14:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[4] = yyt3;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt3;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[4] = yyt3;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt3;
+       yypmatch[5] = YYCURSOR;
+       {}
 yy15:
        yych = *++YYCURSOR;
        switch (yych) {
index 0648ed31e98ff32d0a665cfa980003022257dd81..b3ae2e053ff71c37f5dd43d0d6e5e03077716689 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -168,17 +165,14 @@ yy18:
                goto yy20;
        }
 yy20:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[4] = yyt3;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt3;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[4] = yyt3;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt3;
+       yypmatch[5] = YYCURSOR;
+       {}
 yy21:
        yych = *++YYCURSOR;
        switch (yych) {
index 208f6bc1891a89303a5d7a902d59495b427ff049..f312393967eb44968fe03f07d241f72d84219bc8 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt4;
-               yypmatch[3] = yyt2;
-               yypmatch[4] = yyt3;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt4;
+       yypmatch[3] = yyt2;
+       yypmatch[4] = yyt3;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[5] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
index 9bfeb189ac7f83348e6dbfd6e9d638886d2f6316..03a92dad41326d7aa2d587a80521fdf86f91ce8d 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        yyt2 = YYCURSOR;
@@ -35,17 +32,14 @@ yy3:
        default:        goto yy12;
        }
 yy4:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt3;
-               yypmatch[4] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt2;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt3;
+       yypmatch[4] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt2;
+       yypmatch[5] = YYCURSOR;
+       {}
 yy5:
        yych = *++YYCURSOR;
        switch (yych) {
index 6277626aae476ec2cd9d6a13300456d2f7ce117c..505ecefba6a8df66e38ea4fb685314a942a96629 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -85,17 +82,14 @@ yy7:
        default:        goto yy17;
        }
 yy8:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt3;
-               yypmatch[4] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt2;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt3;
+       yypmatch[4] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt2;
+       yypmatch[5] = YYCURSOR;
+       {}
 yy9:
        yych = *++YYCURSOR;
        switch (yych) {
index 90d17b438c699d98fa341a072120e4dd05b0f6b0..fd504da918139df69c6bf90ac1fbf58f1e2f2299 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -121,17 +118,14 @@ yy12:
        default:        goto yy23;
        }
 yy13:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt3;
-               yypmatch[4] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt2;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt3;
+       yypmatch[4] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt2;
+       yypmatch[5] = YYCURSOR;
+       {}
 yy14:
        yych = *++YYCURSOR;
        switch (yych) {
index 12b79a1e0c026f82fb8c2558bf2c67719904b967..3bb79f838b4cc606c2270c17ffb4d57cdbe9ee3a 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -166,17 +163,14 @@ yy18:
        default:        goto yy29;
        }
 yy19:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt3;
-               yypmatch[4] = yyt2;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt2;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt3;
+       yypmatch[4] = yyt2;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt2;
+       yypmatch[5] = YYCURSOR;
+       {}
 yy20:
        yych = *++YYCURSOR;
        switch (yych) {
index 86c2e3aaa023b00bec8a947a05e1ad96184b2d24..ee14a9488c9009546c89d28d4efd48c43788b43a 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[3] = yyt3;
-               yypmatch[4] = yyt4;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[3] = yyt3;
+       yypmatch[4] = yyt4;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[5] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index b84a7db05488c4ee1a5493dde580f48ac2a30039..5b0b3e33c75c46f8eb643ecb6243fe3fa3a2f3ee 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
@@ -48,17 +45,14 @@ yy3:
                goto yy5;
        }
 yy5:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt2;
-               yypmatch[4] = yyt3;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt3;
-               yypmatch[5] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt2;
+       yypmatch[4] = yyt3;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt3;
+       yypmatch[5] = YYCURSOR;
+       {}
 yy6:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index f744b4bca38cf16f56903516decf454cada50603..d6c20567563d0aeae9cd2cdd7af246af6b9fdcfa 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -46,19 +43,16 @@ yy6:
        yyt2 = YYCURSOR;
        goto yy10;
 yy7:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt3;
-               yypmatch[6] = yyt2;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt3;
-               yypmatch[5] = yyt2;
-               yypmatch[7] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt3;
+       yypmatch[6] = yyt2;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt3;
+       yypmatch[5] = yyt2;
+       yypmatch[7] = YYCURSOR;
+       {}
 yy8:
        yych = *++YYCURSOR;
        switch (yych) {
index f744b4bca38cf16f56903516decf454cada50603..d6c20567563d0aeae9cd2cdd7af246af6b9fdcfa 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -46,19 +43,16 @@ yy6:
        yyt2 = YYCURSOR;
        goto yy10;
 yy7:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt3;
-               yypmatch[6] = yyt2;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt3;
-               yypmatch[5] = yyt2;
-               yypmatch[7] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt3;
+       yypmatch[6] = yyt2;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt3;
+       yypmatch[5] = yyt2;
+       yypmatch[7] = YYCURSOR;
+       {}
 yy8:
        yych = *++YYCURSOR;
        switch (yych) {
index f744b4bca38cf16f56903516decf454cada50603..d6c20567563d0aeae9cd2cdd7af246af6b9fdcfa 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -46,19 +43,16 @@ yy6:
        yyt2 = YYCURSOR;
        goto yy10;
 yy7:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt3;
-               yypmatch[6] = yyt2;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt3;
-               yypmatch[5] = yyt2;
-               yypmatch[7] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt3;
+       yypmatch[6] = yyt2;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt3;
+       yypmatch[5] = yyt2;
+       yypmatch[7] = YYCURSOR;
+       {}
 yy8:
        yych = *++YYCURSOR;
        switch (yych) {
index f744b4bca38cf16f56903516decf454cada50603..d6c20567563d0aeae9cd2cdd7af246af6b9fdcfa 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -46,19 +43,16 @@ yy6:
        yyt2 = YYCURSOR;
        goto yy10;
 yy7:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt3;
-               yypmatch[6] = yyt2;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt3;
-               yypmatch[5] = yyt2;
-               yypmatch[7] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt3;
+       yypmatch[6] = yyt2;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt3;
+       yypmatch[5] = yyt2;
+       yypmatch[7] = YYCURSOR;
+       {}
 yy8:
        yych = *++YYCURSOR;
        switch (yych) {
index ab5ef89690f6dd20e78454622a4f84cbe4bb44de..cc79365938c16f6e37ce3e80091857bcd558a42d 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
@@ -40,19 +37,16 @@ yy6:
        yyt2 = YYCURSOR;
        goto yy9;
 yy7:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt3;
-               yypmatch[6] = yyt2;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt3;
-               yypmatch[5] = yyt2;
-               yypmatch[7] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt3;
+       yypmatch[6] = yyt2;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt3;
+       yypmatch[5] = yyt2;
+       yypmatch[7] = YYCURSOR;
+       {}
 yy8:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index ab5ef89690f6dd20e78454622a4f84cbe4bb44de..cc79365938c16f6e37ce3e80091857bcd558a42d 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
@@ -40,19 +37,16 @@ yy6:
        yyt2 = YYCURSOR;
        goto yy9;
 yy7:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt3;
-               yypmatch[6] = yyt2;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt3;
-               yypmatch[5] = yyt2;
-               yypmatch[7] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt3;
+       yypmatch[6] = yyt2;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt3;
+       yypmatch[5] = yyt2;
+       yypmatch[7] = YYCURSOR;
+       {}
 yy8:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index ab5ef89690f6dd20e78454622a4f84cbe4bb44de..cc79365938c16f6e37ce3e80091857bcd558a42d 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
@@ -40,19 +37,16 @@ yy6:
        yyt2 = YYCURSOR;
        goto yy9;
 yy7:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt3;
-               yypmatch[6] = yyt2;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt3;
-               yypmatch[5] = yyt2;
-               yypmatch[7] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt3;
+       yypmatch[6] = yyt2;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt3;
+       yypmatch[5] = yyt2;
+       yypmatch[7] = YYCURSOR;
+       {}
 yy8:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index ab5ef89690f6dd20e78454622a4f84cbe4bb44de..cc79365938c16f6e37ce3e80091857bcd558a42d 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        ++YYCURSOR;
        if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
@@ -40,19 +37,16 @@ yy6:
        yyt2 = YYCURSOR;
        goto yy9;
 yy7:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt3;
-               yypmatch[6] = yyt2;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt3;
-               yypmatch[5] = yyt2;
-               yypmatch[7] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt3;
+       yypmatch[6] = yyt2;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt3;
+       yypmatch[5] = yyt2;
+       yypmatch[7] = YYCURSOR;
+       {}
 yy8:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
index e1bf7512bfe948d30810368d381b99b564350f9b..c9e6ac0bd10ead150231fc3277db616a61ffea66 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -46,19 +43,16 @@ yy6:
        yyt3 = YYCURSOR;
        goto yy10;
 yy7:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[6] = yyt3;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt2;
-               yypmatch[5] = yyt3;
-               yypmatch[7] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[6] = yyt3;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt2;
+       yypmatch[5] = yyt3;
+       yypmatch[7] = YYCURSOR;
+       {}
 yy8:
        yych = *++YYCURSOR;
        switch (yych) {
index e1bf7512bfe948d30810368d381b99b564350f9b..c9e6ac0bd10ead150231fc3277db616a61ffea66 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -46,19 +43,16 @@ yy6:
        yyt3 = YYCURSOR;
        goto yy10;
 yy7:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[6] = yyt3;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt2;
-               yypmatch[5] = yyt3;
-               yypmatch[7] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[6] = yyt3;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt2;
+       yypmatch[5] = yyt3;
+       yypmatch[7] = YYCURSOR;
+       {}
 yy8:
        yych = *++YYCURSOR;
        switch (yych) {
index e1bf7512bfe948d30810368d381b99b564350f9b..c9e6ac0bd10ead150231fc3277db616a61ffea66 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -46,19 +43,16 @@ yy6:
        yyt3 = YYCURSOR;
        goto yy10;
 yy7:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[6] = yyt3;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt2;
-               yypmatch[5] = yyt3;
-               yypmatch[7] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[6] = yyt3;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt2;
+       yypmatch[5] = yyt3;
+       yypmatch[7] = YYCURSOR;
+       {}
 yy8:
        yych = *++YYCURSOR;
        switch (yych) {
index e1bf7512bfe948d30810368d381b99b564350f9b..c9e6ac0bd10ead150231fc3277db616a61ffea66 100644 (file)
        default:        goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 1;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = YYCURSOR;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 1;
+       yypmatch[0] = YYCURSOR;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
@@ -46,19 +43,16 @@ yy6:
        yyt3 = YYCURSOR;
        goto yy10;
 yy7:
-       {
-               const size_t yynmatch = 4;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[2] = yyt1;
-               yypmatch[4] = yyt2;
-               yypmatch[6] = yyt3;
-               yypmatch[0] = yyt1;
-               yypmatch[1] = YYCURSOR;
-               yypmatch[3] = yyt2;
-               yypmatch[5] = yyt3;
-               yypmatch[7] = YYCURSOR;
-               {}
-       }
+       yynmatch = 4;
+       yypmatch[2] = yyt1;
+       yypmatch[4] = yyt2;
+       yypmatch[6] = yyt3;
+       yypmatch[0] = yyt1;
+       yypmatch[1] = YYCURSOR;
+       yypmatch[3] = yyt2;
+       yypmatch[5] = yyt3;
+       yypmatch[7] = YYCURSOR;
+       {}
 yy8:
        yych = *++YYCURSOR;
        switch (yych) {
index d8467f2260691e2c4dad68e48ac84b7c2a016094..b3035f57c43094578e8a2e7cf223c64201361e67 100644 (file)
                goto yy2;
        }
 yy2:
-       {
-               const size_t yynmatch = 3;
-               const YYCTYPE *yypmatch[yynmatch * 2];
-               yypmatch[0] = yyt1;
-               yypmatch[2] = yyt5;
-               yypmatch[3] = yyt2;
-               yypmatch[4] = yyt3;
-               yypmatch[5] = yyt4;
-               yypmatch[1] = YYCURSOR;
-               {}
-       }
+       yynmatch = 3;
+       yypmatch[0] = yyt1;
+       yypmatch[2] = yyt5;
+       yypmatch[3] = yyt2;
+       yypmatch[4] = yyt3;
+       yypmatch[5] = yyt4;
+       yypmatch[1] = YYCURSOR;
+       {}
 yy3:
        yych = *++YYCURSOR;
        switch (yych) {
index 59d2245f84da6910ded4d3a5acc256d82e1aa554..44000f386c5b7fdca5bca7a92ea9f163b393a933 100644 (file)
@@ -1,5 +1,6 @@
 /* Generated by re2c */
 
+#include <stddef.h> /* size_t */
 #include <stdio.h>
 #include <stdlib.h> /* malloc, free */
 #include <string.h> /* memcpy */
index 041910b928d5a8ec8ba19ede9a103bb19a50b2b9..c1a801084496c5953713cc55f9052455bfdb7aef 100644 (file)
@@ -1,5 +1,6 @@
 /* Generated by re2c */
 
+#include <stddef.h> /* size_t */
 #include <stdio.h>
 #include <stdlib.h> /* malloc, free */
 #include <string.h> /* memcpy */
index 2d580c8297e302f9f10f44369733fc570b2257c1..75b1c5aca9a5664adb4105f78ea2fc6247720c48 100644 (file)
@@ -1,5 +1,6 @@
 /* Generated by re2c */
 
+#include <stddef.h> /* size_t */
 #include <stdio.h>
 #include <stdlib.h> /* malloc, free */
 #include <string.h> /* memcpy */
index 0ea6688ee450cb90244ca0b7357ce6a2d4729539..96cf802feb5811f8e513da87832bdc8ef96a794b 100644 (file)
@@ -1,5 +1,6 @@
 /* Generated by re2c */
 
+#include <stddef.h> /* size_t */
 #include <stdio.h>
 #include <stdlib.h> /* malloc, free */
 #include <string.h> /* memcpy */
index 1e1645e5c1764467e0864adafdb3410f8123ff38..ddca9396c813e7f453a632865d15b0b3fcc53ca3 100644 (file)
@@ -1,5 +1,6 @@
 /* Generated by re2c */
 
+#include <stddef.h> /* size_t */
 #include <stdio.h>
 #include <stdlib.h> /* malloc, free */
 #include <string.h> /* memcpy */
index bfed45ad98d7d3bb80fc63bb6f380e853e2aa55b..26592888beec7dc95264d0e446fa5a126721e4b0 100644 (file)
@@ -1,5 +1,6 @@
 /* Generated by re2c */
 
+#include <stddef.h> /* size_t */
 #include <stdio.h>
 #include <stdlib.h> /* malloc, free */
 #include <string.h> /* memcpy */
index 403957c00727f61081d7ff617861810a6a4e69e1..a6d9a80c5a80cfcb28258b232afb55dac2cad2b7 100644 (file)
@@ -1,5 +1,6 @@
 /* Generated by re2c */
 
+#include <stddef.h> /* size_t */
 #include <stdio.h>
 #include <stdlib.h> /* malloc, free */
 #include <string.h> /* memcpy */
index a03049b2bec9afe56e465f8457495f728b5e844c..165eef3a1019fcd03ccd8a0f26692a2e9578b0fa 100644 (file)
@@ -1,5 +1,6 @@
 /* Generated by re2c */
 
+#include <stddef.h> /* size_t */
 #include <stdio.h>
 #include <stdlib.h> /* malloc, free */
 #include <string.h> /* memcpy */
index 388d2be77b32a0095f2b8961f40ecb5906c79845..bc6ea52419224006b4eeba87a88f7b902e3a123a 100644 (file)
@@ -1,5 +1,6 @@
 /* Generated by re2c */
 
+#include <stddef.h> /* size_t */
 #include <stdio.h>
 #include <stdlib.h> /* malloc, free */
 #include <string.h> /* memcpy */
index db21c31b57e266a5c9a324b7d9ed6a2c239f9ded..b7acfdc57f29bf2eeb7ff878dba6de7342a7663a 100644 (file)
@@ -1,5 +1,6 @@
 /* Generated by re2c */
 
+#include <stddef.h> /* size_t */
 #include <stdio.h>
 #include <stdlib.h> /* malloc, free */
 #include <string.h> /* memcpy */
index 6891ef67fffea9fb67b2eefb409a511c4daba599..8a1d27cc15d8cead931e634a65f4cef9855edb3a 100644 (file)
@@ -1,5 +1,6 @@
 /* Generated by re2c */
 
+#include <stddef.h> /* size_t */
 #include <stdio.h>
 #include <stdlib.h> /* malloc, free */
 #include <string.h> /* memcpy */
index 3574cd8ecc2bbd0e4447840809bd78bd54dfa36d..9e034633e0575ded0160445fcc8b9e46f52ca43c 100644 (file)
@@ -1,5 +1,6 @@
 /* Generated by re2c */
 
+#include <stddef.h> /* size_t */
 #include <stdio.h>
 #include <stdlib.h> /* malloc, free */
 #include <string.h> /* memcpy */
index 2a84cdbbccd3eda4e7e9ac08c0d7796f65fa12b2..5e1f473635bdcdf7de66ebb3e6a9352feac3dfff 100644 (file)
@@ -1,5 +1,6 @@
 /* Generated by re2c */
 
+#include <stddef.h> /* size_t */
 #include <stdio.h>
 #include <stdlib.h> /* malloc, free */
 #include <string.h> /* memcpy */
index 1c0c9c89893a6c7590969dc4dc2458d43cc44160..5d991e7d76fe73ed61ba8c1717a245de22e979f8 100644 (file)
@@ -1,5 +1,6 @@
 /* Generated by re2c */
 
+#include <stddef.h> /* size_t */
 #include <stdio.h>
 #include <stdlib.h> /* malloc, free */
 #include <string.h> /* memcpy */