]> granicus.if.org Git - re2c/commitdiff
Allow to mix multiple /*!rules:re2c*/, /*!use:re2c*/ and /*!re2c*/ blocks in -r mode.
authorUlya Trofimovich <skvadrik@gmail.com>
Fri, 24 May 2019 11:04:47 +0000 (12:04 +0100)
committerUlya Trofimovich <skvadrik@gmail.com>
Fri, 24 May 2019 11:04:47 +0000 (12:04 +0100)
30 files changed:
examples/06_braille.cr8i.c
src/compile.cc
src/parse/validate.cc
test/reuse/repeat-01.cgir--skeleton.c
test/reuse/repeat-01.cgir.c
test/reuse/repeat-02.cgir--skeleton.c
test/reuse/repeat-02.cgir.c
test/reuse/repeat-03.cgir--skeleton.c
test/reuse/repeat-03.cgir.c
test/reuse/repeat-04.cgir.c
test/reuse/repeat-05.cgir.c
test/reuse/repeat-05.cgir.re
test/reuse/repeat-06.gir--skeleton.c
test/reuse/repeat-06.gir.c
test/reuse/repeat-07.gir.c
test/reuse/repeat-07_default.gir--skeleton.c
test/reuse/repeat-07_default.gir.c
test/reuse/reuse_conds_default_0.cgir--skeleton.c
test/reuse/reuse_conds_default_0.cgir.c
test/reuse/reuse_conds_default_1.cgir--skeleton.c
test/reuse/reuse_conds_default_1.cgir.c
test/reuse/reuse_conds_setup_0.cgir.c
test/reuse/reuse_conds_setup_1.cgir--eager-skip.c
test/reuse/reuse_conds_setup_1.cgir.c
test/reuse/reuse_mixed_blocks_01.ir.c [new file with mode: 0644]
test/reuse/reuse_mixed_blocks_01.ir.re [new file with mode: 0644]
test/reuse/reuse_mixed_blocks_02.ir.c [new file with mode: 0644]
test/reuse/reuse_mixed_blocks_02.ir.re [new file with mode: 0644]
test/reuse/reuse_mixed_blocks_03.ir.c [new file with mode: 0644]
test/reuse/reuse_mixed_blocks_03.ir.re [new file with mode: 0644]

index f2fe8ee3819a90c76c24918dfc5ea3af83aac881..a53a1d7086c9283be7e6c99ad9841bd43ebe0f00 100644 (file)
@@ -421,49 +421,49 @@ yyc_l:
                if (yych <= 0x2807) {
                        if (yych <= 0x2800) {
                                if (yych <= '\n') {
-                                       if (yych <= 0x0000) goto yy3;
-                                       if (yych <= '\t') goto yy5;
-                                       goto yy7;
+                                       if (yych <= 0x0000) goto yy152;
+                                       if (yych <= '\t') goto yy154;
+                                       goto yy156;
                                } else {
-                                       if (yych == ' ') goto yy9;
-                                       if (yych <= 0x27FF) goto yy5;
-                                       goto yy9;
+                                       if (yych == ' ') goto yy158;
+                                       if (yych <= 0x27FF) goto yy154;
+                                       goto yy158;
                                }
                        } else {
                                if (yych <= 0x2803) {
-                                       if (yych <= 0x2801) goto yy11;
-                                       if (yych <= 0x2802) goto yy13;
-                                       goto yy15;
+                                       if (yych <= 0x2801) goto yy160;
+                                       if (yych <= 0x2802) goto yy162;
+                                       goto yy164;
                                } else {
-                                       if (yych <= 0x2804) goto yy17;
-                                       if (yych <= 0x2805) goto yy19;
-                                       if (yych <= 0x2806) goto yy21;
-                                       goto yy23;
+                                       if (yych <= 0x2804) goto yy166;
+                                       if (yych <= 0x2805) goto yy168;
+                                       if (yych <= 0x2806) goto yy170;
+                                       goto yy172;
                                }
                        }
                } else {
                        if (yych <= 0x280E) {
                                if (yych <= 0x280A) {
-                                       if (yych <= 0x2808) goto yy5;
-                                       if (yych <= 0x2809) goto yy25;
-                                       goto yy27;
+                                       if (yych <= 0x2808) goto yy154;
+                                       if (yych <= 0x2809) goto yy174;
+                                       goto yy176;
                                } else {
-                                       if (yych <= 0x280B) goto yy29;
-                                       if (yych <= 0x280C) goto yy5;
-                                       if (yych <= 0x280D) goto yy31;
-                                       goto yy33;
+                                       if (yych <= 0x280B) goto yy178;
+                                       if (yych <= 0x280C) goto yy154;
+                                       if (yych <= 0x280D) goto yy180;
+                                       goto yy182;
                                }
                        } else {
                                if (yych <= 0x2812) {
-                                       if (yych <= 0x280F) goto yy35;
-                                       if (yych <= 0x2810) goto yy5;
-                                       if (yych <= 0x2811) goto yy37;
-                                       goto yy39;
+                                       if (yych <= 0x280F) goto yy184;
+                                       if (yych <= 0x2810) goto yy154;
+                                       if (yych <= 0x2811) goto yy186;
+                                       goto yy188;
                                } else {
-                                       if (yych <= 0x2813) goto yy41;
-                                       if (yych <= 0x2814) goto yy43;
-                                       if (yych <= 0x2815) goto yy45;
-                                       goto yy47;
+                                       if (yych <= 0x2813) goto yy190;
+                                       if (yych <= 0x2814) goto yy192;
+                                       if (yych <= 0x2815) goto yy194;
+                                       goto yy196;
                                }
                        }
                }
@@ -471,184 +471,184 @@ yyc_l:
                if (yych <= 0x2826) {
                        if (yych <= 0x281D) {
                                if (yych <= 0x2819) {
-                                       if (yych <= 0x2817) goto yy49;
-                                       if (yych <= 0x2818) goto yy5;
-                                       goto yy51;
+                                       if (yych <= 0x2817) goto yy198;
+                                       if (yych <= 0x2818) goto yy154;
+                                       goto yy200;
                                } else {
-                                       if (yych <= 0x281A) goto yy53;
-                                       if (yych <= 0x281B) goto yy55;
-                                       if (yych <= 0x281C) goto yy5;
-                                       goto yy57;
+                                       if (yych <= 0x281A) goto yy202;
+                                       if (yych <= 0x281B) goto yy204;
+                                       if (yych <= 0x281C) goto yy154;
+                                       goto yy206;
                                }
                        } else {
                                if (yych <= 0x2820) {
-                                       if (yych <= 0x281E) goto yy59;
-                                       if (yych <= 0x281F) goto yy61;
-                                       goto yy63;
+                                       if (yych <= 0x281E) goto yy208;
+                                       if (yych <= 0x281F) goto yy210;
+                                       goto yy212;
                                } else {
-                                       if (yych <= 0x2823) goto yy5;
-                                       if (yych <= 0x2824) goto yy65;
-                                       if (yych <= 0x2825) goto yy67;
-                                       goto yy69;
+                                       if (yych <= 0x2823) goto yy154;
+                                       if (yych <= 0x2824) goto yy214;
+                                       if (yych <= 0x2825) goto yy216;
+                                       goto yy218;
                                }
                        }
                } else {
                        if (yych <= 0x2832) {
                                if (yych <= 0x282D) {
-                                       if (yych <= 0x2827) goto yy71;
-                                       if (yych <= 0x282C) goto yy5;
-                                       goto yy73;
+                                       if (yych <= 0x2827) goto yy220;
+                                       if (yych <= 0x282C) goto yy154;
+                                       goto yy222;
                                } else {
-                                       if (yych == 0x2830) goto yy75;
-                                       if (yych <= 0x2831) goto yy5;
-                                       goto yy77;
+                                       if (yych == 0x2830) goto yy224;
+                                       if (yych <= 0x2831) goto yy154;
+                                       goto yy226;
                                }
                        } else {
                                if (yych <= 0x283A) {
-                                       if (yych == 0x2835) goto yy79;
-                                       if (yych <= 0x2839) goto yy5;
-                                       goto yy81;
+                                       if (yych == 0x2835) goto yy228;
+                                       if (yych <= 0x2839) goto yy154;
+                                       goto yy230;
                                } else {
-                                       if (yych <= 0x283B) goto yy5;
-                                       if (yych <= 0x283C) goto yy83;
-                                       if (yych <= 0x283D) goto yy85;
-                                       goto yy5;
+                                       if (yych <= 0x283B) goto yy154;
+                                       if (yych <= 0x283C) goto yy232;
+                                       if (yych <= 0x283D) goto yy234;
+                                       goto yy154;
                                }
                        }
                }
        }
-yy3:
+yy152:
        ++YYCURSOR;
        { if (YYCURSOR != in.str + in.len + 1) out.err(); return; }
-yy5:
+yy154:
        ++YYCURSOR;
        { out.err(); return; }
-yy7:
+yy156:
        yych = *++YYCURSOR;
-       if (yych == '\r') goto yy87;
-yy8:
+       if (yych == '\r') goto yy236;
+yy157:
        { out.prt('\n'); goto yyc_l; }
-yy9:
+yy158:
        ++YYCURSOR;
        { out.prt(' '); goto yyc_l; }
-yy11:
+yy160:
        ++YYCURSOR;
        { out.prt('a'); goto yyc_l; }
-yy13:
+yy162:
        ++YYCURSOR;
        { out.prt(','); goto yyc_l; }
-yy15:
+yy164:
        ++YYCURSOR;
        { out.prt('b'); goto yyc_l; }
-yy17:
+yy166:
        ++YYCURSOR;
        { out.prt('\''); goto yyc_l; }
-yy19:
+yy168:
        ++YYCURSOR;
        { out.prt('k'); goto yyc_l; }
-yy21:
+yy170:
        ++YYCURSOR;
        { out.prt(';'); goto yyc_l; }
-yy23:
+yy172:
        ++YYCURSOR;
        { out.prt('l'); goto yyc_l; }
-yy25:
+yy174:
        ++YYCURSOR;
        { out.prt('c'); goto yyc_l; }
-yy27:
+yy176:
        ++YYCURSOR;
        { out.prt('i'); goto yyc_l; }
-yy29:
+yy178:
        ++YYCURSOR;
        { out.prt('f'); goto yyc_l; }
-yy31:
+yy180:
        ++YYCURSOR;
        { out.prt('m'); goto yyc_l; }
-yy33:
+yy182:
        ++YYCURSOR;
        { out.prt('s'); goto yyc_l; }
-yy35:
+yy184:
        ++YYCURSOR;
        { out.prt('p'); goto yyc_l; }
-yy37:
+yy186:
        ++YYCURSOR;
        { out.prt('e'); goto yyc_l; }
-yy39:
+yy188:
        ++YYCURSOR;
        { out.prt(':'); goto yyc_l; }
-yy41:
+yy190:
        ++YYCURSOR;
        { out.prt('h'); goto yyc_l; }
-yy43:
+yy192:
        ++YYCURSOR;
        { out.prt('*'); goto yyc_l; }
-yy45:
+yy194:
        ++YYCURSOR;
        { out.prt('o'); goto yyc_l; }
-yy47:
+yy196:
        ++YYCURSOR;
        { out.prt('!'); goto yyc_l; }
-yy49:
+yy198:
        ++YYCURSOR;
        { out.prt('r'); goto yyc_l; }
-yy51:
+yy200:
        ++YYCURSOR;
        { out.prt('d'); goto yyc_l; }
-yy53:
+yy202:
        ++YYCURSOR;
        { out.prt('j'); goto yyc_l; }
-yy55:
+yy204:
        ++YYCURSOR;
        { out.prt('g'); goto yyc_l; }
-yy57:
+yy206:
        ++YYCURSOR;
        { out.prt('n'); goto yyc_l; }
-yy59:
+yy208:
        ++YYCURSOR;
        { out.prt('t'); goto yyc_l; }
-yy61:
+yy210:
        ++YYCURSOR;
        { out.prt('q'); goto yyc_l; }
-yy63:
+yy212:
        ++YYCURSOR;
        { out.caps = true; goto yyc_l; }
-yy65:
+yy214:
        ++YYCURSOR;
        { out.prt('-'); goto yyc_l; }
-yy67:
+yy216:
        ++YYCURSOR;
        { out.prt('u'); goto yyc_l; }
-yy69:
+yy218:
        ++YYCURSOR;
        { out.prt('?'); goto yyc_l; }
-yy71:
+yy220:
        ++YYCURSOR;
        { out.prt('v'); goto yyc_l; }
-yy73:
+yy222:
        ++YYCURSOR;
        { out.prt('x'); goto yyc_l; }
-yy75:
+yy224:
        ++YYCURSOR;
        goto yyc_l;
-yy77:
+yy226:
        ++YYCURSOR;
        { out.prt('.'); goto yyc_l; }
-yy79:
+yy228:
        ++YYCURSOR;
        { out.prt('z'); goto yyc_l; }
-yy81:
+yy230:
        ++YYCURSOR;
        { out.prt('w'); goto yyc_l; }
-yy83:
+yy232:
        ++YYCURSOR;
        c = yycn;
        goto yyc_n;
-yy85:
+yy234:
        ++YYCURSOR;
        { out.prt('y'); goto yyc_l; }
-yy87:
+yy236:
        ++YYCURSOR;
-       goto yy8;
+       goto yy157;
 /* *********************************** */
 yyc_n:
        yych = *YYCURSOR;
@@ -656,40 +656,40 @@ yyc_n:
                if (yych <= 0x2803) {
                        if (yych <= ' ') {
                                if (yych <= '\t') {
-                                       if (yych >= 0x0001) goto yy92;
+                                       if (yych >= 0x0001) goto yy241;
                                } else {
-                                       if (yych <= '\n') goto yy94;
-                                       if (yych <= 0x001F) goto yy92;
-                                       goto yy96;
+                                       if (yych <= '\n') goto yy243;
+                                       if (yych <= 0x001F) goto yy241;
+                                       goto yy245;
                                }
                        } else {
                                if (yych <= 0x2800) {
-                                       if (yych <= 0x27FF) goto yy92;
-                                       goto yy96;
+                                       if (yych <= 0x27FF) goto yy241;
+                                       goto yy245;
                                } else {
-                                       if (yych <= 0x2801) goto yy98;
-                                       if (yych <= 0x2802) goto yy100;
-                                       goto yy102;
+                                       if (yych <= 0x2801) goto yy247;
+                                       if (yych <= 0x2802) goto yy249;
+                                       goto yy251;
                                }
                        }
                } else {
                        if (yych <= 0x2809) {
                                if (yych <= 0x2805) {
-                                       if (yych <= 0x2804) goto yy104;
-                                       goto yy92;
+                                       if (yych <= 0x2804) goto yy253;
+                                       goto yy241;
                                } else {
-                                       if (yych <= 0x2806) goto yy106;
-                                       if (yych <= 0x2808) goto yy92;
-                                       goto yy108;
+                                       if (yych <= 0x2806) goto yy255;
+                                       if (yych <= 0x2808) goto yy241;
+                                       goto yy257;
                                }
                        } else {
                                if (yych <= 0x280B) {
-                                       if (yych <= 0x280A) goto yy110;
-                                       goto yy112;
+                                       if (yych <= 0x280A) goto yy259;
+                                       goto yy261;
                                } else {
-                                       if (yych <= 0x2810) goto yy92;
-                                       if (yych <= 0x2811) goto yy114;
-                                       goto yy116;
+                                       if (yych <= 0x2810) goto yy241;
+                                       if (yych <= 0x2811) goto yy263;
+                                       goto yy265;
                                }
                        }
                }
