From 55d9c87a54358736ebc61d935e3a6b178816ca23 Mon Sep 17 00:00:00 2001 From: Ulya Trofimovich Date: Fri, 24 May 2019 12:04:47 +0100 Subject: [PATCH] Allow to mix multiple /*!rules:re2c*/, /*!use:re2c*/ and /*!re2c*/ blocks in -r mode. --- examples/06_braille.cr8i.c | 1002 ++++++++--------- src/compile.cc | 1 - src/parse/validate.cc | 6 - test/reuse/repeat-01.cgir--skeleton.c | 76 +- test/reuse/repeat-01.cgir.c | 76 +- test/reuse/repeat-02.cgir--skeleton.c | 76 +- test/reuse/repeat-02.cgir.c | 76 +- test/reuse/repeat-03.cgir--skeleton.c | 90 +- test/reuse/repeat-03.cgir.c | 90 +- test/reuse/repeat-04.cgir.c | 74 +- test/reuse/repeat-05.cgir.c | 27 +- test/reuse/repeat-05.cgir.re | 3 +- test/reuse/repeat-06.gir--skeleton.c | 156 +-- test/reuse/repeat-06.gir.c | 156 +-- test/reuse/repeat-07.gir.c | 160 +-- test/reuse/repeat-07_default.gir--skeleton.c | 156 +-- test/reuse/repeat-07_default.gir.c | 156 +-- .../reuse_conds_default_0.cgir--skeleton.c | 88 +- test/reuse/reuse_conds_default_0.cgir.c | 88 +- .../reuse_conds_default_1.cgir--skeleton.c | 90 +- test/reuse/reuse_conds_default_1.cgir.c | 90 +- test/reuse/reuse_conds_setup_0.cgir.c | 90 +- .../reuse_conds_setup_1.cgir--eager-skip.c | 42 +- test/reuse/reuse_conds_setup_1.cgir.c | 90 +- test/reuse/reuse_mixed_blocks_01.ir.c | 172 +++ test/reuse/reuse_mixed_blocks_01.ir.re | 27 + test/reuse/reuse_mixed_blocks_02.ir.c | 250 ++++ test/reuse/reuse_mixed_blocks_02.ir.re | 33 + test/reuse/reuse_mixed_blocks_03.ir.c | 1 + test/reuse/reuse_mixed_blocks_03.ir.re | 3 + 30 files changed, 2010 insertions(+), 1435 deletions(-) create mode 100644 test/reuse/reuse_mixed_blocks_01.ir.c create mode 100644 test/reuse/reuse_mixed_blocks_01.ir.re create mode 100644 test/reuse/reuse_mixed_blocks_02.ir.c create mode 100644 test/reuse/reuse_mixed_blocks_02.ir.re create mode 100644 test/reuse/reuse_mixed_blocks_03.ir.c create mode 100644 test/reuse/reuse_mixed_blocks_03.ir.re diff --git a/examples/06_braille.cr8i.c b/examples/06_braille.cr8i.c index f2fe8ee3..a53a1d70 100644 --- a/examples/06_braille.cr8i.c +++ b/examples/06_braille.cr8i.c @@ -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; } } diff --git a/src/compile.cc b/src/compile.cc index 0059485f..f5fd20ac 100644 --- a/src/compile.cc +++ b/src/compile.cc @@ -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; diff --git a/src/parse/validate.cc b/src/parse/validate.cc index e1a566c4..0e2fd2a4 100644 --- a/src/parse/validate.cc +++ b/src/parse/validate.cc @@ -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) diff --git a/test/reuse/repeat-01.cgir--skeleton.c b/test/reuse/repeat-01.cgir--skeleton.c index 06778d0b..25dce723 100644 --- a/test/reuse/repeat-01.cgir--skeleton.c +++ b/test/reuse/repeat-01.cgir--skeleton.c @@ -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); diff --git a/test/reuse/repeat-01.cgir.c b/test/reuse/repeat-01.cgir.c index 3c2cc704..6851d5e7 100644 --- a/test/reuse/repeat-01.cgir.c +++ b/test/reuse/repeat-01.cgir.c @@ -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"; } } diff --git a/test/reuse/repeat-02.cgir--skeleton.c b/test/reuse/repeat-02.cgir--skeleton.c index 09dd931e..66045b8e 100644 --- a/test/reuse/repeat-02.cgir--skeleton.c +++ b/test/reuse/repeat-02.cgir--skeleton.c @@ -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); diff --git a/test/reuse/repeat-02.cgir.c b/test/reuse/repeat-02.cgir.c index 176b3f99..81b42c91 100644 --- a/test/reuse/repeat-02.cgir.c +++ b/test/reuse/repeat-02.cgir.c @@ -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"; } } diff --git a/test/reuse/repeat-03.cgir--skeleton.c b/test/reuse/repeat-03.cgir--skeleton.c index 6c90bebe..2c128fed 100644 --- a/test/reuse/repeat-03.cgir--skeleton.c +++ b/test/reuse/repeat-03.cgir--skeleton.c @@ -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); diff --git a/test/reuse/repeat-03.cgir.c b/test/reuse/repeat-03.cgir.c index 12d008b1..9379479b 100644 --- a/test/reuse/repeat-03.cgir.c +++ b/test/reuse/repeat-03.cgir.c @@ -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"; } } diff --git a/test/reuse/repeat-04.cgir.c b/test/reuse/repeat-04.cgir.c index b4c2f245..cd2a1752 100644 --- a/test/reuse/repeat-04.cgir.c +++ b/test/reuse/repeat-04.cgir.c @@ -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 diff --git a/test/reuse/repeat-05.cgir.c b/test/reuse/repeat-05.cgir.c index 53db5c1b..80933e74 100644 --- a/test/reuse/repeat-05.cgir.c +++ b/test/reuse/repeat-05.cgir.c @@ -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 diff --git a/test/reuse/repeat-05.cgir.re b/test/reuse/repeat-05.cgir.re index 3f2d9f65..2530572a 100644 --- a/test/reuse/repeat-05.cgir.re +++ b/test/reuse/repeat-05.cgir.re @@ -4,7 +4,8 @@ void scan(unsigned char* in) { -/*!re2c re2c not allowed +/*!re2c + * {} */ } \ No newline at end of file diff --git a/test/reuse/repeat-06.gir--skeleton.c b/test/reuse/repeat-06.gir--skeleton.c index 301f1e7b..3683b5a7 100644 --- a/test/reuse/repeat-06.gir--skeleton.c +++ b/test/reuse/repeat-06.gir--skeleton.c @@ -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); diff --git a/test/reuse/repeat-06.gir.c b/test/reuse/repeat-06.gir.c index 5d7b79cd..8ad550a3 100644 --- a/test/reuse/repeat-06.gir.c +++ b/test/reuse/repeat-06.gir.c @@ -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"; } diff --git a/test/reuse/repeat-07.gir.c b/test/reuse/repeat-07.gir.c index 706670ed..4cbc8297 100644 --- a/test/reuse/repeat-07.gir.c +++ b/test/reuse/repeat-07.gir.c @@ -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"; } diff --git a/test/reuse/repeat-07_default.gir--skeleton.c b/test/reuse/repeat-07_default.gir--skeleton.c index 42cf4df0..b0653bfa 100644 --- a/test/reuse/repeat-07_default.gir--skeleton.c +++ b/test/reuse/repeat-07_default.gir--skeleton.c @@ -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); diff --git a/test/reuse/repeat-07_default.gir.c b/test/reuse/repeat-07_default.gir.c index dcb620f5..1c988fd1 100644 --- a/test/reuse/repeat-07_default.gir.c +++ b/test/reuse/repeat-07_default.gir.c @@ -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"; } diff --git a/test/reuse/reuse_conds_default_0.cgir--skeleton.c b/test/reuse/reuse_conds_default_0.cgir--skeleton.c index 7e825ed8..97300e2b 100644 --- a/test/reuse/reuse_conds_default_0.cgir--skeleton.c +++ b/test/reuse/reuse_conds_default_0.cgir--skeleton.c @@ -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); diff --git a/test/reuse/reuse_conds_default_0.cgir.c b/test/reuse/reuse_conds_default_0.cgir.c index dfb232c6..1ed81c31 100644 --- a/test/reuse/reuse_conds_default_0.cgir.c +++ b/test/reuse/reuse_conds_default_0.cgir.c @@ -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"; } } diff --git a/test/reuse/reuse_conds_default_1.cgir--skeleton.c b/test/reuse/reuse_conds_default_1.cgir--skeleton.c index abea88e2..aa6e6c90 100644 --- a/test/reuse/reuse_conds_default_1.cgir--skeleton.c +++ b/test/reuse/reuse_conds_default_1.cgir--skeleton.c @@ -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); diff --git a/test/reuse/reuse_conds_default_1.cgir.c b/test/reuse/reuse_conds_default_1.cgir.c index 9301dfa5..be5f3521 100644 --- a/test/reuse/reuse_conds_default_1.cgir.c +++ b/test/reuse/reuse_conds_default_1.cgir.c @@ -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"; } } diff --git a/test/reuse/reuse_conds_setup_0.cgir.c b/test/reuse/reuse_conds_setup_0.cgir.c index f3366430..4e3a8561 100644 --- a/test/reuse/reuse_conds_setup_0.cgir.c +++ b/test/reuse/reuse_conds_setup_0.cgir.c @@ -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"; } diff --git a/test/reuse/reuse_conds_setup_1.cgir--eager-skip.c b/test/reuse/reuse_conds_setup_1.cgir--eager-skip.c index 3fe48032..bb39f9f2 100644 --- a/test/reuse/reuse_conds_setup_1.cgir--eager-skip.c +++ b/test/reuse/reuse_conds_setup_1.cgir--eager-skip.c @@ -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"; } } diff --git a/test/reuse/reuse_conds_setup_1.cgir.c b/test/reuse/reuse_conds_setup_1.cgir.c index cd774dd4..a06449da 100644 --- a/test/reuse/reuse_conds_setup_1.cgir.c +++ b/test/reuse/reuse_conds_setup_1.cgir.c @@ -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 index 00000000..be12666a --- /dev/null +++ b/test/reuse/reuse_mixed_blocks_01.ir.c @@ -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 index 00000000..1f26ffbc --- /dev/null +++ b/test/reuse/reuse_mixed_blocks_01.ir.re @@ -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 index 00000000..8512c696 --- /dev/null +++ b/test/reuse/reuse_mixed_blocks_02.ir.c @@ -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 index 00000000..1da66f9c --- /dev/null +++ b/test/reuse/reuse_mixed_blocks_02.ir.re @@ -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 index 00000000..94266b09 --- /dev/null +++ b/test/reuse/reuse_mixed_blocks_03.ir.c @@ -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 index 00000000..f173690d --- /dev/null +++ b/test/reuse/reuse_mixed_blocks_03.ir.re @@ -0,0 +1,3 @@ +/*!re2c "a" {} * {} */ + +/*!use:re2c*/ -- 2.50.1