diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2021-04-08 18:03:41 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2021-04-08 18:03:41 -0700 |
commit | 9218460118760c2e4f3910b6c7ee73e0e644a401 (patch) | |
tree | 6f05ca27a424eb73909978147547e9c47b0387ee /lex.yy.c.shipped | |
parent | 4b088c75d89e8cbcdc07dec40036fd33995946d3 (diff) | |
download | txr-9218460118760c2e4f3910b6c7ee73e0e644a401.tar.gz txr-9218460118760c2e4f3910b6c7ee73e0e644a401.tar.bz2 txr-9218460118760c2e4f3910b6c7ee73e0e644a401.zip |
parser: check in .shipped materials.
This picks up the changes introduced by the previous
three commits.
* lex.yy.c.shipped: Updated.
* y.tab.c.shipped: Likewise.
* y.tab.h.shipped: Likewise.
Diffstat (limited to 'lex.yy.c.shipped')
-rw-r--r-- | lex.yy.c.shipped | 865 |
1 files changed, 440 insertions, 425 deletions
diff --git a/lex.yy.c.shipped b/lex.yy.c.shipped index 1292479f..26e2e1f8 100644 --- a/lex.yy.c.shipped +++ b/lex.yy.c.shipped @@ -347,8 +347,8 @@ static void yynoreturn yy_fatal_error ( const char* msg , yyscan_t yyscanner ); yyg->yy_hold_char = *yy_cp; \ *yy_cp = '\0'; \ yyg->yy_c_buf_p = yy_cp; -#define YY_NUM_RULES 144 -#define YY_END_OF_BUFFER 145 +#define YY_NUM_RULES 146 +#define YY_END_OF_BUFFER 147 /* This struct is not used in this scanner, but its presence is necessary. */ struct yy_trans_info @@ -356,176 +356,176 @@ struct yy_trans_info flex_int32_t yy_verify; flex_int32_t yy_nxt; }; -static const flex_int16_t yy_acclist[1524] = +static const flex_int16_t yy_acclist[1526] = { 0, - 62, 62, 62, 62, 62, 62, 62, 62, 136, 136, - 136, 136, 140, 140, 145, 113, 144, 114, 144, 114, - 144, 112, 144, 116, 144, 113, 144, 113, 144, 113, - 144, 116, 144, 96, 97, 144, 62, 96, 97, 144, - 83, 144, 83, 96, 97, 144, 63, 96, 97, 144, - 96, 97, 144, 55, 96, 97, 144, 61, 96, 97, - 144, 96, 97, 144, 88, 96, 97, 144, 84, 96, - 97, 144, 1, 19, 96, 97, 144,16400, 95, 96, - 97, 144, 82, 96, 97, 144, 19, 96, 97, 144, - 16400, 55, 96, 97, 144, 96, 97, 144, 67, 96, - - 97, 144, 54, 96, 97, 144, 97, 144, 97, 144, - 97, 144, 97, 144, 62, 96, 97, 144, 20, 96, - 97, 144,16401, 72, 96, 97, 144, 58, 96, 97, - 144, 20, 96, 97, 144,16401, 58, 96, 97, 144, - 88, 96, 97, 144, 1, 20, 96, 97, 144,16401, - 20, 96, 97, 144,16401, 56, 96, 97, 144, 20, - 96, 97, 144,16401, 59, 96, 97, 144, 97, 144, - 97, 144, 97, 144, 62, 96, 97, 144, 21, 96, - 97, 144,16402, 72, 96, 97, 144, 21, 96, 97, - 144,16402, 88, 96, 97, 144, 1, 21, 96, 97, - - 144,16402, 21, 96, 97, 144,16402, 56, 96, 97, - 144, 21, 96, 97, 144,16402, 97, 144, 97, 144, - 97, 144, 109, 111, 144, 109, 111, 144, 103, 144, - 103, 109, 111, 144, 105, 109, 111, 144, 98, 105, - 109, 111, 144, 108, 109, 111, 144, 111, 144, 111, - 144, 111, 144, 111, 144, 109, 110, 144, 109, 110, - 144, 104, 144, 104, 109, 110, 144, 105, 109, 110, - 144, 98, 105, 109, 110, 144, 108, 109, 110, 144, - 110, 144, 110, 144, 110, 144, 110, 144, 137, 143, - 144, 137, 143, 144, 130, 144, 130, 137, 143, 144, - - 119, 137, 143, 144, 137, 143, 144, 143, 144, 143, - 144, 143, 144, 143, 144, 129, 137, 143, 144, 131, - 144, 131, 137, 143, 144, 128, 129, 137, 143, 144, - 128, 129, 137, 143, 144, 128, 129, 137, 143, 144, - 129, 143, 144, 129, 143, 144, 129, 143, 144, 129, - 143, 144, 132, 144, 132, 137, 143, 144, 135, 137, - 143, 144, 137, 143, 144, 120, 137, 143, 144, 62, - 96, 97, 144, 96, 97, 144, 96, 97, 144, 88, - 96, 97, 144, 1, 10, 19, 96, 97, 144,16400, - 56, 96, 97, 144, 96, 97, 144, 136, 137, 143, - - 144, 133, 144, 133, 137, 143, 144, 137, 143, 144, - 137, 143, 144, 142, 144, 140, 142, 144, 141, 144, - 141, 142, 144, 139, 142, 144, 138, 142, 144, 113, - 113, 113, 113, 114, 112, 118, 115, 113, 113, 113, - 118, 62, 87, 83, 68, 66, 64, 70, 1, 86, - 4, 89, 1, 19,16400, 19,16400, 19,16400, 95, - 94, 91, 91, 94, 92, 94, 93, 94, 94, 96, - 62, 87, 20, 22,16401, 20,16401, 20, 22,16401, - 20,16401, 20,16401, 78, 73, 76, 75, 74, 77, - 1, 20, 22,16401, 57, 4, 20, 22,16401, 20, - - 22,16401, 20,16401, 22, 20,16401, 20,16401, 20, - 16401, 9, 20,16401, 91, 20, 96,16401, 62, 87, - 21, 23,16402, 21,16402, 21, 23,16402, 21,16402, - 21,16402, 1, 21, 23,16402, 81, 4, 21, 23, - 16402, 21, 23,16402, 21,16402, 23, 21,16402, 21, - 16402, 21,16402, 9, 21,16402, 21, 96,16402, 103, - 107, 102, 102, 107, 99, 107, 106, 107, 100, 107, - 101, 107, 107, 109, 104, 130, 126, 123, 124, 123, - 124, 126, 121, 126, 125, 126, 126, 137, 131, 128, - 127, 128, 127, 128, 132, 134, 9, 134, 134, 122, - - 126, 62, 87, 1, 10, 1, 10, 19,16400, 136, - 133, 124, 124, 126, 140, 141, 118, 113, 118, 117, - 117, 118, 85, 90, 69, 71, 65, 2, 2, 2, - 60, 4, 5, 5, 5, 8, 4, 5, 8, 8208, - 5, 8, 5, 8, 4, 19,16400, 8208, 91, 93, - 93, 93, 20, 22,16401, 20, 22,16401, 20, 22, - 16401, 20, 22,16401, 8209, 20, 22,16401, 20, 22, - 16401, 20, 22,16401, 22, 22, 80, 79, 20, 22, - 16401, 20,16401, 20,16401, 4, 8209, 1, 20, 22, - 16401, 20, 22,16401, 6, 4, 6, 6, 6, 6, - - 8, 8, 4, 6, 8, 8209, 6, 8, 8, 6, - 8, 8, 8, 8, 20, 22,16401, 4, 20, 22, - 16401, 20, 22,16401, 20, 22,16401, 22, 20, 22, - 16401, 22, 20, 22,16401, 20,16401, 20,16401, 9, - 20, 22,16401, 21, 23,16402, 21, 23,16402, 21, - 23,16402, 21, 23,16402, 8210, 21, 23,16402, 21, - 23,16402, 21, 23,16402, 23, 23, 21, 23,16402, - 21,16402, 21,16402, 4, 8210, 1, 21, 23,16402, - 21, 23,16402, 7, 4, 7, 7, 7, 7, 8, - 8, 4, 7, 8, 8210, 7, 8, 8, 7, 8, - - 8, 8, 8, 21, 23,16402, 4, 21, 23,16402, - 21, 23,16402, 21, 23,16402, 23, 21, 23,16402, - 23, 21, 23,16402, 21,16402, 21,16402, 9, 21, - 23,16402, 102, 102, 100, 100, 100, 123, 124, 123, - 124, 125, 125, 125, 9, 2, 14, 2, 12, 8, - 8208, 124, 124, 117, 5, 4, 2, 3, 3, 2, - 3, 2, 3, 51, 51, 51, 51, 51, 51, 33, - 4, 5, 8, 4, 5, 4, 5, 8208, 4, 5, - 4, 5, 19,16400, 5, 19,16400, 6, 4, 20, - 22,16401, 20, 22,16401, 20, 22,16401, 20, 22, - - 16401, 20, 22,16401, 20, 22,16401, 22, 22, 22, - 22, 20, 22,16401, 20, 22,16401, 20, 22,16401, - 4, 6, 8209, 6, 6, 6, 6, 6, 4, 6, - 6, 6, 6, 6, 6, 4, 6, 4, 6, 8209, - 6, 4, 6, 6, 20, 22,16401, 20, 22,16401, - 4, 6, 20, 22,16401, 6, 20, 22,16401, 22, - 20, 22,16401, 20, 22,16401, 20, 22,16401, 9, - 20, 22,16401, 7, 4, 21, 23,16402, 21, 23, - 16402, 21, 23,16402, 21, 23,16402, 21, 23,16402, - 21, 23,16402, 23, 23, 23, 23, 21, 23,16402, - - 21, 23,16402, 21, 23,16402, 4, 7, 8210, 7, - 7, 7, 7, 7, 4, 7, 7, 7, 7, 7, - 7, 4, 7, 4, 7, 8210, 7, 4, 7, 7, - 21, 23,16402, 21, 23,16402, 4, 7, 21, 23, - 16402, 7, 21, 23,16402, 23, 21, 23,16402, 21, - 23,16402, 21, 23,16402, 15, 13, 11, 9, 21, - 23,16402, 2, 3, 14, 2, 3, 12, 24, 32, - 34, 45, 45, 45, 45, 45, 45, 40, 40, 40, - 40, 40, 40, 48, 4, 5, 8208, 4, 6, 20, - 22,16401, 20, 22,16401, 20, 22,16401, 22, 6, - - 6, 6, 6, 6, 4, 6, 4, 6, 6, 20, + 62, 62, 62, 62, 62, 62, 62, 62, 138, 138, + 138, 138, 142, 142, 147, 114, 146, 115, 146, 115, + 146, 113, 146, 117, 146, 114, 146, 114, 146, 114, + 146, 117, 146, 97, 98, 146, 62, 97, 98, 146, + 83, 146, 83, 97, 98, 146, 63, 97, 98, 146, + 97, 98, 146, 55, 97, 98, 146, 61, 97, 98, + 146, 97, 98, 146, 88, 97, 98, 146, 84, 97, + 98, 146, 1, 19, 97, 98, 146,16400, 96, 97, + 98, 146, 82, 97, 98, 146, 19, 97, 98, 146, + 16400, 55, 97, 98, 146, 97, 98, 146, 67, 97, + + 98, 146, 54, 97, 98, 146, 98, 146, 98, 146, + 98, 146, 98, 146, 62, 97, 98, 146, 20, 97, + 98, 146,16401, 72, 97, 98, 146, 58, 97, 98, + 146, 20, 97, 98, 146,16401, 58, 97, 98, 146, + 88, 97, 98, 146, 1, 20, 97, 98, 146,16401, + 20, 97, 98, 146,16401, 56, 97, 98, 146, 20, + 97, 98, 146,16401, 59, 97, 98, 146, 98, 146, + 98, 146, 98, 146, 62, 97, 98, 146, 21, 97, + 98, 146,16402, 72, 97, 98, 146, 21, 97, 98, + 146,16402, 88, 97, 98, 146, 1, 21, 97, 98, + + 146,16402, 21, 97, 98, 146,16402, 56, 97, 98, + 146, 21, 97, 98, 146,16402, 98, 146, 98, 146, + 98, 146, 110, 112, 146, 110, 112, 146, 104, 146, + 104, 110, 112, 146, 106, 110, 112, 146, 99, 106, + 110, 112, 146, 109, 110, 112, 146, 112, 146, 112, + 146, 112, 146, 112, 146, 110, 111, 146, 110, 111, + 146, 105, 146, 105, 110, 111, 146, 106, 110, 111, + 146, 99, 106, 110, 111, 146, 109, 110, 111, 146, + 111, 146, 111, 146, 111, 146, 111, 146, 139, 145, + 146, 139, 145, 146, 132, 146, 132, 139, 145, 146, + + 120, 139, 145, 146, 139, 145, 146, 145, 146, 145, + 146, 145, 146, 145, 146, 131, 139, 145, 146, 133, + 146, 133, 139, 145, 146, 130, 131, 139, 145, 146, + 130, 131, 139, 145, 146, 130, 131, 139, 145, 146, + 131, 145, 146, 131, 145, 146, 131, 145, 146, 131, + 145, 146, 134, 146, 134, 139, 145, 146, 137, 139, + 145, 146, 139, 145, 146, 121, 139, 145, 146, 62, + 97, 98, 146, 97, 98, 146, 97, 98, 146, 88, + 97, 98, 146, 1, 10, 19, 97, 98, 146,16400, + 56, 97, 98, 146, 97, 98, 146, 138, 139, 145, + + 146, 135, 146, 135, 139, 145, 146, 139, 145, 146, + 139, 145, 146, 144, 146, 142, 144, 146, 143, 146, + 143, 144, 146, 141, 144, 146, 140, 144, 146, 114, + 114, 114, 114, 115, 113, 119, 116, 114, 114, 114, + 119, 62, 87, 83, 68, 66, 64, 70, 1, 86, + 4, 89, 1, 19,16400, 19,16400, 19,16400, 96, + 95, 91, 91, 95, 92, 95, 93, 95, 94, 95, + 97, 62, 87, 20, 22,16401, 20,16401, 20, 22, + 16401, 20,16401, 20,16401, 78, 73, 76, 75, 74, + 77, 1, 20, 22,16401, 57, 4, 20, 22,16401, + + 20, 22,16401, 20,16401, 22, 20,16401, 20,16401, + 20,16401, 9, 20,16401, 91, 20, 97,16401, 62, + 87, 21, 23,16402, 21,16402, 21, 23,16402, 21, + 16402, 21,16402, 1, 21, 23,16402, 81, 4, 21, + 23,16402, 21, 23,16402, 21,16402, 23, 21,16402, + 21,16402, 21,16402, 9, 21,16402, 21, 97,16402, + 104, 108, 103, 103, 108, 100, 108, 107, 108, 101, + 108, 102, 108, 108, 110, 105, 132, 128, 124, 125, + 124, 125, 128, 122, 128, 126, 128, 127, 128, 139, + 133, 130, 129, 130, 129, 130, 134, 136, 9, 136, + + 136, 123, 128, 62, 87, 1, 10, 1, 10, 19, + 16400, 138, 135, 125, 125, 128, 142, 143, 119, 114, + 119, 118, 118, 119, 85, 90, 69, 71, 65, 2, + 2, 2, 60, 4, 5, 5, 5, 8, 4, 5, + 8, 8208, 5, 8, 5, 8, 4, 19,16400, 8208, + 91, 93, 93, 93, 20, 22,16401, 20, 22,16401, + 20, 22,16401, 20, 22,16401, 8209, 20, 22,16401, + 20, 22,16401, 20, 22,16401, 22, 22, 80, 79, + 20, 22,16401, 20,16401, 20,16401, 4, 8209, 1, + 20, 22,16401, 20, 22,16401, 6, 4, 6, 6, + + 6, 6, 8, 8, 4, 6, 8, 8209, 6, 8, + 8, 6, 8, 8, 8, 8, 20, 22,16401, 4, + 20, 22,16401, 20, 22,16401, 20, 22,16401, 22, + 20, 22,16401, 22, 20, 22,16401, 20,16401, 20, + 16401, 9, 20, 22,16401, 21, 23,16402, 21, 23, + 16402, 21, 23,16402, 21, 23,16402, 8210, 21, 23, + 16402, 21, 23,16402, 21, 23,16402, 23, 23, 21, + 23,16402, 21,16402, 21,16402, 4, 8210, 1, 21, + 23,16402, 21, 23,16402, 7, 4, 7, 7, 7, + 7, 8, 8, 4, 7, 8, 8210, 7, 8, 8, + + 7, 8, 8, 8, 8, 21, 23,16402, 4, 21, + 23,16402, 21, 23,16402, 21, 23,16402, 23, 21, + 23,16402, 23, 21, 23,16402, 21,16402, 21,16402, + 9, 21, 23,16402, 103, 103, 101, 101, 101, 124, + 125, 124, 125, 126, 126, 126, 9, 2, 14, 2, + 12, 8, 8208, 125, 125, 118, 5, 4, 2, 3, + 3, 2, 3, 2, 3, 51, 51, 51, 51, 51, + 51, 33, 4, 5, 8, 4, 5, 4, 5, 8208, + 4, 5, 4, 5, 19,16400, 5, 19,16400, 6, + 4, 20, 22,16401, 20, 22,16401, 20, 22,16401, + + 20, 22,16401, 20, 22,16401, 20, 22,16401, 22, + 22, 22, 22, 20, 22,16401, 20, 22,16401, 20, + 22,16401, 4, 6, 8209, 6, 6, 6, 6, 6, + 4, 6, 6, 6, 6, 6, 6, 4, 6, 4, + 6, 8209, 6, 4, 6, 6, 20, 22,16401, 20, + 22,16401, 4, 6, 20, 22,16401, 6, 20, 22, + 16401, 22, 20, 22,16401, 20, 22,16401, 20, 22, + 16401, 9, 20, 22,16401, 7, 4, 21, 23,16402, + 21, 23,16402, 21, 23,16402, 21, 23,16402, 21, + 23,16402, 21, 23,16402, 23, 23, 23, 23, 21, + + 23,16402, 21, 23,16402, 21, 23,16402, 4, 7, + 8210, 7, 7, 7, 7, 7, 4, 7, 7, 7, + 7, 7, 7, 4, 7, 4, 7, 8210, 7, 4, + 7, 7, 21, 23,16402, 21, 23,16402, 4, 7, + 21, 23,16402, 7, 21, 23,16402, 23, 21, 23, + 16402, 21, 23,16402, 21, 23,16402, 15, 13, 11, + 9, 21, 23,16402, 2, 3, 14, 2, 3, 12, + 24, 32, 34, 45, 45, 45, 45, 45, 45, 40, + 40, 40, 40, 40, 40, 48, 4, 5, 8208, 4, + 6, 20, 22,16401, 20, 22,16401, 20, 22,16401, + + 22, 6, 6, 6, 6, 6, 4, 6, 4, 6, + 6, 20, 22,16401, 6, 20, 22,16401, 6, 20, 22,16401, 6, 20, 22,16401, 6, 20, 22,16401, - 6, 20, 22,16401, 6, 20, 22,16401, 6, 8209, - 6, 20, 22,16401, 6, 20, 22,16401, 4, 6, + 6, 8209, 6, 20, 22,16401, 6, 20, 22,16401, + 4, 6, 20, 22,16401, 6, 20, 22,16401, 6, 20, 22,16401, 6, 20, 22,16401, 6, 20, 22, - 16401, 6, 20, 22,16401, 6, 20, 22,16401, 6, - 22, 6, 22, 4, 7, 21, 23,16402, 21, 23, - 16402, 21, 23,16402, 23, 7, 7, 7, 7, 7, - 4, 7, 4, 7, 7, 21, 23,16402, 7, 21, - 23,16402, 7, 21, 23,16402, 7, 21, 23,16402, + 16401, 6, 22, 6, 22, 4, 7, 21, 23,16402, + 21, 23,16402, 21, 23,16402, 23, 7, 7, 7, + 7, 7, 4, 7, 4, 7, 7, 21, 23,16402, + 7, 21, 23,16402, 7, 21, 23,16402, 7, 21, - 7, 21, 23,16402, 7, 8210, 7, 21, 23,16402, - 7, 21, 23,16402, 4, 7, 21, 23,16402, 7, - 21, 23,16402, 7, 21, 23,16402, 7, 21, 23, - 16402, 7, 21, 23,16402, 7, 23, 7, 23, 36, - 36, 36, 36, 36, 36, 52, 52, 52, 52, 52, - 52, 53, 43, 43, 43, 43, 43, 43, 26, 25, - 25, 25, 25, 25, 25, 6, 20, 22,16401, 6, - 20, 22,16401, 6, 20, 22,16401, 6, 20, 22, + 23,16402, 7, 21, 23,16402, 7, 8210, 7, 21, + 23,16402, 7, 21, 23,16402, 4, 7, 21, 23, + 16402, 7, 21, 23,16402, 7, 21, 23,16402, 7, + 21, 23,16402, 7, 21, 23,16402, 7, 23, 7, + 23, 36, 36, 36, 36, 36, 36, 52, 52, 52, + 52, 52, 52, 53, 43, 43, 43, 43, 43, 43, + 26, 25, 25, 25, 25, 25, 25, 6, 20, 22, 16401, 6, 20, 22,16401, 6, 20, 22,16401, 6, - 8209, 6, 20, 22,16401, 6, 20, 22,16401, 6, - 20, 22,16401, 6, 20, 22,16401, 6, 20, 22, - 16401, 6, 20, 22,16401, 6, 22, 6, 22, 6, - 22, 6, 22, 7, 21, 23,16402, 7, 21, 23, - 16402, 7, 21, 23,16402, 7, 21, 23,16402, 7, - 21, 23,16402, 7, 21, 23,16402, 7, 8210, 7, + 16401, 6, 8209, 6, 20, 22,16401, 6, 20, 22, + + 16401, 6, 20, 22,16401, 6, 20, 22,16401, 6, + 20, 22,16401, 6, 20, 22,16401, 6, 22, 6, + 22, 6, 22, 6, 22, 7, 21, 23,16402, 7, 21, 23,16402, 7, 21, 23,16402, 7, 21, 23, 16402, 7, 21, 23,16402, 7, 21, 23,16402, 7, - 21, 23,16402, 7, 23, 7, 23, 7, 23, 7, - 23, 29, 29, 29, 29, 29, 29, 28, 49, 49, - 49, 49, 49, 49, 44, 42, 27, 37, 37, 37, + 8210, 7, 21, 23,16402, 7, 21, 23,16402, 7, + 21, 23,16402, 7, 21, 23,16402, 7, 21, 23, + 16402, 7, 21, 23,16402, 7, 23, 7, 23, 7, + 23, 7, 23, 29, 29, 29, 29, 29, 29, 28, + 49, 49, 49, 49, 49, 49, 44, 42, 27, 37, - 37, 37, 37, 6, 20, 22,16401, 6, 20, 22, - 16401, 6, 20, 22,16401, 6, 20, 22,16401, 6, + 37, 37, 37, 37, 37, 6, 20, 22,16401, 6, 20, 22,16401, 6, 20, 22,16401, 6, 20, 22, 16401, 6, 20, 22,16401, 6, 20, 22,16401, 6, - 22, 7, 21, 23,16402, 7, 21, 23,16402, 7, + 20, 22,16401, 6, 20, 22,16401, 6, 20, 22, + 16401, 6, 22, 7, 21, 23,16402, 7, 21, 23, + 16402, 7, 21, 23,16402, 7, 21, 23,16402, 7, 21, 23,16402, 7, 21, 23,16402, 7, 21, 23, 16402, 7, 21, 23,16402, 7, 21, 23,16402, 7, - 21, 23,16402, 7, 21, 23,16402, 7, 23, 30, - 30, 30, 30, 30, 30, 47, 47, 47, 47, 47, - 47, 31, 31, 31, 31, 31, 31, 38, 38, 38, + 23, 30, 30, 30, 30, 30, 30, 47, 47, 47, + 47, 47, 47, 31, 31, 31, 31, 31, 31, 38, - 38, 38, 38, 39, 39, 39, 39, 39, 39, 41, - 35, 35, 35, 35, 35, 35, 50, 46, 46, 46, - 46, 46, 46 + 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, + 39, 41, 35, 35, 35, 35, 35, 35, 50, 46, + 46, 46, 46, 46, 46 } ; static const flex_int16_t yy_accept[1586] = @@ -553,157 +553,157 @@ static const flex_int16_t yy_accept[1586] = 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 450, 451, 452, 453, 453, 456, 458, - 460, 461, 461, 462, 463, 465, 467, 469, 470, 471, - 471, 471, 472, 472, 473, 473, 476, 478, 478, 481, - 481, 483, 483, 483, 483, 483, 485, 486, 487, 488, - 489, 490, 491, 491, 495, 496, 497, 497, 500, 503, - 505, 506, 508, 508, 508, 508, 510, 510, 512, 515, - 515, 515, 515, 516, 519, 519, 519, 520, 520, 521, - 521, 524, 526, 526, 529, 529, 531, 531, 531, 531, - 533, 533, 537, 538, 539, 539, 542, 545, 547, 548, - 550, 550, 550, 550, 552, 552, 554, 557, 557, 557, - - 557, 560, 560, 560, 560, 560, 561, 562, 563, 565, - 567, 569, 571, 573, 574, 575, 575, 575, 576, 576, - 576, 577, 578, 580, 583, 585, 587, 588, 589, 589, - 589, 590, 591, 593, 595, 596, 596, 597, 597, 599, - 600, 602, 603, 604, 604, 604, 606, 606, 610, 610, - 611, 611, 612, 613, 615, 616, 617, 618, 619, 620, - 621, 623, 624, 625, 625, 625, 626, 627, 628, 628, - 629, 629, 630, 630, 631, 631, 631, 631, 631, 631, - 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, - 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, - - 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, - 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, - 631, 632, 632, 632, 634, 635, 636, 637, 641, 643, - 645, 645, 648, 649, 650, 651, 652, 653, 653, 653, - 653, 653, 656, 659, 662, 665, 665, 665, 665, 666, - 669, 672, 675, 675, 675, 675, 676, 676, 677, 677, - 677, 677, 677, 677, 678, 679, 682, 684, 686, 686, - 686, 686, 688, 692, 695, 696, 696, 696, 698, 699, - 699, 700, 700, 700, 700, 702, 703, 707, 709, 710, - 712, 713, 714, 715, 718, 722, 725, 728, 729, 732, - - 732, 732, 732, 733, 733, 733, 733, 733, 733, 736, - 738, 740, 740, 740, 740, 744, 744, 744, 744, 744, - 744, 744, 747, 750, 753, 756, 756, 756, 756, 757, - 760, 763, 766, 766, 766, 766, 767, 767, 768, 768, - 768, 768, 768, 768, 771, 773, 775, 775, 775, 775, - 777, 781, 784, 785, 785, 785, 787, 788, 788, 789, - 789, 789, 789, 791, 792, 796, 798, 799, 801, 802, - 803, 804, 807, 811, 814, 817, 818, 821, 821, 821, - 821, 822, 822, 822, 822, 822, 822, 825, 827, 829, - 829, 829, 829, 829, 829, 829, 833, 833, 833, 833, - - 834, 835, 836, 837, 838, 838, 840, 842, 843, 844, - 845, 845, 846, 846, 848, 848, 850, 850, 852, 853, - 854, 855, 856, 857, 859, 860, 862, 864, 864, 864, - 864, 864, 864, 864, 864, 864, 864, 864, 864, 864, - 864, 864, 864, 864, 864, 864, 864, 864, 864, 864, - 864, 864, 864, 864, 864, 864, 864, 864, 864, 864, - 864, 864, 864, 864, 864, 864, 864, 864, 864, 865, - 866, 867, 868, 869, 870, 870, 870, 870, 870, 870, - 871, 871, 871, 871, 871, 871, 871, 871, 874, 874, - 876, 879, 881, 881, 885, 888, 889, 889, 890, 893, - - 896, 899, 899, 899, 899, 899, 899, 902, 905, 908, - 908, 908, 908, 908, 908, 909, 910, 911, 911, 911, - 911, 912, 912, 912, 912, 912, 912, 912, 915, 918, - 921, 921, 921, 921, 921, 921, 924, 925, 926, 926, - 926, 926, 927, 928, 929, 931, 932, 933, 933, 933, - 933, 934, 934, 934, 934, 935, 935, 935, 935, 936, - 938, 938, 938, 941, 942, 944, 948, 951, 951, 956, - 960, 960, 960, 960, 960, 961, 961, 961, 961, 961, - 961, 961, 961, 961, 964, 967, 970, 970, 970, 970, - 970, 970, 974, 974, 975, 975, 976, 979, 982, 985, - - 985, 985, 985, 985, 985, 988, 991, 994, 994, 994, - 994, 994, 994, 995, 996, 997, 997, 997, 997, 998, - 998, 998, 998, 998, 998, 998, 1001, 1004, 1007, 1007, - 1007, 1007, 1007, 1007, 1010, 1011, 1012, 1012, 1012, 1012, - 1013, 1014, 1015, 1017, 1018, 1019, 1019, 1019, 1019, 1020, - 1020, 1020, 1020, 1021, 1021, 1021, 1021, 1022, 1024, 1024, - 1024, 1027, 1028, 1030, 1034, 1037, 1037, 1042, 1046, 1046, - 1046, 1046, 1046, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1050, 1053, 1056, 1056, 1056, 1056, 1056, 1056, - 1056, 1057, 1057, 1058, 1058, 1059, 1063, 1063, 1066, 1069, - - 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, - 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, - 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1070, 1070, 1071, - 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, - 1072, 1072, 1072, 1072, 1072, 1072, 1073, 1074, 1075, 1075, - 1076, 1077, 1078, 1078, 1078, 1079, 1080, 1081, 1081, 1082, - 1083, 1084, 1084, 1084, 1084, 1085, 1085, 1086, 1088, 1090, - 1093, 1096, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, - 1099, 1099, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, - 1100, 1100, 1100, 1100, 1101, 1101, 1101, 1101, 1101, 1101, + 460, 461, 461, 462, 463, 465, 467, 469, 471, 472, + 472, 472, 473, 473, 474, 474, 477, 479, 479, 482, + 482, 484, 484, 484, 484, 484, 486, 487, 488, 489, + 490, 491, 492, 492, 496, 497, 498, 498, 501, 504, + 506, 507, 509, 509, 509, 509, 511, 511, 513, 516, + 516, 516, 516, 517, 520, 520, 520, 521, 521, 522, + 522, 525, 527, 527, 530, 530, 532, 532, 532, 532, + 534, 534, 538, 539, 540, 540, 543, 546, 548, 549, + 551, 551, 551, 551, 553, 553, 555, 558, 558, 558, + + 558, 561, 561, 561, 561, 561, 562, 563, 564, 566, + 568, 570, 572, 574, 575, 576, 576, 576, 577, 577, + 577, 578, 579, 581, 584, 586, 588, 590, 591, 591, + 591, 592, 593, 595, 597, 598, 598, 599, 599, 601, + 602, 604, 605, 606, 606, 606, 608, 608, 612, 612, + 613, 613, 614, 615, 617, 618, 619, 620, 621, 622, + 623, 625, 626, 627, 627, 627, 628, 629, 630, 630, + 631, 631, 632, 632, 633, 633, 633, 633, 633, 633, + 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, + 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, + + 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, + 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, + 633, 634, 634, 634, 636, 637, 638, 639, 643, 645, + 647, 647, 650, 651, 652, 653, 654, 655, 655, 655, + 655, 655, 658, 661, 664, 667, 667, 667, 667, 668, + 671, 674, 677, 677, 677, 677, 678, 678, 679, 679, + 679, 679, 679, 679, 680, 681, 684, 686, 688, 688, + 688, 688, 690, 694, 697, 698, 698, 698, 700, 701, + 701, 702, 702, 702, 702, 704, 705, 709, 711, 712, + 714, 715, 716, 717, 720, 724, 727, 730, 731, 734, + + 734, 734, 734, 735, 735, 735, 735, 735, 735, 738, + 740, 742, 742, 742, 742, 746, 746, 746, 746, 746, + 746, 746, 749, 752, 755, 758, 758, 758, 758, 759, + 762, 765, 768, 768, 768, 768, 769, 769, 770, 770, + 770, 770, 770, 770, 773, 775, 777, 777, 777, 777, + 779, 783, 786, 787, 787, 787, 789, 790, 790, 791, + 791, 791, 791, 793, 794, 798, 800, 801, 803, 804, + 805, 806, 809, 813, 816, 819, 820, 823, 823, 823, + 823, 824, 824, 824, 824, 824, 824, 827, 829, 831, + 831, 831, 831, 831, 831, 831, 835, 835, 835, 835, + + 836, 837, 838, 839, 840, 840, 842, 844, 845, 846, + 847, 847, 848, 848, 850, 850, 852, 852, 854, 855, + 856, 857, 858, 859, 861, 862, 864, 866, 866, 866, + 866, 866, 866, 866, 866, 866, 866, 866, 866, 866, + 866, 866, 866, 866, 866, 866, 866, 866, 866, 866, + 866, 866, 866, 866, 866, 866, 866, 866, 866, 866, + 866, 866, 866, 866, 866, 866, 866, 866, 866, 867, + 868, 869, 870, 871, 872, 872, 872, 872, 872, 872, + 873, 873, 873, 873, 873, 873, 873, 873, 876, 876, + 878, 881, 883, 883, 887, 890, 891, 891, 892, 895, + + 898, 901, 901, 901, 901, 901, 901, 904, 907, 910, + 910, 910, 910, 910, 910, 911, 912, 913, 913, 913, + 913, 914, 914, 914, 914, 914, 914, 914, 917, 920, + 923, 923, 923, 923, 923, 923, 926, 927, 928, 928, + 928, 928, 929, 930, 931, 933, 934, 935, 935, 935, + 935, 936, 936, 936, 936, 937, 937, 937, 937, 938, + 940, 940, 940, 943, 944, 946, 950, 953, 953, 958, + 962, 962, 962, 962, 962, 963, 963, 963, 963, 963, + 963, 963, 963, 963, 966, 969, 972, 972, 972, 972, + 972, 972, 976, 976, 977, 977, 978, 981, 984, 987, + + 987, 987, 987, 987, 987, 990, 993, 996, 996, 996, + 996, 996, 996, 997, 998, 999, 999, 999, 999, 1000, + 1000, 1000, 1000, 1000, 1000, 1000, 1003, 1006, 1009, 1009, + 1009, 1009, 1009, 1009, 1012, 1013, 1014, 1014, 1014, 1014, + 1015, 1016, 1017, 1019, 1020, 1021, 1021, 1021, 1021, 1022, + 1022, 1022, 1022, 1023, 1023, 1023, 1023, 1024, 1026, 1026, + 1026, 1029, 1030, 1032, 1036, 1039, 1039, 1044, 1048, 1048, + 1048, 1048, 1048, 1049, 1049, 1049, 1049, 1049, 1049, 1049, + 1049, 1049, 1052, 1055, 1058, 1058, 1058, 1058, 1058, 1058, + 1058, 1059, 1059, 1060, 1060, 1061, 1065, 1065, 1068, 1071, + 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, + 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, + 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1072, 1072, 1073, + 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, + 1074, 1074, 1074, 1074, 1074, 1074, 1075, 1076, 1077, 1077, + 1078, 1079, 1080, 1080, 1080, 1081, 1082, 1083, 1083, 1084, + 1085, 1086, 1086, 1086, 1086, 1087, 1087, 1088, 1090, 1092, + 1095, 1098, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, + 1101, 1101, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1103, 1103, 1103, 1103, 1103, 1103, - 1103, 1103, 1104, 1105, 1105, 1105, 1105, 1105, 1105, 1107, - 1107, 1109, 1113, 1117, 1121, 1125, 1125, 1125, 1125, 1129, - 1131, 1135, 1139, 1144, 1148, 1148, 1148, 1148, 1152, 1156, - 1160, 1160, 1160, 1160, 1162, 1162, 1164, 1164, 1164, 1164, - 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1166, - 1169, 1172, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, - 1175, 1175, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, - 1176, 1176, 1176, 1176, 1177, 1177, 1177, 1177, 1177, 1177, - 1178, 1178, 1178, 1178, 1179, 1179, 1179, 1179, 1179, 1179, - 1179, 1179, 1180, 1181, 1181, 1181, 1181, 1181, 1181, 1183, - 1183, 1185, 1189, 1193, 1197, 1201, 1201, 1201, 1201, 1205, - 1207, 1211, 1215, 1220, 1224, 1224, 1224, 1224, 1228, 1232, - 1236, 1236, 1236, 1236, 1238, 1238, 1240, 1240, 1240, 1240, - 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, - 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, - 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, - 1240, 1240, 1240, 1240, 1241, 1242, 1243, 1243, 1244, 1245, - 1246, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1252, 1253, - 1253, 1253, 1253, 1253, 1254, 1255, 1256, 1257, 1258, 1259, - - 1259, 1259, 1259, 1260, 1260, 1260, 1260, 1261, 1262, 1263, - 1264, 1265, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, - 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, - 1266, 1266, 1266, 1266, 1266, 1270, 1274, 1278, 1278, 1278, - 1278, 1278, 1278, 1282, 1286, 1290, 1290, 1290, 1290, 1292, - 1296, 1300, 1304, 1304, 1304, 1304, 1304, 1304, 1308, 1312, - 1316, 1316, 1316, 1316, 1316, 1316, 1318, 1320, 1322, 1322, - 1322, 1322, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, - 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, - 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, - - 1324, 1324, 1328, 1332, 1336, 1336, 1336, 1336, 1336, 1336, - 1340, 1344, 1348, 1348, 1348, 1348, 1350, 1354, 1358, 1362, - 1362, 1362, 1362, 1362, 1362, 1366, 1370, 1374, 1374, 1374, - 1374, 1374, 1374, 1376, 1378, 1380, 1380, 1380, 1380, 1382, - 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, - 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, - 1382, 1382, 1382, 1382, 1383, 1384, 1385, 1386, 1387, 1388, - 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1395, 1395, - 1395, 1395, 1396, 1396, 1396, 1397, 1397, 1397, 1398, 1398, - 1398, 1398, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1404, - - 1404, 1404, 1404, 1404, 1404, 1408, 1412, 1416, 1416, 1416, - 1416, 1416, 1416, 1416, 1420, 1424, 1428, 1428, 1428, 1428, - 1428, 1428, 1432, 1436, 1440, 1440, 1440, 1440, 1440, 1440, - 1440, 1440, 1440, 1440, 1442, 1442, 1442, 1442, 1442, 1442, - 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1446, - 1450, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1458, 1462, - 1466, 1466, 1466, 1466, 1466, 1466, 1470, 1474, 1478, 1478, - 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1480, 1480, - 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, - 1480, 1480, 1480, 1480, 1480, 1480, 1481, 1482, 1483, 1484, - - 1485, 1486, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1492, - 1493, 1494, 1495, 1496, 1497, 1498, 1498, 1499, 1500, 1501, - 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1510, - 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, - 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, - 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, - 1511, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1517, 1518, - 1519, 1520, 1521, 1522, 1523, 1524, 1524, 1524, 1524, 1524, - 1524, 1524, 1524, 1524, 1524 + 1104, 1104, 1104, 1104, 1105, 1105, 1105, 1105, 1105, 1105, + 1105, 1105, 1106, 1107, 1107, 1107, 1107, 1107, 1107, 1109, + 1109, 1111, 1115, 1119, 1123, 1127, 1127, 1127, 1127, 1131, + 1133, 1137, 1141, 1146, 1150, 1150, 1150, 1150, 1154, 1158, + 1162, 1162, 1162, 1162, 1164, 1164, 1166, 1166, 1166, 1166, + 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1168, + 1171, 1174, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, + 1177, 1177, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, + 1178, 1178, 1178, 1178, 1179, 1179, 1179, 1179, 1179, 1179, + 1180, 1180, 1180, 1180, 1181, 1181, 1181, 1181, 1181, 1181, + + 1181, 1181, 1182, 1183, 1183, 1183, 1183, 1183, 1183, 1185, + 1185, 1187, 1191, 1195, 1199, 1203, 1203, 1203, 1203, 1207, + 1209, 1213, 1217, 1222, 1226, 1226, 1226, 1226, 1230, 1234, + 1238, 1238, 1238, 1238, 1240, 1240, 1242, 1242, 1242, 1242, + 1242, 1242, 1242, 1242, 1242, 1242, 1242, 1242, 1242, 1242, + 1242, 1242, 1242, 1242, 1242, 1242, 1242, 1242, 1242, 1242, + 1242, 1242, 1242, 1242, 1242, 1242, 1242, 1242, 1242, 1242, + 1242, 1242, 1242, 1242, 1243, 1244, 1245, 1245, 1246, 1247, + 1248, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1254, 1255, + 1255, 1255, 1255, 1255, 1256, 1257, 1258, 1259, 1260, 1261, + + 1261, 1261, 1261, 1262, 1262, 1262, 1262, 1263, 1264, 1265, + 1266, 1267, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, + 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, + 1268, 1268, 1268, 1268, 1268, 1272, 1276, 1280, 1280, 1280, + 1280, 1280, 1280, 1284, 1288, 1292, 1292, 1292, 1292, 1294, + 1298, 1302, 1306, 1306, 1306, 1306, 1306, 1306, 1310, 1314, + 1318, 1318, 1318, 1318, 1318, 1318, 1320, 1322, 1324, 1324, + 1324, 1324, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, + 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, + 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, + + 1326, 1326, 1330, 1334, 1338, 1338, 1338, 1338, 1338, 1338, + 1342, 1346, 1350, 1350, 1350, 1350, 1352, 1356, 1360, 1364, + 1364, 1364, 1364, 1364, 1364, 1368, 1372, 1376, 1376, 1376, + 1376, 1376, 1376, 1378, 1380, 1382, 1382, 1382, 1382, 1384, + 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, + 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, + 1384, 1384, 1384, 1384, 1385, 1386, 1387, 1388, 1389, 1390, + 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1397, 1397, + 1397, 1397, 1398, 1398, 1398, 1399, 1399, 1399, 1400, 1400, + 1400, 1400, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1406, + + 1406, 1406, 1406, 1406, 1406, 1410, 1414, 1418, 1418, 1418, + 1418, 1418, 1418, 1418, 1422, 1426, 1430, 1430, 1430, 1430, + 1430, 1430, 1434, 1438, 1442, 1442, 1442, 1442, 1442, 1442, + 1442, 1442, 1442, 1442, 1444, 1444, 1444, 1444, 1444, 1444, + 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1448, + 1452, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1460, 1464, + 1468, 1468, 1468, 1468, 1468, 1468, 1472, 1476, 1480, 1480, + 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1482, 1482, + 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, + 1482, 1482, 1482, 1482, 1482, 1482, 1483, 1484, 1485, 1486, + + 1487, 1488, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1494, + 1495, 1496, 1497, 1498, 1499, 1500, 1500, 1501, 1502, 1503, + 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1512, + 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, + 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, + 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, + 1513, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1519, 1520, + 1521, 1522, 1523, 1524, 1525, 1526, 1526, 1526, 1526, 1526, + 1526, 1526, 1526, 1526, 1526 } ; static const YY_CHAR yy_ec[256] = @@ -4999,20 +4999,27 @@ case 94: YY_RULE_SETUP #line 839 "parser.l" { - yyerrorf(yyg, lit("unrecognized escape \\~a"), chr(yytext[1]), nao); + yyerrorf(yyg, lit("\\x escape without digits"), nao); } YY_BREAK case 95: YY_RULE_SETUP #line 843 "parser.l" { - /* comment */ + yyerrorf(yyg, lit("unrecognized escape \\~a"), chr(yytext[1]), nao); } YY_BREAK case 96: YY_RULE_SETUP #line 847 "parser.l" { + /* comment */ +} + YY_BREAK +case 97: +YY_RULE_SETUP +#line 851 "parser.l" +{ val ch = chr_str(string_utf8(yytext), zero); if (chr_isspace(ch)) yyerrprepf(yyg, lit("unexpected whitespace character #\\x~,02x"), @@ -5029,244 +5036,246 @@ YY_RULE_SETUP return ERRTOK; } YY_BREAK -case 97: +case 98: YY_RULE_SETUP -#line 864 "parser.l" +#line 868 "parser.l" { yyerrprepf(yyg, lit("non-UTF-8 byte #x~02x in directive"), num(convert(unsigned char, yytext[0])), nao); return ERRTOK; } YY_BREAK -case 98: +case 99: YY_RULE_SETUP -#line 870 "parser.l" +#line 874 "parser.l" { yylval->chr = '/'; return (YYSTATE == SREGEX) ? REGCHAR : '/'; } YY_BREAK -case 99: +case 100: YY_RULE_SETUP -#line 875 "parser.l" +#line 879 "parser.l" { yylval->chr = char_esc(yytext[1]); return REGCHAR; } YY_BREAK -case 100: +case 101: YY_RULE_SETUP -#line 880 "parser.l" +#line 884 "parser.l" { yylval->chr = num_esc(yyg, yytext + 1); return REGCHAR; } YY_BREAK -case 101: +case 102: YY_RULE_SETUP -#line 885 "parser.l" +#line 889 "parser.l" { yylval->chr = yytext[1]; return REGTOKEN; } YY_BREAK -case 102: -/* rule 102 can match eol */ +case 103: +/* rule 103 can match eol */ YY_RULE_SETUP -#line 890 "parser.l" +#line 894 "parser.l" { yyextra->lineno++; } YY_BREAK -case 103: -/* rule 103 can match eol */ +case 104: +/* rule 104 can match eol */ YY_RULE_SETUP -#line 894 "parser.l" +#line 898 "parser.l" { yyextra->lineno++; yyerrprepf(yyg, lit("newline in regex"), nao); return ERRTOK; } YY_BREAK -case 104: -/* rule 104 can match eol */ +case 105: +/* rule 105 can match eol */ YY_RULE_SETUP -#line 900 "parser.l" +#line 904 "parser.l" { yyextra->lineno++; yylval->chr = yytext[0]; return REGCHAR; } YY_BREAK -case 105: +case 106: YY_RULE_SETUP -#line 906 "parser.l" +#line 910 "parser.l" { yylval->chr = yytext[0]; return yytext[0]; } YY_BREAK -case 106: +case 107: YY_RULE_SETUP -#line 911 "parser.l" +#line 915 "parser.l" { yylval->chr = yytext[1]; return REGCHAR; } YY_BREAK -case 107: +case 108: YY_RULE_SETUP -#line 916 "parser.l" +#line 920 "parser.l" { if (opt_compat && opt_compat <= 105) { yylval->chr = yytext[1]; return REGCHAR; } - yyerrprepf(yyg, lit("unrecognized escape in regex"), nao); + if (yytext[1] == 'x') + yyerrprepf(yyg, lit("\\x escape without digits in regex"), nao); + else + yyerrprepf(yyg, lit("unrecognized escape in regex"), nao); return ERRTOK; } YY_BREAK -case 108: +case 109: YY_RULE_SETUP -#line 926 "parser.l" +#line 933 "parser.l" { yyerrprepf(yyg, lit("dangling backslash in regex"), nao); return ERRTOK; } YY_BREAK -case 109: +case 110: YY_RULE_SETUP -#line 931 "parser.l" +#line 938 "parser.l" { wchar_t wchr[8]; if (utf8_from_buf(wchr, coerce(unsigned char *, yytext), yyleng) != 2) { - yyerrprepf(yyg, lit("non-UTF-8 byte in regex: '\\x~02x'"), - num(convert(unsigned char, yytext[0])), nao); - return ERRTOK; + yylval->lexeme = chk_strdup(wchr); + return TEXT; } yylval->chr = wchr[0]; return REGCHAR; } YY_BREAK -case 110: +case 111: YY_RULE_SETUP -#line 942 "parser.l" +#line 948 "parser.l" { /* Allow non-UTF-8 byte for regexes scanned from string */ yylval->chr = convert(unsigned char, yytext[0]) + 0xDC00; return REGCHAR; } YY_BREAK -case 111: +case 112: YY_RULE_SETUP -#line 948 "parser.l" +#line 954 "parser.l" { yyerrprepf(yyg, lit("non-UTF-8 byte in regex: '\\x~02x'"), num(convert(unsigned char, yytext[0])), nao); return ERRTOK; } YY_BREAK -case 112: +case 113: YY_RULE_SETUP -#line 954 "parser.l" +#line 960 "parser.l" { yylval->lexeme = utf8_dup_from(yytext); return SPACE; } YY_BREAK -case 113: +case 114: YY_RULE_SETUP -#line 959 "parser.l" +#line 965 "parser.l" { yylval->lexeme = utf8_dup_from(yytext); return TEXT; } YY_BREAK -case 114: -/* rule 114 can match eol */ +case 115: +/* rule 115 can match eol */ YY_RULE_SETUP -#line 964 "parser.l" +#line 970 "parser.l" { yyextra->lineno++; return '\n'; } YY_BREAK -case 115: +case 116: YY_RULE_SETUP -#line 969 "parser.l" +#line 975 "parser.l" { yy_push_state(SPECIAL, yyscanner); return '*'; } YY_BREAK -case 116: +case 117: YY_RULE_SETUP -#line 974 "parser.l" +#line 980 "parser.l" { yy_push_state(SPECIAL, yyscanner); } YY_BREAK -case 117: -/* rule 117 can match eol */ +case 118: +/* rule 118 can match eol */ YY_RULE_SETUP -#line 978 "parser.l" +#line 984 "parser.l" { /* eat whole line comment */ yyextra->lineno++; } YY_BREAK -case 118: +case 119: YY_RULE_SETUP -#line 983 "parser.l" +#line 989 "parser.l" { /* comment to end of line */ } YY_BREAK -case 119: +case 120: YY_RULE_SETUP -#line 987 "parser.l" +#line 993 "parser.l" { yy_pop_state(yyscanner); return yytext[0]; } YY_BREAK -case 120: +case 121: YY_RULE_SETUP -#line 992 "parser.l" +#line 998 "parser.l" { yy_pop_state(yyscanner); return yytext[0]; } YY_BREAK -case 121: +case 122: YY_RULE_SETUP -#line 997 "parser.l" +#line 1003 "parser.l" { yylval->chr = char_esc(yytext[1]); return LITCHAR; } YY_BREAK -case 122: +case 123: YY_RULE_SETUP -#line 1002 "parser.l" +#line 1008 "parser.l" { yylval->chr = char_esc(yytext[1]); return LITCHAR; } YY_BREAK -case 123: -/* rule 123 can match eol */ +case 124: +/* rule 124 can match eol */ YY_RULE_SETUP -#line 1007 "parser.l" +#line 1013 "parser.l" { yyextra->lineno++; } YY_BREAK -case 124: -/* rule 124 can match eol */ +case 125: +/* rule 125 can match eol */ YY_RULE_SETUP -#line 1011 "parser.l" +#line 1017 "parser.l" { yyextra->lineno++; @@ -5274,49 +5283,56 @@ YY_RULE_SETUP return ' '; } YY_BREAK -case 125: +case 126: YY_RULE_SETUP -#line 1019 "parser.l" +#line 1025 "parser.l" { yylval->chr = num_esc(yyg, yytext+1); return LITCHAR; } YY_BREAK -case 126: +case 127: +YY_RULE_SETUP +#line 1030 "parser.l" +{ + yyerrorf(yyg, lit("\\x escape without digits"), nao); +} + YY_BREAK +case 128: YY_RULE_SETUP -#line 1024 "parser.l" +#line 1034 "parser.l" { yyerrorf(yyg, lit("unrecognized escape: \\~a"), chr(yytext[1]), nao); } YY_BREAK -case 127: +case 129: YY_RULE_SETUP -#line 1028 "parser.l" +#line 1038 "parser.l" { yylval->chr = num_esc(yyg, yytext); return LITCHAR; } YY_BREAK -case 128: +case 130: YY_RULE_SETUP -#line 1033 "parser.l" +#line 1043 "parser.l" { yylval->lexeme = utf8_dup_from(yytext); return SYMTOK; } YY_BREAK -case 129: +case 131: YY_RULE_SETUP -#line 1038 "parser.l" +#line 1048 "parser.l" { yylval->lexeme = utf8_dup_from(yytext); return SYMTOK; /* hack */ } YY_BREAK -case 130: -/* rule 130 can match eol */ +case 132: +/* rule 132 can match eol */ YY_RULE_SETUP -#line 1043 "parser.l" +#line 1053 "parser.l" { yyerrprepf(yyg, lit("newline in string literal"), nao); yyextra->lineno++; @@ -5324,10 +5340,10 @@ YY_RULE_SETUP return ERRTOK; } YY_BREAK -case 131: -/* rule 131 can match eol */ +case 133: +/* rule 133 can match eol */ YY_RULE_SETUP -#line 1050 "parser.l" +#line 1060 "parser.l" { yyerrprepf(yyg, lit("newline in character literal"), nao); yyextra->lineno++; @@ -5335,10 +5351,10 @@ YY_RULE_SETUP return ERRTOK; } YY_BREAK -case 132: -/* rule 132 can match eol */ +case 134: +/* rule 134 can match eol */ YY_RULE_SETUP -#line 1057 "parser.l" +#line 1067 "parser.l" { yyerrprepf(yyg, lit("newline in string quasiliteral"), nao); yyextra->lineno++; @@ -5346,10 +5362,10 @@ YY_RULE_SETUP return ERRTOK; } YY_BREAK -case 133: -/* rule 133 can match eol */ +case 135: +/* rule 135 can match eol */ YY_RULE_SETUP -#line 1064 "parser.l" +#line 1074 "parser.l" { yyextra->lineno++; @@ -5361,98 +5377,97 @@ YY_RULE_SETUP return ERRTOK; } YY_BREAK -case 134: +case 136: *yy_cp = yyg->yy_hold_char; /* undo effects of setting up yytext */ yyg->yy_c_buf_p = yy_cp = yy_bp + 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP -#line 1075 "parser.l" +#line 1085 "parser.l" { yy_push_state(QSPECIAL, yyscanner); return yytext[0]; } YY_BREAK -case 135: +case 137: YY_RULE_SETUP -#line 1080 "parser.l" +#line 1090 "parser.l" { yyerrprepf(yyg, lit("malformed @ expression in quasiliteral"), nao); return ERRTOK; } YY_BREAK -case 136: +case 138: YY_RULE_SETUP -#line 1085 "parser.l" +#line 1095 "parser.l" { return ' '; } YY_BREAK -case 137: +case 139: YY_RULE_SETUP -#line 1089 "parser.l" +#line 1099 "parser.l" { wchar_t wchr[8]; if (utf8_from_buf(wchr, coerce(unsigned char *, yytext), yyleng) != 2) { - yyerrprepf(yyg, lit("non-UTF-8 byte in literal: '\\x~02x'"), - num(convert(unsigned char, yytext[0])), nao); - return ERRTOK; + yylval->lexeme = chk_strdup(wchr); + return TEXT; } yylval->chr = wchr[0]; return LITCHAR; } YY_BREAK -case 138: +case 140: YY_RULE_SETUP -#line 1100 "parser.l" +#line 1109 "parser.l" { yylval->chr = strtol(yytext, 0, 16); return LITCHAR; } YY_BREAK -case 139: +case 141: YY_RULE_SETUP -#line 1105 "parser.l" +#line 1114 "parser.l" { return '\''; } YY_BREAK -case 140: +case 142: YY_RULE_SETUP -#line 1109 "parser.l" +#line 1118 "parser.l" { } YY_BREAK -case 141: -/* rule 141 can match eol */ +case 143: +/* rule 143 can match eol */ YY_RULE_SETUP -#line 1112 "parser.l" +#line 1121 "parser.l" { yyextra->lineno++; } YY_BREAK -case 142: +case 144: YY_RULE_SETUP -#line 1116 "parser.l" +#line 1125 "parser.l" { yyerrorf(yyg, lit("bad character in buffer literal: \\~a"), chr(yytext[0]), nao); } YY_BREAK -case 143: +case 145: YY_RULE_SETUP -#line 1121 "parser.l" +#line 1130 "parser.l" { yyerrprepf(yyg, lit("non-UTF-8 byte in literal: '\\x~02x'"), num(convert(unsigned char, yytext[0])), nao); return ERRTOK; } YY_BREAK -case 144: +case 146: YY_RULE_SETUP -#line 1127 "parser.l" +#line 1136 "parser.l" ECHO; YY_BREAK -#line 5456 "lex.yy.c" +#line 5471 "lex.yy.c" case YY_STATE_EOF(INITIAL): case YY_STATE_EOF(SPECIAL): case YY_STATE_EOF(BRACED): @@ -6662,7 +6677,7 @@ void yyfree (void * ptr , yyscan_t yyscanner) #define YYTABLES_NAME "yytables" -#line 1127 "parser.l" +#line 1136 "parser.l" static int directive_tok(scanner_t *yyscanner, int tok, int state) |