@@ -697,126 +697,126 @@ yyc_n:
                if (yych <= 0x2820) {
                        if (yych <= 0x2818) {
                                if (yych <= 0x2814) {
-                                       if (yych <= 0x2813) goto yy118;
-                                       goto yy120;
+                                       if (yych <= 0x2813) goto yy267;
+                                       goto yy269;
                                } else {
-                                       if (yych == 0x2816) goto yy122;
-                                       goto yy92;
+                                       if (yych == 0x2816) goto yy271;
+                                       goto yy241;
                                }
                        } else {
                                if (yych <= 0x281A) {
-                                       if (yych <= 0x2819) goto yy124;
-                                       goto yy126;
+                                       if (yych <= 0x2819) goto yy273;
+                                       goto yy275;
                                } else {
-                                       if (yych <= 0x281B) goto yy128;
-                                       if (yych <= 0x281F) goto yy92;
-                                       goto yy130;
+                                       if (yych <= 0x281B) goto yy277;
+                                       if (yych <= 0x281F) goto yy241;
+                                       goto yy279;
                                }
                        }
                } else {
                        if (yych <= 0x282F) {
                                if (yych <= 0x2824) {
-                                       if (yych <= 0x2823) goto yy92;
-                                       goto yy132;
+                                       if (yych <= 0x2823) goto yy241;
+                                       goto yy281;
                                } else {
-                                       if (yych == 0x2826) goto yy134;
-                                       goto yy92;
+                                       if (yych == 0x2826) goto yy283;
+                                       goto yy241;
                                }
                        } else {
                                if (yych <= 0x2832) {
-                                       if (yych <= 0x2830) goto yy136;
-                                       if (yych <= 0x2831) goto yy92;
-                                       goto yy138;
+                                       if (yych <= 0x2830) goto yy285;
+                                       if (yych <= 0x2831) goto yy241;
+                                       goto yy287;
                                } else {
-                                       if (yych == 0x283C) goto yy140;
-                                       goto yy92;
+                                       if (yych == 0x283C) goto yy289;
+                                       goto yy241;
                                }
                        }
                }
        }
        ++YYCURSOR;
        { if (YYCURSOR != in.str + in.len + 1) out.err(); return; }
-yy92:
+yy241:
        ++YYCURSOR;
        { out.err(); return; }
-yy94:
+yy243:
        yych = *++YYCURSOR;
-       if (yych == '\r') goto yy142;
-yy95:
+       if (yych == '\r') goto yy291;
+yy244:
        { out.prt('\n'); goto yyc_l; }
-yy96:
+yy245:
        ++YYCURSOR;
        { out.prt(' '); goto yyc_l; }
-yy98:
+yy247:
        ++YYCURSOR;
        { out.prt('1'); goto yyc_n; }
-yy100:
+yy249:
        ++YYCURSOR;
        { out.prt(','); goto yyc_l; }
-yy102:
+yy251:
        ++YYCURSOR;
        { out.prt('2'); goto yyc_n; }
-yy104:
+yy253:
        ++YYCURSOR;
        { out.prt('\''); goto yyc_l; }
-yy106:
+yy255:
        ++YYCURSOR;
        { out.prt(';'); goto yyc_l; }
-yy108:
+yy257:
        ++YYCURSOR;
        { out.prt('3'); goto yyc_n; }
-yy110:
+yy259:
        ++YYCURSOR;
        { out.prt('9'); goto yyc_n; }
-yy112:
+yy261:
        ++YYCURSOR;
        { out.prt('6'); goto yyc_n; }
-yy114:
+yy263:
        ++YYCURSOR;
        { out.prt('5'); goto yyc_n; }
-yy116:
+yy265:
        ++YYCURSOR;
        { out.prt(':'); goto yyc_l; }
-yy118:
+yy267:
        ++YYCURSOR;
        { out.prt('8'); goto yyc_n; }
-yy120:
+yy269:
        ++YYCURSOR;
        { out.prt('*'); goto yyc_l; }
-yy122:
+yy271:
        ++YYCURSOR;
        { out.prt('!'); goto yyc_l; }
-yy124:
+yy273:
        ++YYCURSOR;
        { out.prt('4'); goto yyc_n; }
-yy126:
+yy275:
        ++YYCURSOR;
        { out.prt('0'); goto yyc_n; }
-yy128:
+yy277:
        ++YYCURSOR;
        { out.prt('7'); goto yyc_n; }
-yy130:
+yy279:
        ++YYCURSOR;
        { out.caps = true; goto yyc_l; }
-yy132:
+yy281:
        ++YYCURSOR;
        { out.prt('-'); goto yyc_l; }
-yy134:
+yy283:
        ++YYCURSOR;
        { out.prt('?'); goto yyc_l; }
-yy136:
+yy285:
        ++YYCURSOR;
        c = yycl;
        goto yyc_l;
-yy138:
+yy287:
        ++YYCURSOR;
        { out.prt('.'); goto yyc_l; }
-yy140:
+yy289:
        ++YYCURSOR;
        goto yyc_n;
-yy142:
+yy291:
        ++YYCURSOR;
-       goto yy95;
+       goto yy244;
 }
 
 }
@@ -841,49 +841,49 @@ yyc_l:
                if (yych <= 0x00002807) {
                        if (yych <= 0x00002800) {
                                if (yych <= '\n') {
-                                       if (yych <= 0x00000000) goto yy3;
-                                       if (yych <= '\t') goto yy5;
-                                       goto yy7;
+                                       if (yych <= 0x00000000) goto yy295;
+                                       if (yych <= '\t') goto yy297;
+                                       goto yy299;
                                } else {
-                                       if (yych == ' ') goto yy9;
-                                       if (yych <= 0x000027FF) goto yy5;
-                                       goto yy9;
+                                       if (yych == ' ') goto yy301;
+                                       if (yych <= 0x000027FF) goto yy297;
+                                       goto yy301;
                                }
                        } else {
                                if (yych <= 0x00002803) {
-                                       if (yych <= 0x00002801) goto yy11;
-                                       if (yych <= 0x00002802) goto yy13;
-                                       goto yy15;
+                                       if (yych <= 0x00002801) goto yy303;
+                                       if (yych <= 0x00002802) goto yy305;
+                                       goto yy307;
                                } else {
-                                       if (yych <= 0x00002804) goto yy17;
-                                       if (yych <= 0x00002805) goto yy19;
-                                       if (yych <= 0x00002806) goto yy21;
-                                       goto yy23;
+                                       if (yych <= 0x00002804) goto yy309;
+                                       if (yych <= 0x00002805) goto yy311;
+                                       if (yych <= 0x00002806) goto yy313;
+                                       goto yy315;
                                }
                        }
                } else {
                        if (yych <= 0x0000280E) {
                                if (yych <= 0x0000280A) {
-                                       if (yych <= 0x00002808) goto yy5;
-                                       if (yych <= 0x00002809) goto yy25;
-                                       goto yy27;
+                                       if (yych <= 0x00002808) goto yy297;
+                                       if (yych <= 0x00002809) goto yy317;
+                                       goto yy319;
                                } else {
-                                       if (yych <= 0x0000280B) goto yy29;
-                                       if (yych <= 0x0000280C) goto yy5;
-                                       if (yych <= 0x0000280D) goto yy31;
-                                       goto yy33;
+                                       if (yych <= 0x0000280B) goto yy321;
+                                       if (yych <= 0x0000280C) goto yy297;
+                                       if (yych <= 0x0000280D) goto yy323;
+                                       goto yy325;
                                }
                        } else {
                                if (yych <= 0x00002812) {
-                                       if (yych <= 0x0000280F) goto yy35;
-                                       if (yych <= 0x00002810) goto yy5;
-                                       if (yych <= 0x00002811) goto yy37;
-                                       goto yy39;
+                                       if (yych <= 0x0000280F) goto yy327;
+                                       if (yych <= 0x00002810) goto yy297;
+                                       if (yych <= 0x00002811) goto yy329;
+                                       goto yy331;
                                } else {
-                                       if (yych <= 0x00002813) goto yy41;
-                                       if (yych <= 0x00002814) goto yy43;
-                                       if (yych <= 0x00002815) goto yy45;
-                                       goto yy47;
+                                       if (yych <= 0x00002813) goto yy333;
+                                       if (yych <= 0x00002814) goto yy335;
+                                       if (yych <= 0x00002815) goto yy337;
+                                       goto yy339;
                                }
                        }
                }
@@ -891,184 +891,184 @@ yyc_l:
                if (yych <= 0x00002826) {
                        if (yych <= 0x0000281D) {
                                if (yych <= 0x00002819) {
-                                       if (yych <= 0x00002817) goto yy49;
-                                       if (yych <= 0x00002818) goto yy5;
-                                       goto yy51;
+                                       if (yych <= 0x00002817) goto yy341;
+                                       if (yych <= 0x00002818) goto yy297;
+                                       goto yy343;
                                } else {
-                                       if (yych <= 0x0000281A) goto yy53;
-                                       if (yych <= 0x0000281B) goto yy55;
-                                       if (yych <= 0x0000281C) goto yy5;
-                                       goto yy57;
+                                       if (yych <= 0x0000281A) goto yy345;
+                                       if (yych <= 0x0000281B) goto yy347;
+                                       if (yych <= 0x0000281C) goto yy297;
+                                       goto yy349;
                                }
                        } else {
                                if (yych <= 0x00002820) {
-                                       if (yych <= 0x0000281E) goto yy59;
-                                       if (yych <= 0x0000281F) goto yy61;
-                                       goto yy63;
+                                       if (yych <= 0x0000281E) goto yy351;
+                                       if (yych <= 0x0000281F) goto yy353;
+                                       goto yy355;
                                } else {
-                                       if (yych <= 0x00002823) goto yy5;
-                                       if (yych <= 0x00002824) goto yy65;
-                                       if (yych <= 0x00002825) goto yy67;
-                                       goto yy69;
+                                       if (yych <= 0x00002823) goto yy297;
+                                       if (yych <= 0x00002824) goto yy357;
+                                       if (yych <= 0x00002825) goto yy359;
+                                       goto yy361;
                                }
                        }
                } else {
                        if (yych <= 0x00002832) {
                                if (yych <= 0x0000282D) {
-                                       if (yych <= 0x00002827) goto yy71;
-                                       if (yych <= 0x0000282C) goto yy5;
-                                       goto yy73;
+                                       if (yych <= 0x00002827) goto yy363;
+                                       if (yych <= 0x0000282C) goto yy297;
+                                       goto yy365;
                                } else {
-                                       if (yych == 0x00002830) goto yy75;
-                                       if (yych <= 0x00002831) goto yy5;
-                                       goto yy77;
+                                       if (yych == 0x00002830) goto yy367;
+                                       if (yych <= 0x00002831) goto yy297;
+                                       goto yy369;
                                }
                        } else {
                                if (yych <= 0x0000283A) {
-                                       if (yych == 0x00002835) goto yy79;
-                                       if (yych <= 0x00002839) goto yy5;
-                                       goto yy81;
+                                       if (yych == 0x00002835) goto yy371;
+                                       if (yych <= 0x00002839) goto yy297;
+                                       goto yy373;
                                } else {
-                                       if (yych <= 0x0000283B) goto yy5;
-                                       if (yych <= 0x0000283C) goto yy83;
-                                       if (yych <= 0x0000283D) goto yy85;
-                                       goto yy5;
+                                       if (yych <= 0x0000283B) goto yy297;
+                                       if (yych <= 0x0000283C) goto yy375;
+                                       if (yych <= 0x0000283D) goto yy377;
+                                       goto yy297;
                                }
                        }
                }
        }
-yy3:
+yy295:
        ++YYCURSOR;
        { if (YYCURSOR != in.str + in.len + 1) out.err(); return; }
-yy5:
+yy297:
        ++YYCURSOR;
        { out.err(); return; }
-yy7:
+yy299:
        yych = *++YYCURSOR;
-       if (yych == '\r') goto yy87;
-yy8:
+       if (yych == '\r') goto yy379;
+yy300:
        { out.prt('\n'); goto yyc_l; }
-yy9:
+yy301:
        ++YYCURSOR;
        { out.prt(' '); goto yyc_l; }
-yy11:
+yy303:
        ++YYCURSOR;
        { out.prt('a'); goto yyc_l; }
-yy13:
+yy305:
        ++YYCURSOR;
        { out.prt(','); goto yyc_l; }
-yy15:
+yy307:
        ++YYCURSOR;
        { out.prt('b'); goto yyc_l; }
-yy17:
+yy309:
        ++YYCURSOR;
        { out.prt('\''); goto yyc_l; }
-yy19:
+yy311:
        ++YYCURSOR;
        { out.prt('k'); goto yyc_l; }
-yy21:
+yy313:
        ++YYCURSOR;
        { out.prt(';'); goto yyc_l; }
-yy23:
+yy315:
        ++YYCURSOR;
        { out.prt('l'); goto yyc_l; }
-yy25:
+yy317:
        ++YYCURSOR;
        { out.prt('c'); goto yyc_l; }
-yy27:
+yy319:
        ++YYCURSOR;
        { out.prt('i'); goto yyc_l; }
-yy29:
+yy321:
        ++YYCURSOR;
        { out.prt('f'); goto yyc_l; }
-yy31:
+yy323:
        ++YYCURSOR;
        { out.prt('m'); goto yyc_l; }
-yy33:
+yy325:
        ++YYCURSOR;
        { out.prt('s'); goto yyc_l; }
-yy35:
+yy327:
        ++YYCURSOR;
        { out.prt('p'); goto yyc_l; }
-yy37:
+yy329:
        ++YYCURSOR;
        { out.prt('e'); goto yyc_l; }
-yy39:
+yy331:
        ++YYCURSOR;
        { out.prt(':'); goto yyc_l; }
-yy41:
+yy333:
        ++YYCURSOR;
        { out.prt('h'); goto yyc_l; }
-yy43:
+yy335:
        ++YYCURSOR;
        { out.prt('*'); goto yyc_l; }
-yy45:
+yy337:
        ++YYCURSOR;
        { out.prt('o'); goto yyc_l; }
-yy47:
+yy339:
        ++YYCURSOR;
        { out.prt('!'); goto yyc_l; }
-yy49:
+yy341:
        ++YYCURSOR;
        { out.prt('r'); goto yyc_l; }
-yy51:
+yy343:
        ++YYCURSOR;
        { out.prt('d'); goto yyc_l; }
-yy53:
+yy345:
        ++YYCURSOR;
        { out.prt('j'); goto yyc_l; }
-yy55:
+yy347:
        ++YYCURSOR;
        { out.prt('g'); goto yyc_l; }
-yy57:
+yy349:
        ++YYCURSOR;
        { out.prt('n'); goto yyc_l; }
-yy59:
+yy351:
        ++YYCURSOR;
        { out.prt('t'); goto yyc_l; }
-yy61:
+yy353:
        ++YYCURSOR;
        { out.prt('q'); goto yyc_l; }
-yy63:
+yy355:
        ++YYCURSOR;
        { out.caps = true; goto yyc_l; }
-yy65:
+yy357:
        ++YYCURSOR;
        { out.prt('-'); goto yyc_l; }
-yy67:
+yy359:
        ++YYCURSOR;
        { out.prt('u'); goto yyc_l; }
-yy69:
+yy361:
        ++YYCURSOR;
        { out.prt('?'); goto yyc_l; }
-yy71:
+yy363:
        ++YYCURSOR;
        { out.prt('v'); goto yyc_l; }
-yy73:
+yy365:
        ++YYCURSOR;
        { out.prt('x'); goto yyc_l; }
-yy75:
+yy367:
        ++YYCURSOR;
        goto yyc_l;
-yy77:
+yy369:
        ++YYCURSOR;
        { out.prt('.'); goto yyc_l; }
-yy79:
+yy371:
        ++YYCURSOR;
        { out.prt('z'); goto yyc_l; }
-yy81:
+yy373:
        ++YYCURSOR;
        { out.prt('w'); goto yyc_l; }
-yy83:
+yy375:
        ++YYCURSOR;
        c = yycn;
        goto yyc_n;
-yy85:
+yy377:
        ++YYCURSOR;
        { out.prt('y'); goto yyc_l; }
-yy87:
+yy379:
        ++YYCURSOR;
-       goto yy8;
+       goto yy300;
 /* *********************************** */
 yyc_n:
        yych = *YYCURSOR;
@@ -1076,40 +1076,40 @@ yyc_n:
                if (yych <= 0x00002803) {
                        if (yych <= ' ') {
                                if (yych <= '\t') {
-                                       if (yych >= 0x00000001) goto yy92;
+                                       if (yych >= 0x00000001) goto yy384;
                                } else {
-                                       if (yych <= '\n') goto yy94;
-                                       if (yych <= 0x0000001F) goto yy92;
-                                       goto yy96;
+                                       if (yych <= '\n') goto yy386;
+                                       if (yych <= 0x0000001F) goto yy384;
+                                       goto yy388;
                                }
                        } else {
                                if (yych <= 0x00002800) {
-                                       if (yych <= 0x000027FF) goto yy92;
-                                       goto yy96;
+                                       if (yych <= 0x000027FF) goto yy384;
+                                       goto yy388;
                                } else {
-                                       if (yych <= 0x00002801) goto yy98;
-                                       if (yych <= 0x00002802) goto yy100;
-                                       goto yy102;
+                                       if (yych <= 0x00002801) goto yy390;
+                                       if (yych <= 0x00002802) goto yy392;
+                                       goto yy394;
                                }
                        }
                } else {
                        if (yych <= 0x00002809) {
                                if (yych <= 0x00002805) {
-                                       if (yych <= 0x00002804) goto yy104;
-                                       goto yy92;
+                                       if (yych <= 0x00002804) goto yy396;
+                                       goto yy384;
                                } else {
-                                       if (yych <= 0x00002806) goto yy106;
-                                       if (yych <= 0x00002808) goto yy92;
-                                       goto yy108;
+                                       if (yych <= 0x00002806) goto yy398;
+                                       if (yych <= 0x00002808) goto yy384;
+                                       goto yy400;
                                }
                        } else {
                                if (yych <= 0x0000280B) {
-                                       if (yych <= 0x0000280A) goto yy110;
-                                       goto yy112;
+                                       if (yych <= 0x0000280A) goto yy402;
+                                       goto yy404;
                                } else {
-                                       if (yych <= 0x00002810) goto yy92;
-                                       if (yych <= 0x00002811) goto yy114;
-                                       goto yy116;
+                                       if (yych <= 0x00002810) goto yy384;
+                                       if (yych <= 0x00002811) goto yy406;
+                                       goto yy408;
                                }
                        }
                }
@@ -1117,126 +1117,126 @@ yyc_n:
                if (yych <= 0x00002820) {
                        if (yych <= 0x00002818) {
                                if (yych <= 0x00002814) {
-                                       if (yych <= 0x00002813) goto yy118;
-                                       goto yy120;
+                                       if (yych <= 0x00002813) goto yy410;
+                                       goto yy412;
                                } else {
-                                       if (yych == 0x00002816) goto yy122;
-                                       goto yy92;
+                                       if (yych == 0x00002816) goto yy414;
+                                       goto yy384;
                                }
                        } else {
                                if (yych <= 0x0000281A) {
-                                       if (yych <= 0x00002819) goto yy124;
-                                       goto yy126;
+                                       if (yych <= 0x00002819) goto yy416;
+                                       goto yy418;
                                } else {
-                                       if (yych <= 0x0000281B) goto yy128;
-                                       if (yych <= 0x0000281F) goto yy92;
-                                       goto yy130;
+                                       if (yych <= 0x0000281B) goto yy420;
+                                       if (yych <= 0x0000281F) goto yy384;
+                                       goto yy422;
                                }
                        }
                } else {
                        if (yych <= 0x0000282F) {
                                if (yych <= 0x00002824) {
-                                       if (yych <= 0x00002823) goto yy92;
-                                       goto yy132;
+                                       if (yych <= 0x00002823) goto yy384;
+                                       goto yy424;
                                } else {
-                                       if (yych == 0x00002826) goto yy134;
-                                       goto yy92;
+                                       if (yych == 0x00002826) goto yy426;
+                                       goto yy384;
                                }
                        } else {
                                if (yych <= 0x00002832) {
-                                       if (yych <= 0x00002830) goto yy136;
-                                       if (yych <= 0x00002831) goto yy92;
-                                       goto yy138;
+                                       if (yych <= 0x00002830) goto yy428;
+                                       if (yych <= 0x00002831) goto yy384;
+                                       goto yy430;
                                } else {
-                                       if (yych == 0x0000283C) goto yy140;
-                                       goto yy92;
+                                       if (yych == 0x0000283C) goto yy432;
+                                       goto yy384;
                                }
                        }
                }
        }
        ++YYCURSOR;
        { if (YYCURSOR != in.str + in.len + 1) out.err(); return; }
-yy92:
+yy384:
        ++YYCURSOR;
        { out.err(); return; }
-yy94:
+yy386:
        yych = *++YYCURSOR;
-       if (yych == '\r') goto yy142;
-yy95:
+       if (yych == '\r') goto yy434;
+yy387:
        { out.prt('\n'); goto yyc_l; }
-yy96:
+yy388:
        ++YYCURSOR;
        { out.prt(' '); goto yyc_l; }
-yy98:
+yy390:
        ++YYCURSOR;
        { out.prt('1'); goto yyc_n; }
-yy100:
+yy392:
        ++YYCURSOR;
        { out.prt(','); goto yyc_l; }
-yy102:
+yy394:
        ++YYCURSOR;
        { out.prt('2'); goto yyc_n; }
-yy104:
+yy396:
        ++YYCURSOR;
        { out.prt('\''); goto yyc_l; }
-yy106:
+yy398:
        ++YYCURSOR;
        { out.prt(';'); goto yyc_l; }
-yy108:
+yy400:
        ++YYCURSOR;
        { out.prt('3'); goto yyc_n; }
-yy110:
+yy402:
        ++YYCURSOR;
        { out.prt('9'); goto yyc_n; }
-yy112:
+yy404:
        ++YYCURSOR;
        { out.prt('6'); goto yyc_n; }
-yy114:
+yy406:
        ++YYCURSOR;
        { out.prt('5'); goto yyc_n; }
-yy116:
+yy408:
        ++YYCURSOR;
        { out.prt(':'); goto yyc_l; }
-yy118:
+yy410:
        ++YYCURSOR;
        { out.prt('8'); goto yyc_n; }
-yy120:
+yy412:
        ++YYCURSOR;
        { out.prt('*'); goto yyc_l; }
-yy122:
+yy414:
        ++YYCURSOR;
        { out.prt('!'); goto yyc_l; }
-yy124:
+yy416:
        ++YYCURSOR;
        { out.prt('4'); goto yyc_n; }
-yy126:
+yy418:
        ++YYCURSOR;
        { out.prt('0'); goto yyc_n; }
-yy128:
+yy420:
        ++YYCURSOR;
        { out.prt('7'); goto yyc_n; }
-yy130:
+yy422:
        ++YYCURSOR;
        { out.caps = true; goto yyc_l; }
-yy132:
+yy424:
        ++YYCURSOR;
        { out.prt('-'); goto yyc_l; }
-yy134:
+yy426:
        ++YYCURSOR;
        { out.prt('?'); goto yyc_l; }
-yy136:
+yy428:
        ++YYCURSOR;
        c = yycl;
        goto yyc_l;
-yy138:
+yy430:
        ++YYCURSOR;
        { out.prt('.'); goto yyc_l; }
-yy140:
+yy432:
        ++YYCURSOR;
        goto yyc_n;
-yy142:
+yy434:
        ++YYCURSOR;
-       goto yy95;
+       goto yy387;
 }
 
 }
@@ -1261,49 +1261,49 @@ yyc_l:
                if (yych <= 0x2807) {
                        if (yych <= 0x2800) {
                                if (yych <= '\n') {
-                                       if (yych <= 0x0000) goto yy3;
-                                       if (yych <= '\t') goto yy5;
-                                       goto yy7;
+                                       if (yych <= 0x0000) goto yy438;
+                                       if (yych <= '\t') goto yy440;
+                                       goto yy442;
                                } else {
-                                       if (yych == ' ') goto yy9;
-                                       if (yych <= 0x27FF) goto yy5;
-                                       goto yy9;
+                                       if (yych == ' ') goto yy444;
+                                       if (yych <= 0x27FF) goto yy440;
+                                       goto yy444;
                                }
                        } else {
                                if (yych <= 0x2803) {
-                                       if (yych <= 0x2801) goto yy11;
-                                       if (yych <= 0x2802) goto yy13;
-                                       goto yy15;
+                                       if (yych <= 0x2801) goto yy446;
+                                       if (yych <= 0x2802) goto yy448;
+                                       goto yy450;
                                } else {
-                                       if (yych <= 0x2804) goto yy17;
-                                       if (yych <= 0x2805) goto yy19;
-                                       if (yych <= 0x2806) goto yy21;
-                                       goto yy23;
+                                       if (yych <= 0x2804) goto yy452;
+                                       if (yych <= 0x2805) goto yy454;
+                                       if (yych <= 0x2806) goto yy456;
+                                       goto yy458;
                                }
                        }
                } else {
                        if (yych <= 0x280E) {
                                if (yych <= 0x280A) {
-                                       if (yych <= 0x2808) goto yy5;
-                                       if (yych <= 0x2809) goto yy25;
-                                       goto yy27;
+                                       if (yych <= 0x2808) goto yy440;
+                                       if (yych <= 0x2809) goto yy460;
+                                       goto yy462;
                                } else {
-                                       if (yych <= 0x280B) goto yy29;
-                                       if (yych <= 0x280C) goto yy5;
-                                       if (yych <= 0x280D) goto yy31;
-                                       goto yy33;
+                                       if (yych <= 0x280B) goto yy464;
+                                       if (yych <= 0x280C) goto yy440;
+                                       if (yych <= 0x280D) goto yy466;
+                                       goto yy468;
                                }
                        } else {
                                if (yych <= 0x2812) {
-                                       if (yych <= 0x280F) goto yy35;
-                                       if (yych <= 0x2810) goto yy5;
-                                       if (yych <= 0x2811) goto yy37;
-                                       goto yy39;
+                                       if (yych <= 0x280F) goto yy470;
+                                       if (yych <= 0x2810) goto yy440;
+                                       if (yych <= 0x2811) goto yy472;
+                                       goto yy474;
                                } else {
-                                       if (yych <= 0x2813) goto yy41;
-                                       if (yych <= 0x2814) goto yy43;
-                                       if (yych <= 0x2815) goto yy45;
-                                       goto yy47;
+                                       if (yych <= 0x2813) goto yy476;
+                                       if (yych <= 0x2814) goto yy478;
+                                       if (yych <= 0x2815) goto yy480;
+                                       goto yy482;
                                }
                        }
                }
@@ -1311,184 +1311,184 @@ yyc_l:
                if (yych <= 0x2826) {
                        if (yych <= 0x281D) {
                                if (yych <= 0x2819) {
-                                       if (yych <= 0x2817) goto yy49;
-                                       if (yych <= 0x2818) goto yy5;
-                                       goto yy51;
+                                       if (yych <= 0x2817) goto yy484;
+                                       if (yych <= 0x2818) goto yy440;
+                                       goto yy486;
                                } else {
-                                       if (yych <= 0x281A) goto yy53;
-                                       if (yych <= 0x281B) goto yy55;
-                                       if (yych <= 0x281C) goto yy5;
-                                       goto yy57;
+                                       if (yych <= 0x281A) goto yy488;
+                                       if (yych <= 0x281B) goto yy490;
+                                       if (yych <= 0x281C) goto yy440;
+                                       goto yy492;
                                }
                        } else {
                                if (yych <= 0x2820) {
-                                       if (yych <= 0x281E) goto yy59;
-                                       if (yych <= 0x281F) goto yy61;
-                                       goto yy63;
+                                       if (yych <= 0x281E) goto yy494;
+                                       if (yych <= 0x281F) goto yy496;
+                                       goto yy498;
                                } else {
-                                       if (yych <= 0x2823) goto yy5;
-                                       if (yych <= 0x2824) goto yy65;
-                                       if (yych <= 0x2825) goto yy67;
-                                       goto yy69;
+                                       if (yych <= 0x2823) goto yy440;
+                                       if (yych <= 0x2824) goto yy500;
+                                       if (yych <= 0x2825) goto yy502;
+                                       goto yy504;
                                }
                        }
                } else {
                        if (yych <= 0x2832) {
                                if (yych <= 0x282D) {
-                                       if (yych <= 0x2827) goto yy71;
-                                       if (yych <= 0x282C) goto yy5;
-                                       goto yy73;
+                                       if (yych <= 0x2827) goto yy506;
+                                       if (yych <= 0x282C) goto yy440;
+                                       goto yy508;
                                } else {
-                                       if (yych == 0x2830) goto yy75;
-                                       if (yych <= 0x2831) goto yy5;
-                                       goto yy77;
+                                       if (yych == 0x2830) goto yy510;
+                                       if (yych <= 0x2831) goto yy440;
+                                       goto yy512;
                                }
                        } else {
                                if (yych <= 0x283A) {
-                                       if (yych == 0x2835) goto yy79;
-                                       if (yych <= 0x2839) goto yy5;
-                                       goto yy81;
+                                       if (yych == 0x2835) goto yy514;
+                                       if (yych <= 0x2839) goto yy440;
+                                       goto yy516;
                                } else {
-                                       if (yych <= 0x283B) goto yy5;
-                                       if (yych <= 0x283C) goto yy83;
-                                       if (yych <= 0x283D) goto yy85;
-                                       goto yy5;
+                                       if (yych <= 0x283B) goto yy440;
+                                       if (yych <= 0x283C) goto yy518;
+                                       if (yych <= 0x283D) goto yy520;
+                                       goto yy440;
                                }
                        }
                }
        }
-yy3:
+yy438:
        ++YYCURSOR;
        { if (YYCURSOR != in.str + in.len + 1) out.err(); return; }
-yy5:
+yy440:
        ++YYCURSOR;
        { out.err(); return; }
-yy7:
+yy442:
        yych = *++YYCURSOR;
-       if (yych == '\r') goto yy87;
-yy8:
+       if (yych == '\r') goto yy522;
+yy443:
        { out.prt('\n'); goto yyc_l; }
-yy9:
+yy444:
        ++YYCURSOR;
        { out.prt(' '); goto yyc_l; }
-yy11:
+yy446:
        ++YYCURSOR;
        { out.prt('a'); goto yyc_l; }
-yy13:
+yy448:
        ++YYCURSOR;
        { out.prt(','); goto yyc_l; }
-yy15:
+yy450:
        ++YYCURSOR;
        { out.prt('b'); goto yyc_l; }
-yy17:
+yy452:
        ++YYCURSOR;
        { out.prt('\''); goto yyc_l; }
-yy19:
+yy454:
        ++YYCURSOR;
        { out.prt('k'); goto yyc_l; }
-yy21:
+yy456:
        ++YYCURSOR;
        { out.prt(';'); goto yyc_l; }
-yy23:
+yy458:
        ++YYCURSOR;
        { out.prt('l'); goto yyc_l; }
-yy25:
+yy460:
        ++YYCURSOR;
        { out.prt('c'); goto yyc_l; }
-yy27:
+yy462:
        ++YYCURSOR;
        { out.prt('i'); goto yyc_l; }
-yy29:
+yy464:
        ++YYCURSOR;
        { out.prt('f'); goto yyc_l; }
-yy31:
+yy466:
        ++YYCURSOR;
        { out.prt('m'); goto yyc_l; }
-yy33:
+yy468:
        ++YYCURSOR;
        { out.prt('s'); goto yyc_l; }
-yy35:
+yy470:
        ++YYCURSOR;
        { out.prt('p'); goto yyc_l; }
-yy37:
+yy472:
        ++YYCURSOR;
        { out.prt('e'); goto yyc_l; }
-yy39:
+yy474:
        ++YYCURSOR;
        { out.prt(':'); goto yyc_l; }
-yy41:
+yy476:
        ++YYCURSOR;
        { out.prt('h'); goto yyc_l; }
-yy43:
+yy478:
        ++YYCURSOR;
        { out.prt('*'); goto yyc_l; }
-yy45:
+yy480:
        ++YYCURSOR;
        { out.prt('o'); goto yyc_l; }
-yy47:
+yy482:
        ++YYCURSOR;
        { out.prt('!'); goto yyc_l; }
-yy49:
+yy484:
        ++YYCURSOR;
        { out.prt('r'); goto yyc_l; }
-yy51:
+yy486:
        ++YYCURSOR;
        { out.prt('d'); goto yyc_l; }
-yy53:
+yy488:
        ++YYCURSOR;
        { out.prt('j'); goto yyc_l; }
-yy55:
+yy490:
        ++YYCURSOR;
        { out.prt('g'); goto yyc_l; }
-yy57:
+yy492:
        ++YYCURSOR;
        { out.prt('n'); goto yyc_l; }
-yy59:
+yy494:
        ++YYCURSOR;
        { out.prt('t'); goto yyc_l; }
-yy61:
+yy496:
        ++YYCURSOR;
        { out.prt('q'); goto yyc_l; }
-yy63:
+yy498:
        ++YYCURSOR;
        { out.caps = true; goto yyc_l; }
-yy65:
+yy500:
        ++YYCURSOR;
        { out.prt('-'); goto yyc_l; }
-yy67:
+yy502:
        ++YYCURSOR;
        { out.prt('u'); goto yyc_l; }
-yy69:
+yy504:
        ++YYCURSOR;
        { out.prt('?'); goto yyc_l; }
-yy71:
+yy506:
        ++YYCURSOR;
        { out.prt('v'); goto yyc_l; }
-yy73:
+yy508:
        ++YYCURSOR;
        { out.prt('x'); goto yyc_l; }
-yy75:
+yy510:
        ++YYCURSOR;
        goto yyc_l;
-yy77:
+yy512:
        ++YYCURSOR;
        { out.prt('.'); goto yyc_l; }
-yy79:
+yy514:
        ++YYCURSOR;
        { out.prt('z'); goto yyc_l; }
-yy81:
+yy516:
        ++YYCURSOR;
        { out.prt('w'); goto yyc_l; }
-yy83:
+yy518:
        ++YYCURSOR;
        c = yycn;
        goto yyc_n;
-yy85:
+yy520:
        ++YYCURSOR;
        { out.prt('y'); goto yyc_l; }
-yy87:
+yy522:
        ++YYCURSOR;
-       goto yy8;
+       goto yy443;
 /* *********************************** */
 yyc_n:
        yych = *YYCURSOR;
@@ -1496,40 +1496,40 @@ yyc_n:
                if (yych <= 0x2803) {
                        if (yych <= ' ') {
                                if (yych <= '\t') {
-                                       if (yych >= 0x0001) goto yy92;
+                                       if (yych >= 0x0001) goto yy527;
                                } else {
-                                       if (yych <= '\n') goto yy94;
-                                       if (yych <= 0x001F) goto yy92;
-                                       goto yy96;
+                                       if (yych <= '\n') goto yy529;
+                                       if (yych <= 0x001F) goto yy527;
+                                       goto yy531;
                                }
                        } else {
                                if (yych <= 0x2800) {
-                                       if (yych <= 0x27FF) goto yy92;
-                                       goto yy96;
+                                       if (yych <= 0x27FF) goto yy527;
+                                       goto yy531;
                                } else {
-                                       if (yych <= 0x2801) goto yy98;
-                                       if (yych <= 0x2802) goto yy100;
-                                       goto yy102;
+                                       if (yych <= 0x2801) goto yy533;
+                                       if (yych <= 0x2802) goto yy535;
+                                       goto yy537;
                                }
                        }
                } else {
                        if (yych <= 0x2809) {
                                if (yych <= 0x2805) {
-                                       if (yych <= 0x2804) goto yy104;
-                                       goto yy92;
+                                       if (yych <= 0x2804) goto yy539;
+                                       goto yy527;
                                } else {
-                                       if (yych <= 0x2806) goto yy106;
-                                       if (yych <= 0x2808) goto yy92;
-                                       goto yy108;
+                                       if (yych <= 0x2806) goto yy541;
+                                       if (yych <= 0x2808) goto yy527;
+                                       goto yy543;
                                }
                        } else {
                                if (yych <= 0x280B) {
-                                       if (yych <= 0x280A) goto yy110;
-                                       goto yy112;
+                                       if (yych <= 0x280A) goto yy545;
+                                       goto yy547;
                                } else {
-                                       if (yych <= 0x2810) goto yy92;
-                                       if (yych <= 0x2811) goto yy114;
-                                       goto yy116;
+                                       if (yych <= 0x2810) goto yy527;
+                                       if (yych <= 0x2811) goto yy549;
+                                       goto yy551;
                                }
                        }
                }
@@ -1537,126 +1537,126 @@ yyc_n:
                if (yych <= 0x2820) {
                        if (yych <= 0x2818) {
                                if (yych <= 0x2814) {
-                                       if (yych <= 0x2813) goto yy118;
-                                       goto yy120;
+                                       if (yych <= 0x2813) goto yy553;
+                                       goto yy555;
                                } else {
-                                       if (yych == 0x2816) goto yy122;
-                                       goto yy92;
+                                       if (yych == 0x2816) goto yy557;
+                                       goto yy527;
                                }
                        } else {
                                if (yych <= 0x281A) {
-                                       if (yych <= 0x2819) goto yy124;
-                                       goto yy126;
+                                       if (yych <= 0x2819) goto yy559;
+                                       goto yy561;
                                } else {
-                                       if (yych <= 0x281B) goto yy128;
-                                       if (yych <= 0x281F) goto yy92;
-                                       goto yy130;
+                                       if (yych <= 0x281B) goto yy563;
+                                       if (yych <= 0x281F) goto yy527;
+                                       goto yy565;
                                }
                        }
                } else {
                        if (yych <= 0x282F) {
                                if (yych <= 0x2824) {
-                                       if (yych <= 0x2823) goto yy92;
-                                       goto yy132;
+                                       if (yych <= 0x2823) goto yy527;
+                                       goto yy567;
                                } else {
-                                       if (yych == 0x2826) goto yy134;
-                                       goto yy92;
+                                       if (yych == 0x2826) goto yy569;
+                                       goto yy527;
                                }
                        } else {
                                if (yych <= 0x2832) {
-                                       if (yych <= 0x2830) goto yy136;
-                                       if (yych <= 0x2831) goto yy92;
-                                       goto yy138;
+                                       if (yych <= 0x2830) goto yy571;
+                                       if (yych <= 0x2831) goto yy527;
+                                       goto yy573;
                                } else {
-                                       if (yych == 0x283C) goto yy140;
-                                       goto yy92;
+                                       if (yych == 0x283C) goto yy575;
+                                       goto yy527;
                                }
                        }
                }
        }
        ++YYCURSOR;
        { if (YYCURSOR != in.str + in.len + 1) out.err(); return; }
-yy92:
+yy527:
        ++YYCURSOR;
        { out.err(); return; }
-yy94:
+yy529:
        yych = *++YYCURSOR;
-       if (yych == '\r') goto yy142;
-yy95:
+       if (yych == '\r') goto yy577;
+yy530:
        { out.prt('\n'); goto yyc_l; }
-yy96:
+yy531:
        ++YYCURSOR;
        { out.prt(' '); goto yyc_l; }
-yy98:
+yy533:
        ++YYCURSOR;
        { out.prt('1'); goto yyc_n; }
-yy100:
+yy535:
        ++YYCURSOR;
        { out.prt(','); goto yyc_l; }
-yy102:
+yy537:
        ++YYCURSOR;
        { out.prt('2'); goto yyc_n; }
-yy104:
+yy539:
        ++YYCURSOR;
        { out.prt('\''); goto yyc_l; }
-yy106:
+yy541:
        ++YYCURSOR;
        { out.prt(';'); goto yyc_l; }
-yy108:
+yy543:
        ++YYCURSOR;
        { out.prt('3'); goto yyc_n; }
-yy110:
+yy545:
        ++YYCURSOR;
        { out.prt('9'); goto yyc_n; }
-yy112:
+yy547:
        ++YYCURSOR;
        { out.prt('6'); goto yyc_n; }
-yy114:
+yy549:
        ++YYCURSOR;
        { out.prt('5'); goto yyc_n; }
-yy116:
+yy551:
        ++YYCURSOR;
        { out.prt(':'); goto yyc_l; }
-yy118:
+yy553:
        ++YYCURSOR;
        { out.prt('8'); goto yyc_n; }
-yy120:
+yy555:
        ++YYCURSOR;
        { out.prt('*'); goto yyc_l; }
-yy122:
+yy557:
        ++YYCURSOR;
        { out.prt('!'); goto yyc_l; }
-yy124:
+yy559:
        ++YYCURSOR;
        { out.prt('4'); goto yyc_n; }
-yy126:
+yy561:
        ++YYCURSOR;
        { out.prt('0'); goto yyc_n; }
-yy128:
+yy563:
        ++YYCURSOR;
        { out.prt('7'); goto yyc_n; }
-yy130:
+yy565:
        ++YYCURSOR;
        { out.caps = true; goto yyc_l; }
-yy132:
+yy567:
        ++YYCURSOR;
        { out.prt('-'); goto yyc_l; }
-yy134:
+yy569:
        ++YYCURSOR;
        { out.prt('?'); goto yyc_l; }
-yy136:
+yy571:
        ++YYCURSOR;
        c = yycl;
        goto yyc_l;
-yy138:
+yy573:
        ++YYCURSOR;
        { out.prt('.'); goto yyc_l; }
-yy140:
+yy575:
        ++YYCURSOR;
        goto yyc_n;
-yy142:
+yy577:
        ++YYCURSOR;
-       goto yy95;
+       goto yy530;
 }
 
 }
index 0059485f5aa7a3cd67cd317650de712bdca0adb5..f5fd20acd46dd727ba43b10ceca09d4118ce5523 100644 (file)
@@ -155,7 +155,6 @@ void compile(Scanner &input, Output &output, Opt &opts)
             specs = rspecs;
             opts.restore(ropts);
             opts.reset_mapCodeName();
-            output.label_counter.reset();
             output.fill_index = 0;
             output.state_goto = false;
             output.cond_goto = false;
index e1a566c48c887f8160eba1de0242d9ea1a363b21..0e2fd2a49fde809c2b69ee29c55c7a3062d82b5d 100644 (file)
@@ -17,9 +17,6 @@ void validate_mode(Scanner::ParseMode mode, bool rflag, bool rules
         if (!rflag) {
             msg.fatal(l, "found 'rules:re2c' block without -r flag");
         }
-        else if (rules) {
-            msg.fatal(l, "cannot have a second 'rules:re2c' block");
-        }
     }
     else if (mode == Scanner::Reuse) {
         if (!rflag) {
@@ -29,9 +26,6 @@ void validate_mode(Scanner::ParseMode mode, bool rflag, bool rules
             msg.fatal(l, "got 'use:re2c' without 'rules:re2c'");
         }
     }
-    else if (rflag) {
-        msg.fatal(l, "found standard 're2c' block while using -r flag");
-    }
 }
 
 void validate_ast(const specs_t &specs, const opt_t *opts, Msg &msg)
index 06778d0b8f337de25d8ddef8c77b87522e965919..25dce7230970d30ad8eab1a453734e9ab9d0c099 100644 (file)
@@ -472,31 +472,31 @@ int lex_line34_r1()
         if (YYLESSTHAN (1)) YYFILL(1);
         yych = YYPEEK ();
         if (yych <= '2') {
-            if (yych <= '0') goto yy3;
-            if (yych <= '1') goto yy4;
-            goto yy6;
+            if (yych <= '0') goto yy25;
+            if (yych <= '1') goto yy26;
+            goto yy28;
         } else {
-            if (yych <= '`') goto yy3;
-            if (yych <= 'a') goto yy8;
-            if (yych <= 'b') goto yy10;
+            if (yych <= '`') goto yy25;
+            if (yych <= 'a') goto yy30;
+            if (yych <= 'b') goto yy32;
         }
-yy3:
-yy4:
+yy25:
+yy26:
         YYSKIP ();
         status = check_key_count_line34_r1(keys_count, i, 3)
              || action_line34_r1(&i, keys, input, token, &cursor, 2);
         continue;
-yy6:
+yy28:
         YYSKIP ();
         status = check_key_count_line34_r1(keys_count, i, 3)
              || action_line34_r1(&i, keys, input, token, &cursor, 3);
         continue;
-yy8:
+yy30:
         YYSKIP ();
         status = check_key_count_line34_r1(keys_count, i, 3)
              || action_line34_r1(&i, keys, input, token, &cursor, 0);
         continue;
-yy10:
+yy32:
         YYSKIP ();
         status = check_key_count_line34_r1(keys_count, i, 3)
              || action_line34_r1(&i, keys, input, token, &cursor, 1);
@@ -634,24 +634,24 @@ int lex_line34_r2()
         if (YYLESSTHAN (1)) YYFILL(1);
         yych = YYPEEK ();
         if (yych <= '2') {
-            if (yych <= '0') goto yy15;
-            if (yych <= '1') goto yy16;
-            goto yy18;
+            if (yych <= '0') goto yy37;
+            if (yych <= '1') goto yy38;
+            goto yy40;
         } else {
-            if (yych == 'b') goto yy20;
+            if (yych == 'b') goto yy42;
         }
-yy15:
-yy16:
+yy37:
+yy38:
         YYSKIP ();
         status = check_key_count_line34_r2(keys_count, i, 3)
              || action_line34_r2(&i, keys, input, token, &cursor, 1);
         continue;
-yy18:
+yy40:
         YYSKIP ();
         status = check_key_count_line34_r2(keys_count, i, 3)
              || action_line34_r2(&i, keys, input, token, &cursor, 2);
         continue;
-yy20:
+yy42:
         YYSKIP ();
         status = check_key_count_line34_r2(keys_count, i, 3)
              || action_line34_r2(&i, keys, input, token, &cursor, 0);
@@ -789,31 +789,31 @@ int lex_line46_r1()
         if (YYLESSTHAN (1)) YYFILL(1);
         yych = YYPEEK ();
         if (yych <= '2') {
-            if (yych <= '0') goto yy3;
-            if (yych <= '1') goto yy4;
-            goto yy6;
+            if (yych <= '0') goto yy47;
+            if (yych <= '1') goto yy48;
+            goto yy50;
         } else {
-            if (yych <= '`') goto yy3;
-            if (yych <= 'a') goto yy8;
-            if (yych <= 'b') goto yy10;
+            if (yych <= '`') goto yy47;
+            if (yych <= 'a') goto yy52;
+            if (yych <= 'b') goto yy54;
         }
-yy3:
-yy4:
+yy47:
+yy48:
         YYSKIP ();
         status = check_key_count_line46_r1(keys_count, i, 3)
              || action_line46_r1(&i, keys, input, token, &cursor, 2);
         continue;
-yy6:
+yy50:
         YYSKIP ();
         status = check_key_count_line46_r1(keys_count, i, 3)
              || action_line46_r1(&i, keys, input, token, &cursor, 3);
         continue;
-yy8:
+yy52:
         YYSKIP ();
         status = check_key_count_line46_r1(keys_count, i, 3)
              || action_line46_r1(&i, keys, input, token, &cursor, 0);
         continue;
-yy10:
+yy54:
         YYSKIP ();
         status = check_key_count_line46_r1(keys_count, i, 3)
              || action_line46_r1(&i, keys, input, token, &cursor, 1);
@@ -951,24 +951,24 @@ int lex_line46_r2()
         if (YYLESSTHAN (1)) YYFILL(1);
         yych = YYPEEK ();
         if (yych <= '2') {
-            if (yych <= '0') goto yy15;
-            if (yych <= '1') goto yy16;
-            goto yy18;
+            if (yych <= '0') goto yy59;
+            if (yych <= '1') goto yy60;
+            goto yy62;
         } else {
-            if (yych == 'b') goto yy20;
+            if (yych == 'b') goto yy64;
         }
-yy15:
-yy16:
+yy59:
+yy60:
         YYSKIP ();
         status = check_key_count_line46_r2(keys_count, i, 3)
              || action_line46_r2(&i, keys, input, token, &cursor, 1);
         continue;
-yy18:
+yy62:
         YYSKIP ();
         status = check_key_count_line46_r2(keys_count, i, 3)
              || action_line46_r2(&i, keys, input, token, &cursor, 2);
         continue;
-yy20:
+yy64:
         YYSKIP ();
         status = check_key_count_line46_r2(keys_count, i, 3)
              || action_line46_r2(&i, keys, input, token, &cursor, 0);
index 3c2cc704a0ad927803e5b17720981ec522d88303..6851d5e78fafdd5f7b64e3415c9830470bf74cec 100644 (file)
@@ -83,25 +83,25 @@ yyc_r1:
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
        if (yych <= '2') {
-               if (yych <= '0') goto yy3;
-               if (yych <= '1') goto yy4;
-               goto yy6;
+               if (yych <= '0') goto yy24;
+               if (yych <= '1') goto yy25;
+               goto yy27;
        } else {
-               if (yych <= '`') goto yy3;
-               if (yych <= 'a') goto yy8;
-               if (yych <= 'b') goto yy10;
+               if (yych <= '`') goto yy24;
+               if (yych <= 'a') goto yy29;
+               if (yych <= 'b') goto yy31;
        }
-yy3:
-yy4:
+yy24:
+yy25:
        ++YYCURSOR;
        { return "1"; }
-yy6:
+yy27:
        ++YYCURSOR;
        { return "2"; }
-yy8:
+yy29:
        ++YYCURSOR;
        { return "a"; }
-yy10:
+yy31:
        ++YYCURSOR;
        { return "b"; }
 /* *********************************** */
@@ -109,20 +109,20 @@ yyc_r2:
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
        if (yych <= '2') {
-               if (yych <= '0') goto yy14;
-               if (yych <= '1') goto yy15;
-               goto yy17;
+               if (yych <= '0') goto yy35;
+               if (yych <= '1') goto yy36;
+               goto yy38;
        } else {
-               if (yych == 'b') goto yy19;
+               if (yych == 'b') goto yy40;
        }
-yy14:
-yy15:
+yy35:
+yy36:
        ++YYCURSOR;
        { return "1"; }
-yy17:
+yy38:
        ++YYCURSOR;
        { return "2"; }
-yy19:
+yy40:
        ++YYCURSOR;
        { return "b"; }
 }
@@ -144,25 +144,25 @@ yyc_r1:
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
        if (yych <= '2') {
-               if (yych <= '0') goto yy3;
-               if (yych <= '1') goto yy4;
-               goto yy6;
+               if (yych <= '0') goto yy45;
+               if (yych <= '1') goto yy46;
+               goto yy48;
        } else {
-               if (yych <= '`') goto yy3;
-               if (yych <= 'a') goto yy8;
-               if (yych <= 'b') goto yy10;
+               if (yych <= '`') goto yy45;
+               if (yych <= 'a') goto yy50;
+               if (yych <= 'b') goto yy52;
        }
-yy3:
-yy4:
+yy45:
+yy46:
        ++YYCURSOR;
        { return "1"; }
-yy6:
+yy48:
        ++YYCURSOR;
        { return "2"; }
-yy8:
+yy50:
        ++YYCURSOR;
        { return "a"; }
-yy10:
+yy52:
        ++YYCURSOR;
        { return "b"; }
 /* *********************************** */
@@ -170,20 +170,20 @@ yyc_r2:
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
        if (yych <= '2') {
-               if (yych <= '0') goto yy14;
-               if (yych <= '1') goto yy15;
-               goto yy17;
+               if (yych <= '0') goto yy56;
+               if (yych <= '1') goto yy57;
+               goto yy59;
        } else {
-               if (yych == 'b') goto yy19;
+               if (yych == 'b') goto yy61;
        }
-yy14:
-yy15:
+yy56:
+yy57:
        ++YYCURSOR;
        { return "1"; }
-yy17:
+yy59:
        ++YYCURSOR;
        { return "2"; }
-yy19:
+yy61:
        ++YYCURSOR;
        { return "b"; }
 }
index 09dd931e72fc87842a6d8beb4fde467e59006bd2..66045b8ef44b95462bf80c1ceae5eecd39d182d7 100644 (file)
@@ -472,31 +472,31 @@ int lex_line32_r1()
         if (YYLESSTHAN (1)) YYFILL(1);
         yych = YYPEEK ();
         if (yych <= '2') {
-            if (yych <= '0') goto yy3;
-            if (yych <= '1') goto yy4;
-            goto yy6;
+            if (yych <= '0') goto yy25;
+            if (yych <= '1') goto yy26;
+            goto yy28;
         } else {
-            if (yych <= '`') goto yy3;
-            if (yych <= 'a') goto yy8;
-            if (yych <= 'b') goto yy10;
+            if (yych <= '`') goto yy25;
+            if (yych <= 'a') goto yy30;
+            if (yych <= 'b') goto yy32;
         }
-yy3:
-yy4:
+yy25:
+yy26:
         YYSKIP ();
         status = check_key_count_line32_r1(keys_count, i, 3)
              || action_line32_r1(&i, keys, input, token, &cursor, 2);
         continue;
-yy6:
+yy28:
         YYSKIP ();
         status = check_key_count_line32_r1(keys_count, i, 3)
              || action_line32_r1(&i, keys, input, token, &cursor, 3);
         continue;
-yy8:
+yy30:
         YYSKIP ();
         status = check_key_count_line32_r1(keys_count, i, 3)
              || action_line32_r1(&i, keys, input, token, &cursor, 0);
         continue;
-yy10:
+yy32:
         YYSKIP ();
         status = check_key_count_line32_r1(keys_count, i, 3)
              || action_line32_r1(&i, keys, input, token, &cursor, 1);
@@ -634,24 +634,24 @@ int lex_line32_r2()
         if (YYLESSTHAN (1)) YYFILL(1);
         yych = YYPEEK ();
         if (yych <= '2') {
-            if (yych <= '0') goto yy15;
-            if (yych <= '1') goto yy16;
-            goto yy18;
+            if (yych <= '0') goto yy37;
+            if (yych <= '1') goto yy38;
+            goto yy40;
         } else {
-            if (yych == 'b') goto yy20;
+            if (yych == 'b') goto yy42;
         }
-yy15:
-yy16:
+yy37:
+yy38:
         YYSKIP ();
         status = check_key_count_line32_r2(keys_count, i, 3)
              || action_line32_r2(&i, keys, input, token, &cursor, 1);
         continue;
-yy18:
+yy40:
         YYSKIP ();
         status = check_key_count_line32_r2(keys_count, i, 3)
              || action_line32_r2(&i, keys, input, token, &cursor, 2);
         continue;
-yy20:
+yy42:
         YYSKIP ();
         status = check_key_count_line32_r2(keys_count, i, 3)
              || action_line32_r2(&i, keys, input, token, &cursor, 0);
@@ -789,31 +789,31 @@ int lex_line44_r1()
         if (YYLESSTHAN (1)) YYFILL(1);
         yych = YYPEEK ();
         if (yych <= '2') {
-            if (yych <= '0') goto yy3;
-            if (yych <= '1') goto yy4;
-            goto yy6;
+            if (yych <= '0') goto yy47;
+            if (yych <= '1') goto yy48;
+            goto yy50;
         } else {
-            if (yych <= '`') goto yy3;
-            if (yych <= 'a') goto yy8;
-            if (yych <= 'b') goto yy10;
+            if (yych <= '`') goto yy47;
+            if (yych <= 'a') goto yy52;
+            if (yych <= 'b') goto yy54;
         }
-yy3:
-yy4:
+yy47:
+yy48:
         YYSKIP ();
         status = check_key_count_line44_r1(keys_count, i, 3)
              || action_line44_r1(&i, keys, input, token, &cursor, 2);
         continue;
-yy6:
+yy50:
         YYSKIP ();
         status = check_key_count_line44_r1(keys_count, i, 3)
              || action_line44_r1(&i, keys, input, token, &cursor, 3);
         continue;
-yy8:
+yy52:
         YYSKIP ();
         status = check_key_count_line44_r1(keys_count, i, 3)
              || action_line44_r1(&i, keys, input, token, &cursor, 0);
         continue;
-yy10:
+yy54:
         YYSKIP ();
         status = check_key_count_line44_r1(keys_count, i, 3)
              || action_line44_r1(&i, keys, input, token, &cursor, 1);
@@ -951,24 +951,24 @@ int lex_line44_r2()
         if (YYLESSTHAN (1)) YYFILL(1);
         yych = YYPEEK ();
         if (yych <= '2') {
-            if (yych <= '0') goto yy15;
-            if (yych <= '1') goto yy16;
-            goto yy18;
+            if (yych <= '0') goto yy59;
+            if (yych <= '1') goto yy60;
+            goto yy62;
         } else {
-            if (yych == 'b') goto yy20;
+            if (yych == 'b') goto yy64;
         }
-yy15:
-yy16:
+yy59:
+yy60:
         YYSKIP ();
         status = check_key_count_line44_r2(keys_count, i, 3)
              || action_line44_r2(&i, keys, input, token, &cursor, 1);
         continue;
-yy18:
+yy62:
         YYSKIP ();
         status = check_key_count_line44_r2(keys_count, i, 3)
              || action_line44_r2(&i, keys, input, token, &cursor, 2);
         continue;
-yy20:
+yy64:
         YYSKIP ();
         status = check_key_count_line44_r2(keys_count, i, 3)
              || action_line44_r2(&i, keys, input, token, &cursor, 0);
index 176b3f99c6c060cdb7550a47fa69c397c65eebeb..81b42c91bcff8ca1e84f16fcf6fe9fc98c9f21c6 100644 (file)
@@ -83,25 +83,25 @@ yyc_r1:
        if (limit2 <= cursor2) fill2(1);
        yych = *cursor2;
        if (yych <= '2') {
-               if (yych <= '0') goto yy3;
-               if (yych <= '1') goto yy4;
-               goto yy6;
+               if (yych <= '0') goto yy24;
+               if (yych <= '1') goto yy25;
+               goto yy27;
        } else {
-               if (yych <= '`') goto yy3;
-               if (yych <= 'a') goto yy8;
-               if (yych <= 'b') goto yy10;
+               if (yych <= '`') goto yy24;
+               if (yych <= 'a') goto yy29;
+               if (yych <= 'b') goto yy31;
        }
-yy3:
-yy4:
+yy24:
+yy25:
        ++cursor2;
        { return "1"; }
-yy6:
+yy27:
        ++cursor2;
        { return "2"; }
-yy8:
+yy29:
        ++cursor2;
        { return "a"; }
-yy10:
+yy31:
        ++cursor2;
        { return "b"; }
 /* *********************************** */
@@ -109,20 +109,20 @@ yyc_r2:
        if (limit2 <= cursor2) fill2(1);
        yych = *cursor2;
        if (yych <= '2') {
-               if (yych <= '0') goto yy14;
-               if (yych <= '1') goto yy15;
-               goto yy17;
+               if (yych <= '0') goto yy35;
+               if (yych <= '1') goto yy36;
+               goto yy38;
        } else {
-               if (yych == 'b') goto yy19;
+               if (yych == 'b') goto yy40;
        }
-yy14:
-yy15:
+yy35:
+yy36:
        ++cursor2;
        { return "1"; }
-yy17:
+yy38:
        ++cursor2;
        { return "2"; }
-yy19:
+yy40:
        ++cursor2;
        { return "b"; }
 }
@@ -144,25 +144,25 @@ yyc_r1:
        if (limit3 <= cursor3) fill3(1);
        yych = *cursor3;
        if (yych <= '2') {
-               if (yych <= '0') goto yy3;
-               if (yych <= '1') goto yy4;
-               goto yy6;
+               if (yych <= '0') goto yy45;
+               if (yych <= '1') goto yy46;
+               goto yy48;
        } else {
-               if (yych <= '`') goto yy3;
-               if (yych <= 'a') goto yy8;
-               if (yych <= 'b') goto yy10;
+               if (yych <= '`') goto yy45;
+               if (yych <= 'a') goto yy50;
+               if (yych <= 'b') goto yy52;
        }
-yy3:
-yy4:
+yy45:
+yy46:
        ++cursor3;
        { return "1"; }
-yy6:
+yy48:
        ++cursor3;
        { return "2"; }
-yy8:
+yy50:
        ++cursor3;
        { return "a"; }
-yy10:
+yy52:
        ++cursor3;
        { return "b"; }
 /* *********************************** */
@@ -170,20 +170,20 @@ yyc_r2:
        if (limit3 <= cursor3) fill3(1);
        yych = *cursor3;
        if (yych <= '2') {
-               if (yych <= '0') goto yy14;
-               if (yych <= '1') goto yy15;
-               goto yy17;
+               if (yych <= '0') goto yy56;
+               if (yych <= '1') goto yy57;
+               goto yy59;
        } else {
-               if (yych == 'b') goto yy19;
+               if (yych == 'b') goto yy61;
        }
-yy14:
-yy15:
+yy56:
+yy57:
        ++cursor3;
        { return "1"; }
-yy17:
+yy59:
        ++cursor3;
        { return "2"; }
-yy19:
+yy61:
        ++cursor3;
        { return "b"; }
 }
index 6c90bebe46e3cff99c82431d5d37224ecc747709..2c128fed3b3b99a8ab0206ef30f9971d32bc8d68 100644 (file)
@@ -505,63 +505,63 @@ int lex_line28_r1()
         yych = YYPEEK ();
         {
             static void *yytarget[256] = {
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy3,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy6,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy8,  &&yy10, &&yy12, &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4
+                &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                &&yy28, &&yy28, &&yy27, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                &&yy28, &&yy28, &&yy30, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                &&yy28, &&yy32, &&yy34, &&yy36, &&yy28, &&yy28, &&yy28, &&yy28,
+                &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28
             };
             goto *yytarget[yych];
         }
-yy3:
-yy4:
+yy27:
+yy28:
         YYSKIP ();
         status = check_key_count_line28_r1(keys_count, i, 3)
              || action_line28_r1(&i, keys, input, token, &cursor, 4);
         continue;
-yy6:
+yy30:
         YYSKIP ();
         status = check_key_count_line28_r1(keys_count, i, 3)
              || action_line28_r1(&i, keys, input, token, &cursor, 2);
         continue;
-yy8:
+yy32:
         YYSKIP ();
         status = check_key_count_line28_r1(keys_count, i, 3)
              || action_line28_r1(&i, keys, input, token, &cursor, 3);
         continue;
-yy10:
+yy34:
         YYSKIP ();
         status = check_key_count_line28_r1(keys_count, i, 3)
              || action_line28_r1(&i, keys, input, token, &cursor, 0);
         continue;
-yy12:
+yy36:
         YYSKIP ();
         status = check_key_count_line28_r1(keys_count, i, 3)
              || action_line28_r1(&i, keys, input, token, &cursor, 1);
@@ -699,23 +699,23 @@ int lex_line28_r2()
         if (YYLESSTHAN (1)) YYFILL(1);
         yych = YYPEEK ();
         if (yych <= '`') {
-            if (yych != '\n') goto yy18;
+            if (yych != '\n') goto yy42;
         } else {
-            if (yych <= 'a') goto yy20;
-            if (yych == 'c') goto yy22;
-            goto yy18;
+            if (yych <= 'a') goto yy44;
+            if (yych == 'c') goto yy46;
+            goto yy42;
         }
-yy18:
+yy42:
         YYSKIP ();
         status = check_key_count_line28_r2(keys_count, i, 3)
              || action_line28_r2(&i, keys, input, token, &cursor, 2);
         continue;
-yy20:
+yy44:
         YYSKIP ();
         status = check_key_count_line28_r2(keys_count, i, 3)
              || action_line28_r2(&i, keys, input, token, &cursor, 1);
         continue;
-yy22:
+yy46:
         YYSKIP ();
         status = check_key_count_line28_r2(keys_count, i, 3)
              || action_line28_r2(&i, keys, input, token, &cursor, 0);
index 12d008b102f2bb957c5d328de102d89584acd30f..9379479be240ce345d4b50f3ed59e2123b7895c2 100644 (file)
@@ -115,55 +115,55 @@ yyc_r1:
        yych = *YYCURSOR;
        {
                static void *yytarget[256] = {
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy3,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy6,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy8,  &&yy10, &&yy12, &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy26, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy29, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy31, &&yy33, &&yy35, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27
                };
                goto *yytarget[yych];
        }
-yy3:
-yy4:
+yy26:
+yy27:
        ++YYCURSOR;
        { return "."; }
-yy6:
+yy29:
        ++YYCURSOR;
        { return "2"; }
-yy8:
+yy31:
        ++YYCURSOR;
        { return "a"; }
-yy10:
+yy33:
        ++YYCURSOR;
        { return "b"; }
-yy12:
+yy35:
        ++YYCURSOR;
        { return "c"; }
 /* *********************************** */
@@ -171,19 +171,19 @@ yyc_r2:
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
        if (yych <= '`') {
-               if (yych != '\n') goto yy17;
+               if (yych != '\n') goto yy40;
        } else {
-               if (yych <= 'a') goto yy19;
-               if (yych == 'c') goto yy21;
-               goto yy17;
+               if (yych <= 'a') goto yy42;
+               if (yych == 'c') goto yy44;
+               goto yy40;
        }
-yy17:
+yy40:
        ++YYCURSOR;
        { return "."; }
-yy19:
+yy42:
        ++YYCURSOR;
        { return "a"; }
-yy21:
+yy44:
        ++YYCURSOR;
        { return "c"; }
 }
index b4c2f245b7dacd5e1b0d4d29f32e0197ff8d49c9..cd2a175200bceb302f876bd00f38d855df2e0cf5 100644 (file)
@@ -1,3 +1,73 @@
-reuse/repeat-04.cgir.re:18:2: warning: control flow in condition 'r1' is undefined for strings that match '[\x0-\x30\x33-\x60\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+// multiple scanners, error
+
+enum YYCONDTYPE {
+       yycr1,
+       yycr2,
+};
+
+
+void scan(unsigned char* in)
+{
+
+{
+       unsigned char yych;
+       static void *yyctable[2] = {
+               &&yyc_r1,
+               &&yyc_r2,
+       };
+       goto *yyctable[YYGETCONDITION()];
+/* *********************************** */
+yyc_r1:
+       if (YYLIMIT <= YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if (yych <= '2') {
+               if (yych <= '0') goto yy3;
+               if (yych <= '1') goto yy4;
+               goto yy6;
+       } else {
+               if (yych <= '`') goto yy3;
+               if (yych <= 'a') goto yy8;
+               if (yych <= 'b') goto yy10;
+       }
+yy3:
+yy4:
+       ++YYCURSOR;
+       { return "1"; }
+yy6:
+       ++YYCURSOR;
+       { return "2"; }
+yy8:
+       ++YYCURSOR;
+       { return "a"; }
+yy10:
+       ++YYCURSOR;
+       { return "b"; }
+/* *********************************** */
+yyc_r2:
+       if (YYLIMIT <= YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if (yych <= '2') {
+               if (yych <= '0') goto yy14;
+               if (yych <= '1') goto yy15;
+               goto yy17;
+       } else {
+               if (yych == 'b') goto yy19;
+       }
+yy14:
+yy15:
+       ++YYCURSOR;
+       { return "1"; }
+yy17:
+       ++YYCURSOR;
+       { return "2"; }
+yy19:
+       ++YYCURSOR;
+       { return "b"; }
+}
+
+/* Next block is not possible */
+
+}
+ reuse/repeat-04.cgir.re:18:2: warning: control flow in condition 'r1' is undefined for strings that match '[\x0-\x30\x33-\x60\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
 reuse/repeat-04.cgir.re:18:2: warning: control flow in condition 'r2' is undefined for strings that match '[\x0-\x30\x33-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
-reuse/repeat-04.cgir.re:20:0: error: cannot have a second 'rules:re2c' block
index 53db5c1b112024daa94719b1927183821efd8d10..80933e740b79ce8f612674564c3730f5437afe86 100644 (file)
@@ -1 +1,26 @@
-reuse/repeat-05.cgir.re:7:0: error: found standard 're2c' block while using -r flag
+/* Generated by re2c */
+// multiple scanners, error
+
+enum YYCONDTYPE {
+       yycc1,
+};
+
+
+void scan(unsigned char* in)
+{
+
+{
+       YYCTYPE yych;
+       static void *yyctable[1] = {
+               &&yyc_c1,
+       };
+       goto *yyctable[YYGETCONDITION()];
+/* *********************************** */
+yyc_c1:
+       if (YYLIMIT <= YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR++;
+       {}
+}
+
+}
\ No newline at end of file
index 3f2d9f6584de0a2ae4e1c0f884696ca991c6367a..2530572a3391b93be77dac35a4fedb5caa0ed864 100644 (file)
@@ -4,7 +4,8 @@
 
 void scan(unsigned char* in)
 {
-/*!re2c re2c not allowed
+/*!re2c
+    <c1> * {}
 */
 }
  
\ No newline at end of file
index 301f1e7b21f53a823e2855603107640e715fba1b..3683b5a7d5499ccbdaba8e6334ac70f4310cdd66 100644 (file)
@@ -356,68 +356,68 @@ int lex_line39()
         yych = YYPEEK ();
         {
             static void *yytarget[256] = {
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy2,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy5,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy7,  &&yy9,  &&yy11, &&yy13, &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy17, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy20, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy22, &&yy24, &&yy26, &&yy28, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18
             };
             goto *yytarget[yych];
         }
-yy2:
-yy3:
+yy17:
+yy18:
         YYSKIP ();
         status = check_key_count_line39(keys_count, i, 3)
              || action_line39(&i, keys, input, token, &cursor, 5);
         continue;
-yy5:
+yy20:
         YYSKIP ();
         status = check_key_count_line39(keys_count, i, 3)
              || action_line39(&i, keys, input, token, &cursor, 4);
         continue;
-yy7:
+yy22:
         YYSKIP ();
         status = check_key_count_line39(keys_count, i, 3)
              || action_line39(&i, keys, input, token, &cursor, 0);
         continue;
-yy9:
+yy24:
         YYSKIP ();
         status = check_key_count_line39(keys_count, i, 3)
              || action_line39(&i, keys, input, token, &cursor, 1);
         continue;
-yy11:
+yy26:
         YYSKIP ();
         status = check_key_count_line39(keys_count, i, 3)
              || action_line39(&i, keys, input, token, &cursor, 2);
         continue;
-yy13:
+yy28:
         YYSKIP ();
         status = check_key_count_line39(keys_count, i, 3)
              || action_line39(&i, keys, input, token, &cursor, 3);
@@ -556,68 +556,68 @@ int lex_line54()
         yych = YYPEEK ();
         {
             static void *yytarget[256] = {
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy2,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy5,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy7,  &&yy9,  &&yy11, &&yy13, &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3
+                &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                &&yy33, &&yy33, &&yy32, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                &&yy33, &&yy33, &&yy33, &&yy35, &&yy33, &&yy33, &&yy33, &&yy33,
+                &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                &&yy33, &&yy37, &&yy39, &&yy41, &&yy43, &&yy33, &&yy33, &&yy33,
+                &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33
             };
             goto *yytarget[yych];
         }
-yy2:
-yy3:
+yy32:
+yy33:
         YYSKIP ();
         status = check_key_count_line54(keys_count, i, 3)
              || action_line54(&i, keys, input, token, &cursor, 5);
         continue;
-yy5:
+yy35:
         YYSKIP ();
         status = check_key_count_line54(keys_count, i, 3)
              || action_line54(&i, keys, input, token, &cursor, 4);
         continue;
-yy7:
+yy37:
         YYSKIP ();
         status = check_key_count_line54(keys_count, i, 3)
              || action_line54(&i, keys, input, token, &cursor, 0);
         continue;
-yy9:
+yy39:
         YYSKIP ();
         status = check_key_count_line54(keys_count, i, 3)
              || action_line54(&i, keys, input, token, &cursor, 1);
         continue;
-yy11:
+yy41:
         YYSKIP ();
         status = check_key_count_line54(keys_count, i, 3)
              || action_line54(&i, keys, input, token, &cursor, 2);
         continue;
-yy13:
+yy43:
         YYSKIP ();
         status = check_key_count_line54(keys_count, i, 3)
              || action_line54(&i, keys, input, token, &cursor, 3);
index 5d7b79cd342035db739726f8200ca6410da5e79b..8ad550a3bee7d694a3eb9250b1e34381b4ea8862 100644 (file)
@@ -77,58 +77,58 @@ void scan(unsigned short* in)
                yych = *cursor2;
                {
                        static void *yytarget[256] = {
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy2,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy5,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy7,  &&yy9,  &&yy11, &&yy13, &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy17, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy20, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy22, &&yy24, &&yy26, &&yy28, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18
                        };
                        goto *yytarget[yych];
                }
-yy2:
-yy3:
+yy17:
+yy18:
                ++cursor2;
                return ".";
-yy5:
+yy20:
                ++cursor2;
                return "2";
-yy7:
+yy22:
                ++cursor2;
                return "a";
-yy9:
+yy24:
                ++cursor2;
                return "b";
-yy11:
+yy26:
                ++cursor2;
                return "c";
-yy13:
+yy28:
                ++cursor2;
                return "d";
        }
@@ -144,58 +144,58 @@ void scan(unsigned int* in)
                yych = *cursor3;
                {
                        static void *yytarget[256] = {
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy2,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy5,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy7,  &&yy9,  &&yy11, &&yy13, &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy32, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy35, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy37, &&yy39, &&yy41, &&yy43, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33
                        };
                        goto *yytarget[yych];
                }
-yy2:
-yy3:
+yy32:
+yy33:
                ++cursor3;
                return ".";
-yy5:
+yy35:
                ++cursor3;
                return "3";
-yy7:
+yy37:
                ++cursor3;
                return "a";
-yy9:
+yy39:
                ++cursor3;
                return "b";
-yy11:
+yy41:
                ++cursor3;
                return "c";
-yy13:
+yy43:
                ++cursor3;
                return "d";
        }
index 706670ed0482c5d5f9388423214a528ee478d74e..4cbc829723cc06f625876150cf7f0d8ba541818c 100644 (file)
@@ -76,61 +76,61 @@ void scan(unsigned short* in)
                if (limit2 <= cursor2) fill2(1);
                yych = *cursor2;
                if (yych & ~0xFF) {
-                       goto yy3;
+                       goto yy18;
                } else {
                        static void *yytarget[256] = {
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy2,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy5,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy7,  &&yy9,  &&yy11, &&yy13, &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy17, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy20, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy22, &&yy24, &&yy26, &&yy28, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18
                        };
                        goto *yytarget[yych];
                }
-yy2:
-yy3:
+yy17:
+yy18:
                ++cursor2;
                return ".";
-yy5:
+yy20:
                ++cursor2;
                return "2";
-yy7:
+yy22:
                ++cursor2;
                return "a";
-yy9:
+yy24:
                ++cursor2;
                return "b";
-yy11:
+yy26:
                ++cursor2;
                return "c";
-yy13:
+yy28:
                ++cursor2;
                return "d";
        }
@@ -145,61 +145,61 @@ void scan(unsigned int* in)
                if (limit3 <= cursor3) fill3(1);
                yych = *cursor3;
                if (yych & ~0xFF) {
-                       goto yy3;
+                       goto yy33;
                } else {
                        static void *yytarget[256] = {
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy2,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy5,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy7,  &&yy9,  &&yy11, &&yy13, &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                               &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy32, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy35, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy37, &&yy39, &&yy41, &&yy43, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33,
+                               &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33, &&yy33
                        };
                        goto *yytarget[yych];
                }
-yy2:
-yy3:
+yy32:
+yy33:
                ++cursor3;
                return ".";
-yy5:
+yy35:
                ++cursor3;
                return "3";
-yy7:
+yy37:
                ++cursor3;
                return "a";
-yy9:
+yy39:
                ++cursor3;
                return "b";
-yy11:
+yy41:
                ++cursor3;
                return "c";
-yy13:
+yy43:
                ++cursor3;
                return "d";
        }
index 42cf4df095ef9afe148457f4b14e7d7050e9695d..b0653bfa931a83b4d6fc8e4e260776253ca535a8 100644 (file)
@@ -367,72 +367,72 @@ int lex_line46()
         if (yych & ~0xFF) {
         } else {
             static void *yytarget[256] = {
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy4,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy6,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy8,  &&yy10, &&yy12, &&yy14, &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy20, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy22, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy24, &&yy26, &&yy28, &&yy30, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18
             };
             goto *yytarget[yych];
         }
-yy2:
+yy18:
         YYSKIP ();
         status = check_key_count_line46(keys_count, i, 3)
              || action_line46(&i, keys, input, token, &cursor, 5);
         continue;
-yy4:
+yy20:
         YYSKIP ();
         status = check_key_count_line46(keys_count, i, 3)
              || action_line46(&i, keys, input, token, &cursor, 254);
         continue;
-yy6:
+yy22:
         YYSKIP ();
         status = check_key_count_line46(keys_count, i, 3)
              || action_line46(&i, keys, input, token, &cursor, 4);
         continue;
-yy8:
+yy24:
         YYSKIP ();
         status = check_key_count_line46(keys_count, i, 3)
              || action_line46(&i, keys, input, token, &cursor, 0);
         continue;
-yy10:
+yy26:
         YYSKIP ();
         status = check_key_count_line46(keys_count, i, 3)
              || action_line46(&i, keys, input, token, &cursor, 1);
         continue;
-yy12:
+yy28:
         YYSKIP ();
         status = check_key_count_line46(keys_count, i, 3)
              || action_line46(&i, keys, input, token, &cursor, 2);
         continue;
-yy14:
+yy30:
         YYSKIP ();
         status = check_key_count_line46(keys_count, i, 3)
              || action_line46(&i, keys, input, token, &cursor, 3);
@@ -578,72 +578,72 @@ int lex_line64()
         if (yych & ~0xFF) {
         } else {
             static void *yytarget[256] = {
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy4,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy6,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy8,  &&yy10, &&yy12, &&yy14, &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2
+                &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                &&yy34, &&yy34, &&yy36, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                &&yy34, &&yy34, &&yy34, &&yy38, &&yy34, &&yy34, &&yy34, &&yy34,
+                &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                &&yy34, &&yy40, &&yy42, &&yy44, &&yy46, &&yy34, &&yy34, &&yy34,
+                &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34
             };
             goto *yytarget[yych];
         }
-yy2:
+yy34:
         YYSKIP ();
         status = check_key_count_line64(keys_count, i, 3)
              || action_line64(&i, keys, input, token, &cursor, 5);
         continue;
-yy4:
+yy36:
         YYSKIP ();
         status = check_key_count_line64(keys_count, i, 3)
              || action_line64(&i, keys, input, token, &cursor, 254);
         continue;
-yy6:
+yy38:
         YYSKIP ();
         status = check_key_count_line64(keys_count, i, 3)
              || action_line64(&i, keys, input, token, &cursor, 4);
         continue;
-yy8:
+yy40:
         YYSKIP ();
         status = check_key_count_line64(keys_count, i, 3)
              || action_line64(&i, keys, input, token, &cursor, 0);
         continue;
-yy10:
+yy42:
         YYSKIP ();
         status = check_key_count_line64(keys_count, i, 3)
              || action_line64(&i, keys, input, token, &cursor, 1);
         continue;
-yy12:
+yy44:
         YYSKIP ();
         status = check_key_count_line64(keys_count, i, 3)
              || action_line64(&i, keys, input, token, &cursor, 2);
         continue;
-yy14:
+yy46:
         YYSKIP ();
         status = check_key_count_line64(keys_count, i, 3)
              || action_line64(&i, keys, input, token, &cursor, 3);
index dcb620f55a2e1b97a9da747f569826130b5cc6ef..1c988fd1d8e31b85d8f0a6498380e39dad51bdc8 100644 (file)
@@ -80,60 +80,60 @@ void scan(unsigned short* in)
                if (yych & ~0xFF) {
                } else {
                        static void *yytarget[256] = {
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy4,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy6,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy8,  &&yy10, &&yy12, &&yy14, &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy20, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy22, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy24, &&yy26, &&yy28, &&yy30, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18,
+                               &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18, &&yy18
                        };
                        goto *yytarget[yych];
                }
-yy2:
+yy18:
                ++cursor2;
                return ".";
-yy4:
+yy20:
                ++cursor2;
                return "DEFAULT";
-yy6:
+yy22:
                ++cursor2;
                return "2";
-yy8:
+yy24:
                ++cursor2;
                return "a";
-yy10:
+yy26:
                ++cursor2;
                return "b";
-yy12:
+yy28:
                ++cursor2;
                return "c";
-yy14:
+yy30:
                ++cursor2;
                return "d";
        }
@@ -150,60 +150,60 @@ void scan(unsigned int* in)
                if (yych & ~0xFF) {
                } else {
                        static void *yytarget[256] = {
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy4,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy6,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy8,  &&yy10, &&yy12, &&yy14, &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,
-                               &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2,  &&yy2
+                               &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                               &&yy34, &&yy34, &&yy36, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                               &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                               &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                               &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                               &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                               &&yy34, &&yy34, &&yy34, &&yy38, &&yy34, &&yy34, &&yy34, &&yy34,
+                               &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                               &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                               &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                               &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                               &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                               &&yy34, &&yy40, &&yy42, &&yy44, &&yy46, &&yy34, &&yy34, &&yy34,
+                               &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                               &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                               &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                               &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                               &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                               &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                               &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                               &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                               &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                               &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                               &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                               &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                               &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                               &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                               &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                               &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                               &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                               &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34,
+                               &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34, &&yy34
                        };
                        goto *yytarget[yych];
                }
-yy2:
+yy34:
                ++cursor3;
                return ".";
-yy4:
+yy36:
                ++cursor3;
                return "DEFAULT";
-yy6:
+yy38:
                ++cursor3;
                return "3";
-yy8:
+yy40:
                ++cursor3;
                return "a";
-yy10:
+yy42:
                ++cursor3;
                return "b";
-yy12:
+yy44:
                ++cursor3;
                return "c";
-yy14:
+yy46:
                ++cursor3;
                return "d";
        }
index 7e825ed882bf8b509bf4343f09102754e4b113a1..97300e2b0ac01cc34c485fd930bd4af40e65a496 100644 (file)
@@ -509,63 +509,63 @@ int lex_line20_r1()
         yych = YYPEEK ();
         {
             static void *yytarget[256] = {
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy3,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy6,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy8,  &&yy10, &&yy12, &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy28, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy31, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy33, &&yy35, &&yy37, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29
             };
             goto *yytarget[yych];
         }
-yy3:
-yy4:
+yy28:
+yy29:
         YYSKIP ();
         status = check_key_count_line20_r1(keys_count, i, 3)
              || action_line20_r1(&i, keys, input, token, &cursor, 4);
         continue;
-yy6:
+yy31:
         YYSKIP ();
         status = check_key_count_line20_r1(keys_count, i, 3)
              || action_line20_r1(&i, keys, input, token, &cursor, 2);
         continue;
-yy8:
+yy33:
         YYSKIP ();
         status = check_key_count_line20_r1(keys_count, i, 3)
              || action_line20_r1(&i, keys, input, token, &cursor, 3);
         continue;
-yy10:
+yy35:
         YYSKIP ();
         status = check_key_count_line20_r1(keys_count, i, 3)
              || action_line20_r1(&i, keys, input, token, &cursor, 0);
         continue;
-yy12:
+yy37:
         YYSKIP ();
         status = check_key_count_line20_r1(keys_count, i, 3)
              || action_line20_r1(&i, keys, input, token, &cursor, 1);
@@ -703,26 +703,26 @@ int lex_line20_r2()
         if (YYLESSTHAN (1)) YYFILL(1);
         yych = YYPEEK ();
         if (yych <= '`') {
-            if (yych == '\n') goto yy19;
+            if (yych == '\n') goto yy44;
         } else {
-            if (yych <= 'a') goto yy21;
-            if (yych == 'c') goto yy23;
+            if (yych <= 'a') goto yy46;
+            if (yych == 'c') goto yy48;
         }
         YYSKIP ();
         status = check_key_count_line20_r2(keys_count, i, 3)
              || action_line20_r2(&i, keys, input, token, &cursor, 2);
         continue;
-yy19:
+yy44:
         YYSKIP ();
         status = check_key_count_line20_r2(keys_count, i, 3)
              || action_line20_r2(&i, keys, input, token, &cursor, 254);
         continue;
-yy21:
+yy46:
         YYSKIP ();
         status = check_key_count_line20_r2(keys_count, i, 3)
              || action_line20_r2(&i, keys, input, token, &cursor, 1);
         continue;
-yy23:
+yy48:
         YYSKIP ();
         status = check_key_count_line20_r2(keys_count, i, 3)
              || action_line20_r2(&i, keys, input, token, &cursor, 0);
index dfb232c66f5fd8c16b4c6c30b808354e2a0dcb37..1ed81c31ac94b8f508d2a77baf137d241ba4d46d 100644 (file)
@@ -109,55 +109,55 @@ yyc_r1:
        yych = *YYCURSOR;
        {
                static void *yytarget[256] = {
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy3,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy6,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy8,  &&yy10, &&yy12, &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy27, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy30, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy32, &&yy34, &&yy36, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28
                };
                goto *yytarget[yych];
        }
-yy3:
-yy4:
+yy27:
+yy28:
        ++YYCURSOR;
        { return "."; }
-yy6:
+yy30:
        ++YYCURSOR;
        { return "2"; }
-yy8:
+yy32:
        ++YYCURSOR;
        { return "a"; }
-yy10:
+yy34:
        ++YYCURSOR;
        { return "b"; }
-yy12:
+yy36:
        ++YYCURSOR;
        { return "c"; }
 /* *********************************** */
@@ -165,20 +165,20 @@ yyc_r2:
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
        if (yych <= '`') {
-               if (yych == '\n') goto yy18;
+               if (yych == '\n') goto yy42;
        } else {
-               if (yych <= 'a') goto yy20;
-               if (yych == 'c') goto yy22;
+               if (yych <= 'a') goto yy44;
+               if (yych == 'c') goto yy46;
        }
        ++YYCURSOR;
        { return "."; }
-yy18:
+yy42:
        ++YYCURSOR;
        { return "DEFAULT - r2"; }
-yy20:
+yy44:
        ++YYCURSOR;
        { return "a"; }
-yy22:
+yy46:
        ++YYCURSOR;
        { return "c"; }
 }
index abea88e2d847fc51712fb6b61dc81b367792ccda..aa6e6c905121ce0809043b3171d91c7d701d98f8 100644 (file)
@@ -512,67 +512,67 @@ int lex_line32_r1()
         yych = YYPEEK ();
         {
             static void *yytarget[256] = {
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy5,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy7,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy9,  &&yy11, &&yy13, &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy31, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy33, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy35, &&yy37, &&yy39, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29,
+                &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29, &&yy29
             };
             goto *yytarget[yych];
         }
-yy3:
+yy29:
         YYSKIP ();
         status = check_key_count_line32_r1(keys_count, i, 3)
              || action_line32_r1(&i, keys, input, token, &cursor, 4);
         continue;
-yy5:
+yy31:
         YYSKIP ();
         status = check_key_count_line32_r1(keys_count, i, 3)
              || action_line32_r1(&i, keys, input, token, &cursor, 254);
         continue;
-yy7:
+yy33:
         YYSKIP ();
         status = check_key_count_line32_r1(keys_count, i, 3)
              || action_line32_r1(&i, keys, input, token, &cursor, 2);
         continue;
-yy9:
+yy35:
         YYSKIP ();
         status = check_key_count_line32_r1(keys_count, i, 3)
              || action_line32_r1(&i, keys, input, token, &cursor, 3);
         continue;
-yy11:
+yy37:
         YYSKIP ();
         status = check_key_count_line32_r1(keys_count, i, 3)
              || action_line32_r1(&i, keys, input, token, &cursor, 0);
         continue;
-yy13:
+yy39:
         YYSKIP ();
         status = check_key_count_line32_r1(keys_count, i, 3)
              || action_line32_r1(&i, keys, input, token, &cursor, 1);
@@ -710,23 +710,23 @@ int lex_line32_r2()
         if (YYLESSTHAN (1)) YYFILL(1);
         yych = YYPEEK ();
         if (yych <= '`') {
-            if (yych != '\n') goto yy19;
+            if (yych != '\n') goto yy45;
         } else {
-            if (yych <= 'a') goto yy21;
-            if (yych == 'c') goto yy23;
-            goto yy19;
+            if (yych <= 'a') goto yy47;
+            if (yych == 'c') goto yy49;
+            goto yy45;
         }
-yy19:
+yy45:
         YYSKIP ();
         status = check_key_count_line32_r2(keys_count, i, 3)
              || action_line32_r2(&i, keys, input, token, &cursor, 2);
         continue;
-yy21:
+yy47:
         YYSKIP ();
         status = check_key_count_line32_r2(keys_count, i, 3)
              || action_line32_r2(&i, keys, input, token, &cursor, 1);
         continue;
-yy23:
+yy49:
         YYSKIP ();
         status = check_key_count_line32_r2(keys_count, i, 3)
              || action_line32_r2(&i, keys, input, token, &cursor, 0);
index 9301dfa5781bddb9b587eab46f4c1f26009c104f..be5f352138820510c3c2b0ff390a99d6a6319ad3 100644 (file)
@@ -116,57 +116,57 @@ yyc_r1:
        yych = *YYCURSOR;
        {
                static void *yytarget[256] = {
-                       &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                       &&yy3,  &&yy3,  &&yy5,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                       &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                       &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                       &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                       &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                       &&yy3,  &&yy3,  &&yy7,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                       &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                       &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                       &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                       &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                       &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                       &&yy3,  &&yy9,  &&yy11, &&yy13, &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                       &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                       &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                       &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                       &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                       &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                       &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                       &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                       &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                       &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                       &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                       &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                       &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                       &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                       &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                       &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                       &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                       &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                       &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,
-                       &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3,  &&yy3
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy30, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy32, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy34, &&yy36, &&yy38, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28,
+                       &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28, &&yy28
                };
                goto *yytarget[yych];
        }
-yy3:
+yy28:
        ++YYCURSOR;
        { return "."; }
-yy5:
+yy30:
        ++YYCURSOR;
        { return "DEFAULT-r1"; }
-yy7:
+yy32:
        ++YYCURSOR;
        { return "2"; }
-yy9:
+yy34:
        ++YYCURSOR;
        { return "a"; }
-yy11:
+yy36:
        ++YYCURSOR;
        { return "b"; }
-yy13:
+yy38:
        ++YYCURSOR;
        { return "c"; }
 /* *********************************** */
@@ -174,19 +174,19 @@ yyc_r2:
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
        if (yych <= '`') {
-               if (yych != '\n') goto yy18;
+               if (yych != '\n') goto yy43;
        } else {
-               if (yych <= 'a') goto yy20;
-               if (yych == 'c') goto yy22;
-               goto yy18;
+               if (yych <= 'a') goto yy45;
+               if (yych == 'c') goto yy47;
+               goto yy43;
        }
-yy18:
+yy43:
        ++YYCURSOR;
        { return "."; }
-yy20:
+yy45:
        ++YYCURSOR;
        { return "a"; }
-yy22:
+yy47:
        ++YYCURSOR;
        { return "c"; }
 }
index f3366430f33763587fe425d02363ca19c59034b0..4e3a856136bc114f9e4f0b82b7148b6b470944c7 100644 (file)
@@ -109,55 +109,55 @@ yyc_r1:
        yych = *YYCURSOR;
        {
                static void *yytarget[256] = {
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy3,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy6,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy8,  &&yy10, &&yy12, &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy26, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy29, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy31, &&yy33, &&yy35, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27
                };
                goto *yytarget[yych];
        }
-yy3:
-yy4:
+yy26:
+yy27:
        ++YYCURSOR;
        { return "."; }
-yy6:
+yy29:
        ++YYCURSOR;
        { return "2"; }
-yy8:
+yy31:
        ++YYCURSOR;
        { return "a"; }
-yy10:
+yy33:
        ++YYCURSOR;
        { return "b"; }
-yy12:
+yy35:
        ++YYCURSOR;
        { return "c"; }
 /* *********************************** */
@@ -165,21 +165,21 @@ yyc_r2:
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
        if (yych <= '`') {
-               if (yych != '\n') goto yy17;
+               if (yych != '\n') goto yy40;
        } else {
-               if (yych <= 'a') goto yy19;
-               if (yych == 'c') goto yy21;
-               goto yy17;
+               if (yych <= 'a') goto yy42;
+               if (yych == 'c') goto yy44;
+               goto yy40;
        }
-yy17:
+yy40:
        ++YYCURSOR;
        { return "SETUP - r2"; }
        { return "."; }
-yy19:
+yy42:
        ++YYCURSOR;
        { return "SETUP - r2"; }
        { return "a"; }
-yy21:
+yy44:
        ++YYCURSOR;
        { return "SETUP - r2"; }
        { return "c"; }
index 3fe48032f2fbab1179c67168ecfa83721d193ab8..bb39f9f29b0c37490a35ae562d1ed56d8d1b0cda 100644 (file)
@@ -115,48 +115,48 @@ yyc_r1:
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
        if (yych <= '2') {
-               if (yych == '\n') goto yy3;
+               if (yych == '\n') goto yy26;
                if (yych <= '1') {
                        ++YYCURSOR;
-                       goto yy4;
+                       goto yy27;
                }
                ++YYCURSOR;
-               goto yy6;
+               goto yy29;
        } else {
                if (yych <= 'a') {
                        if (yych <= '`') {
                                ++YYCURSOR;
-                               goto yy4;
+                               goto yy27;
                        }
                        ++YYCURSOR;
-                       goto yy8;
+                       goto yy31;
                } else {
                        if (yych <= 'b') {
                                ++YYCURSOR;
-                               goto yy10;
+                               goto yy33;
                        }
                        if (yych <= 'c') {
                                ++YYCURSOR;
-                               goto yy12;
+                               goto yy35;
                        }
                        ++YYCURSOR;
-                       goto yy4;
+                       goto yy27;
                }
        }
-yy3:
-yy4:
+yy26:
+yy27:
        { return "SETUP-r1"; }
        { return "."; }
-yy6:
+yy29:
        { return "SETUP-r1"; }
        { return "2"; }
-yy8:
+yy31:
        { return "SETUP-r1"; }
        { return "a"; }
-yy10:
+yy33:
        { return "SETUP-r1"; }
        { return "b"; }
-yy12:
+yy35:
        { return "SETUP-r1"; }
        { return "c"; }
 /* *********************************** */
@@ -166,25 +166,25 @@ yyc_r2:
        if (yych <= '`') {
                if (yych != '\n') {
                        ++YYCURSOR;
-                       goto yy17;
+                       goto yy40;
                }
        } else {
                if (yych <= 'a') {
                        ++YYCURSOR;
-                       goto yy19;
+                       goto yy42;
                }
                if (yych == 'c') {
                        ++YYCURSOR;
-                       goto yy21;
+                       goto yy44;
                }
                ++YYCURSOR;
-               goto yy17;
+               goto yy40;
        }
-yy17:
+yy40:
        { return "."; }
-yy19:
+yy42:
        { return "a"; }
-yy21:
+yy44:
        { return "c"; }
 }
 
index cd774dd42bb4ea50e88bff91ac34af01d64dbaf9..a06449dac480b5f104587e835b479e8c833671ea 100644 (file)
@@ -122,59 +122,59 @@ yyc_r1:
        yych = *YYCURSOR;
        {
                static void *yytarget[256] = {
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy3,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy6,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy8,  &&yy10, &&yy12, &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,
-                       &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4,  &&yy4
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy26, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy29, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy31, &&yy33, &&yy35, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27,
+                       &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27, &&yy27
                };
                goto *yytarget[yych];
        }
-yy3:
-yy4:
+yy26:
+yy27:
        ++YYCURSOR;
        { return "SETUP-r1"; }
        { return "."; }
-yy6:
+yy29:
        ++YYCURSOR;
        { return "SETUP-r1"; }
        { return "2"; }
-yy8:
+yy31:
        ++YYCURSOR;
        { return "SETUP-r1"; }
        { return "a"; }
-yy10:
+yy33:
        ++YYCURSOR;
        { return "SETUP-r1"; }
        { return "b"; }
-yy12:
+yy35:
        ++YYCURSOR;
        { return "SETUP-r1"; }
        { return "c"; }
@@ -183,19 +183,19 @@ yyc_r2:
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
        if (yych <= '`') {
-               if (yych != '\n') goto yy17;
+               if (yych != '\n') goto yy40;
        } else {
-               if (yych <= 'a') goto yy19;
-               if (yych == 'c') goto yy21;
-               goto yy17;
+               if (yych <= 'a') goto yy42;
+               if (yych == 'c') goto yy44;
+               goto yy40;
        }
-yy17:
+yy40:
        ++YYCURSOR;
        { return "."; }
-yy19:
+yy42:
        ++YYCURSOR;
        { return "a"; }
-yy21:
+yy44:
        ++YYCURSOR;
        { return "c"; }
 }
diff --git a/test/reuse/reuse_mixed_blocks_01.ir.c b/test/reuse/reuse_mixed_blocks_01.ir.c
new file mode 100644 (file)
index 0000000..be12666
--- /dev/null
@@ -0,0 +1,172 @@
+/* Generated by re2c */
+
+{
+       YYCTYPE yych;
+       if (YYLIMIT <= YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       switch (yych) {
+       case 'a':       goto yy4;
+       default:        goto yy2;
+       }
+yy2:
+       ++YYCURSOR;
+       {}
+yy4:
+       ++YYCURSOR;
+       {}
+}
+
+
+
+
+
+{
+       YYCTYPE yych;
+       if (YYLIMIT <= YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       switch (yych) {
+       case 'b':       goto yy10;
+       default:        goto yy8;
+       }
+yy8:
+       ++YYCURSOR;
+       {}
+yy10:
+       ++YYCURSOR;
+       {}
+}
+
+
+
+
+
+{
+       YYCTYPE yych;
+       if (YYLIMIT <= YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       switch (yych) {
+       case 'c':       goto yy16;
+       default:        goto yy14;
+       }
+yy14:
+       ++YYCURSOR;
+       {}
+yy16:
+       ++YYCURSOR;
+       {}
+}
+
+
+
+{
+       YYCTYPE yych;
+       if (YYLIMIT <= YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       switch (yych) {
+       case 'd':       goto yy22;
+       default:        goto yy20;
+       }
+yy20:
+       ++YYCURSOR;
+       {}
+yy22:
+       ++YYCURSOR;
+       {}
+}
+
+
+
+{
+       YYCTYPE yych;
+       if (YYLIMIT <= YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       switch (yych) {
+       case 'c':       goto yy28;
+       default:        goto yy26;
+       }
+yy26:
+       ++YYCURSOR;
+       {}
+yy28:
+       ++YYCURSOR;
+       {}
+}
+
+
+
+
+
+{
+       YYCTYPE yych;
+       if (YYLIMIT <= YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       switch (yych) {
+       case 'e':       goto yy34;
+       default:        goto yy32;
+       }
+yy32:
+       ++YYCURSOR;
+       {}
+yy34:
+       ++YYCURSOR;
+       {}
+}
+
+
+
+{
+       YYCTYPE yych;
+       if (YYLIMIT <= YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       switch (yych) {
+       case 'f':       goto yy40;
+       default:        goto yy38;
+       }
+yy38:
+       ++YYCURSOR;
+       {}
+yy40:
+       ++YYCURSOR;
+       {}
+}
+
+
+
+{
+       YYCTYPE yych;
+       if (YYLIMIT <= YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       switch (yych) {
+       case 'e':       goto yy46;
+       default:        goto yy44;
+       }
+yy44:
+       ++YYCURSOR;
+       {}
+yy46:
+       ++YYCURSOR;
+       {}
+}
+
+
+
+
+
+
+
+{
+       YYCTYPE yych;
+       if (YYLIMIT <= YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       switch (yych) {
+       case 'h':       goto yy52;
+       default:        goto yy50;
+       }
+yy50:
+       ++YYCURSOR;
+       {}
+yy52:
+       ++YYCURSOR;
+       {}
+}
+
diff --git a/test/reuse/reuse_mixed_blocks_01.ir.re b/test/reuse/reuse_mixed_blocks_01.ir.re
new file mode 100644 (file)
index 0000000..1f26ffb
--- /dev/null
@@ -0,0 +1,27 @@
+/*!re2c "a" {} * {} */
+
+/*!rules:re2c "b" {} * {} */
+
+/*!use:re2c*/
+
+/*!rules:re2c "c" {} * {} */
+
+/*!use:re2c*/
+
+/*!re2c "d" {} * {} */
+
+/*!use:re2c*/
+
+/*!rules:re2c "e" {} * {} */
+
+/*!use:re2c*/
+
+/*!re2c "f" {} * {} */
+
+/*!use:re2c*/
+
+/*!rules:re2c "g" {} * {} */
+
+/*!rules:re2c "h" {} * {} */
+
+/*!use:re2c*/
diff --git a/test/reuse/reuse_mixed_blocks_02.ir.c b/test/reuse/reuse_mixed_blocks_02.ir.c
new file mode 100644 (file)
index 0000000..8512c69
--- /dev/null
@@ -0,0 +1,250 @@
+/* Generated by re2c */
+
+{
+       YYCTYPE yych;
+       if (YYLIMIT <= YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       switch (yych) {
+       case 'a':       goto yy4;
+       default:        goto yy2;
+       }
+yy2:
+       ++YYCURSOR;
+       {}
+yy4:
+       ++YYCURSOR;
+       {}
+}
+
+
+
+
+
+{
+       YYCTYPE yych;
+       if (YYLIMIT <= YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       switch (yych) {
+       case 'b':       goto yy10;
+       default:        goto yy8;
+       }
+yy8:
+       ++YYCURSOR;
+       {}
+yy10:
+       ++YYCURSOR;
+       {}
+}
+
+
+{
+       YYCTYPE yych;
+       if (YYLIMIT <= YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if (yych == 'b') goto yy16;
+       ++YYCURSOR;
+       {}
+yy16:
+       ++YYCURSOR;
+       {}
+}
+
+
+
+
+
+{
+       YYCTYPE yych;
+       if (YYLIMIT <= YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       switch (yych) {
+       case 'c':       goto yy22;
+       default:        goto yy20;
+       }
+yy20:
+       ++YYCURSOR;
+       {}
+yy22:
+       ++YYCURSOR;
+       {}
+}
+
+
+{
+       YYCTYPE yych;
+       if (YYLIMIT <= YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if (yych == 'c') goto yy28;
+       ++YYCURSOR;
+       {}
+yy28:
+       ++YYCURSOR;
+       {}
+}
+
+
+
+{
+       YYCTYPE yych;
+       if (YYLIMIT <= YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       switch (yych) {
+       case 'd':       goto yy34;
+       default:        goto yy32;
+       }
+yy32:
+       ++YYCURSOR;
+       {}
+yy34:
+       ++YYCURSOR;
+       {}
+}
+
+
+
+{
+       YYCTYPE yych;
+       if (YYLIMIT <= YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       switch (yych) {
+       case 'c':       goto yy40;
+       default:        goto yy38;
+       }
+yy38:
+       ++YYCURSOR;
+       {}
+yy40:
+       ++YYCURSOR;
+       {}
+}
+
+
+{
+       YYCTYPE yych;
+       if (YYLIMIT <= YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if (yych == 'c') goto yy46;
+       ++YYCURSOR;
+       {}
+yy46:
+       ++YYCURSOR;
+       {}
+}
+
+
+
+
+
+{
+       YYCTYPE yych;
+       if (YYLIMIT <= YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       switch (yych) {
+       case 'e':       goto yy52;
+       default:        goto yy50;
+       }
+yy50:
+       ++YYCURSOR;
+       {}
+yy52:
+       ++YYCURSOR;
+       {}
+}
+
+
+{
+       YYCTYPE yych;
+       if (YYLIMIT <= YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if (yych == 'e') goto yy58;
+       ++YYCURSOR;
+       {}
+yy58:
+       ++YYCURSOR;
+       {}
+}
+
+
+
+{
+       YYCTYPE yych;
+       if (YYLIMIT <= YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       switch (yych) {
+       case 'f':       goto yy64;
+       default:        goto yy62;
+       }
+yy62:
+       ++YYCURSOR;
+       {}
+yy64:
+       ++YYCURSOR;
+       {}
+}
+
+
+
+{
+       YYCTYPE yych;
+       if (YYLIMIT <= YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       switch (yych) {
+       case 'e':       goto yy70;
+       default:        goto yy68;
+       }
+yy68:
+       ++YYCURSOR;
+       {}
+yy70:
+       ++YYCURSOR;
+       {}
+}
+
+
+{
+       YYCTYPE yych;
+       if (YYLIMIT <= YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if (yych == 'e') goto yy76;
+       ++YYCURSOR;
+       {}
+yy76:
+       ++YYCURSOR;
+       {}
+}
+
+
+
+
+
+
+
+{
+       YYCTYPE yych;
+       if (YYLIMIT <= YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       switch (yych) {
+       case 'h':       goto yy82;
+       default:        goto yy80;
+       }
+yy80:
+       ++YYCURSOR;
+       {}
+yy82:
+       ++YYCURSOR;
+       {}
+}
+
+
+{
+       YYCTYPE yych;
+       if (YYLIMIT <= YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if (yych == 'h') goto yy88;
+       ++YYCURSOR;
+       {}
+yy88:
+       ++YYCURSOR;
+       {}
+}
+
diff --git a/test/reuse/reuse_mixed_blocks_02.ir.re b/test/reuse/reuse_mixed_blocks_02.ir.re
new file mode 100644 (file)
index 0000000..1da66f9
--- /dev/null
@@ -0,0 +1,33 @@
+/*!re2c "a" {} * {} */
+
+/*!rules:re2c "b" {} * {} */
+
+/*!use:re2c*/
+/*!use:re2c re2c:flags:u = 1; *//*!re2c re2c:flags:u = 0; */
+
+/*!rules:re2c "c" {} * {} */
+
+/*!use:re2c*/
+/*!use:re2c re2c:flags:u = 1; *//*!re2c re2c:flags:u = 0; */
+
+/*!re2c "d" {} * {} */
+
+/*!use:re2c*/
+/*!use:re2c re2c:flags:u = 1; *//*!re2c re2c:flags:u = 0; */
+
+/*!rules:re2c "e" {} * {} */
+
+/*!use:re2c*/
+/*!use:re2c re2c:flags:u = 1; *//*!re2c re2c:flags:u = 0; */
+
+/*!re2c "f" {} * {} */
+
+/*!use:re2c*/
+/*!use:re2c re2c:flags:u = 1; *//*!re2c re2c:flags:u = 0; */
+
+/*!rules:re2c "g" {} * {} */
+
+/*!rules:re2c "h" {} * {} */
+
+/*!use:re2c*/
+/*!use:re2c re2c:flags:u = 1; *//*!re2c re2c:flags:u = 0; */
diff --git a/test/reuse/reuse_mixed_blocks_03.ir.c b/test/reuse/reuse_mixed_blocks_03.ir.c
new file mode 100644 (file)
index 0000000..94266b0
--- /dev/null
@@ -0,0 +1 @@
+reuse/reuse_mixed_blocks_03.ir.re:3:0: error: got 'use:re2c' without 'rules:re2c'
diff --git a/test/reuse/reuse_mixed_blocks_03.ir.re b/test/reuse/reuse_mixed_blocks_03.ir.re
new file mode 100644 (file)
index 0000000..f173690
--- /dev/null
@@ -0,0 +1,3 @@
+/*!re2c "a" {} * {} */
+
+/*!use:re2c*/