prebuild-bison

This commit is contained in:
David Rose 2005-05-24 18:41:19 +00:00
parent 90c52414db
commit 4efd23971b
3 changed files with 854 additions and 790 deletions

View File

@ -300,31 +300,31 @@ static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
*yy_cp = '\0'; \ *yy_cp = '\0'; \
yy_c_buf_p = yy_cp; yy_c_buf_p = yy_cp;
#define YY_NUM_RULES 50 #define YY_NUM_RULES 52
#define YY_END_OF_BUFFER 51 #define YY_END_OF_BUFFER 53
static yyconst short int yy_accept[192] = static yyconst short int yy_accept[201] =
{ 0, { 0,
0, 0, 51, 49, 2, 1, 45, 46, 49, 49, 0, 0, 53, 51, 2, 1, 47, 48, 51, 51,
49, 41, 41, 47, 48, 48, 48, 48, 48, 48, 51, 43, 43, 49, 50, 50, 50, 50, 50, 50,
48, 48, 48, 48, 48, 48, 48, 1, 0, 42, 50, 50, 50, 50, 50, 50, 50, 1, 0, 44,
44, 4, 3, 44, 41, 43, 48, 48, 48, 48, 46, 4, 3, 46, 43, 45, 50, 50, 50, 50,
48, 48, 48, 36, 48, 48, 48, 48, 48, 48, 50, 50, 50, 38, 50, 50, 50, 50, 50, 50,
48, 48, 48, 48, 48, 48, 48, 0, 3, 43, 50, 50, 50, 50, 50, 50, 50, 50, 0, 3,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 45, 50, 50, 50, 50, 50, 50, 50, 50, 50,
48, 48, 48, 34, 35, 48, 48, 48, 48, 48, 50, 50, 50, 50, 50, 50, 36, 37, 50, 50,
0, 44, 48, 22, 48, 11, 31, 48, 48, 48, 50, 50, 50, 0, 46, 50, 24, 50, 50, 11,
48, 7, 48, 48, 48, 48, 12, 48, 48, 48, 33, 50, 50, 50, 50, 50, 7, 50, 50, 50,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 50, 14, 50, 50, 50, 50, 50, 50, 50, 50,
48, 48, 13, 14, 15, 48, 48, 48, 48, 48, 50, 13, 50, 50, 50, 50, 50, 50, 50, 15,
48, 48, 48, 48, 48, 16, 40, 23, 48, 38, 16, 17, 50, 50, 50, 50, 50, 50, 50, 50,
37, 5, 48, 8, 48, 48, 48, 48, 48, 21, 50, 50, 18, 42, 25, 50, 40, 39, 5, 50,
6, 10, 48, 17, 18, 19, 48, 48, 20, 48, 50, 8, 50, 50, 50, 50, 50, 23, 6, 10,
48, 48, 39, 48, 9, 48, 48, 48, 48, 48, 50, 19, 20, 21, 50, 50, 12, 22, 50, 50,
48, 48, 48, 32, 48, 48, 48, 48, 33, 48, 50, 41, 50, 9, 50, 50, 50, 50, 50, 50,
48, 24, 48, 48, 48, 48, 25, 26, 48, 48, 50, 50, 34, 50, 50, 50, 50, 35, 50, 50,
48, 27, 28, 29, 48, 48, 48, 48, 48, 30, 26, 50, 50, 50, 50, 27, 28, 50, 50, 50,
0 29, 30, 31, 50, 50, 50, 50, 50, 32, 0
} ; } ;
@ -341,9 +341,9 @@ static yyconst int yy_ec[256] =
21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
1, 1, 1, 1, 21, 1, 22, 23, 24, 25, 1, 1, 1, 1, 21, 1, 22, 23, 24, 25,
26, 27, 28, 29, 30, 21, 21, 31, 32, 33, 26, 27, 28, 29, 30, 21, 31, 32, 33, 34,
34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
44, 21, 1, 1, 1, 1, 1, 1, 1, 1, 45, 21, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
@ -360,133 +360,137 @@ static yyconst int yy_ec[256] =
1, 1, 1, 1, 1 1, 1, 1, 1, 1
} ; } ;
static yyconst int yy_meta[45] = static yyconst int yy_meta[46] =
{ 0, { 0,
1, 1, 2, 1, 1, 1, 3, 4, 1, 5, 1, 1, 2, 1, 1, 1, 3, 4, 1, 5,
5, 5, 5, 5, 5, 5, 5, 1, 6, 6, 5, 5, 5, 5, 5, 5, 5, 1, 6, 6,
7, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 8, 7 7, 7, 7, 8, 7
} ; } ;
static yyconst short int yy_base[200] = static yyconst short int yy_base[209] =
{ 0, { 0,
0, 0, 234, 235, 235, 0, 235, 235, 225, 0, 0, 0, 244, 245, 245, 0, 245, 245, 235, 0,
39, 38, 39, 235, 0, 202, 18, 28, 28, 23, 40, 39, 40, 245, 0, 212, 18, 29, 29, 22,
29, 189, 218, 41, 14, 185, 198, 0, 0, 219, 29, 198, 228, 42, 26, 194, 208, 0, 0, 229,
38, 235, 0, 0, 0, 0, 0, 189, 191, 190, 39, 245, 0, 0, 0, 0, 0, 198, 200, 41,
185, 200, 28, 0, 190, 186, 185, 183, 178, 183, 195, 211, 32, 0, 200, 204, 195, 194, 192, 187,
180, 182, 177, 175, 181, 175, 176, 201, 0, 0, 192, 189, 191, 186, 184, 191, 184, 185, 211, 0,
181, 183, 183, 178, 166, 176, 175, 178, 177, 166, 0, 191, 193, 193, 192, 187, 174, 185, 184, 187,
163, 57, 158, 0, 0, 155, 39, 155, 167, 153, 186, 185, 173, 170, 61, 165, 0, 0, 162, 45,
184, 183, 165, 175, 162, 0, 0, 162, 152, 146, 162, 175, 160, 192, 191, 173, 183, 164, 169, 0,
144, 0, 145, 165, 168, 165, 156, 151, 146, 142, 0, 169, 158, 152, 149, 149, 0, 150, 171, 174,
150, 149, 147, 67, 130, 158, 145, 127, 142, 128, 171, 162, 157, 152, 147, 156, 155, 153, 74, 135,
149, 125, 141, 140, 0, 124, 127, 122, 130, 118, 164, 0, 151, 132, 148, 133, 139, 154, 129, 146,
127, 129, 138, 141, 138, 129, 0, 0, 128, 0, 145, 0, 128, 131, 126, 135, 122, 132, 134, 143,
0, 0, 135, 0, 111, 110, 109, 120, 118, 0, 146, 143, 134, 0, 0, 133, 0, 0, 0, 114,
0, 0, 116, 120, 49, 0, 104, 102, 0, 102, 139, 0, 114, 113, 112, 124, 122, 0, 0, 0,
101, 115, 0, 111, 0, 98, 97, 103, 95, 92, 120, 124, 51, 0, 107, 105, 0, 0, 105, 104,
108, 107, 84, 0, 90, 89, 92, 102, 0, 79, 119, 0, 115, 0, 101, 100, 107, 98, 95, 112,
78, 0, 98, 88, 64, 58, 0, 0, 47, 44, 111, 87, 0, 93, 92, 95, 106, 0, 82, 81,
70, 0, 0, 0, 64, 48, 40, 54, 31, 0, 0, 103, 101, 73, 61, 0, 0, 60, 49, 72,
235, 89, 94, 67, 96, 100, 108, 112, 116 0, 0, 0, 66, 44, 43, 58, 34, 0, 245,
92, 97, 52, 99, 103, 111, 115, 119
} ; } ;
static yyconst short int yy_def[200] = static yyconst short int yy_def[209] =
{ 0, { 0,
191, 1, 191, 191, 191, 192, 191, 191, 193, 194, 200, 1, 200, 200, 200, 201, 200, 200, 202, 203,
191, 195, 195, 191, 196, 196, 196, 196, 196, 196, 200, 204, 204, 200, 205, 205, 205, 205, 205, 205,
196, 196, 196, 196, 196, 196, 196, 192, 194, 193, 205, 205, 205, 205, 205, 205, 205, 201, 203, 202,
194, 191, 197, 31, 13, 198, 196, 196, 196, 196, 203, 200, 206, 31, 13, 207, 205, 205, 205, 205,
196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205,
196, 196, 196, 196, 196, 196, 196, 199, 197, 198, 205, 205, 205, 205, 205, 205, 205, 205, 208, 206,
196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 207, 205, 205, 205, 205, 205, 205, 205, 205, 205,
196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205,
199, 199, 196, 196, 196, 196, 196, 196, 196, 196, 205, 205, 205, 208, 208, 205, 205, 205, 205, 205,
196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205,
196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205,
196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205,
196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205,
196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205,
196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205,
196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205,
196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205,
196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205,
196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205,
0, 191, 191, 191, 191, 191, 191, 191, 191 205, 205, 205, 205, 205, 205, 205, 205, 205, 0,
200, 200, 200, 200, 200, 200, 200, 200
} ; } ;
static yyconst short int yy_nxt[280] = static yyconst short int yy_nxt[291] =
{ 0, { 0,
4, 5, 6, 7, 8, 4, 9, 10, 11, 12, 4, 5, 6, 7, 8, 4, 9, 10, 11, 12,
13, 13, 13, 13, 13, 13, 13, 14, 15, 15, 13, 13, 13, 13, 13, 13, 13, 14, 15, 15,
15, 16, 17, 18, 19, 15, 20, 15, 15, 21, 15, 16, 17, 18, 19, 15, 20, 15, 15, 21,
15, 15, 15, 22, 23, 15, 24, 25, 26, 27, 15, 15, 15, 15, 22, 23, 15, 24, 25, 26,
15, 15, 15, 15, 32, 34, 34, 33, 39, 41, 27, 15, 15, 15, 15, 32, 34, 34, 33, 39,
44, 45, 54, 46, 40, 55, 42, 58, 43, 47, 41, 44, 45, 47, 46, 40, 31, 42, 59, 48,
48, 49, 52, 58, 66, 67, 53, 94, 100, 95, 43, 49, 50, 53, 59, 55, 64, 54, 56, 68,
157, 31, 96, 97, 190, 189, 188, 123, 101, 124, 69, 99, 166, 100, 105, 65, 101, 102, 199, 198,
36, 191, 125, 126, 187, 186, 185, 184, 158, 28, 197, 196, 36, 200, 130, 106, 131, 195, 194, 132,
183, 28, 28, 28, 28, 28, 28, 30, 30, 35, 133, 167, 28, 193, 28, 28, 28, 28, 28, 28,
35, 182, 181, 35, 37, 37, 37, 37, 59, 180, 30, 30, 35, 35, 192, 191, 35, 37, 37, 37,
59, 59, 59, 59, 59, 59, 60, 60, 82, 179, 37, 60, 190, 60, 60, 60, 60, 60, 60, 61,
82, 178, 177, 176, 175, 174, 173, 172, 171, 170, 61, 85, 189, 85, 188, 187, 186, 185, 184, 183,
169, 168, 167, 166, 165, 164, 163, 162, 161, 160, 182, 181, 180, 179, 178, 177, 176, 175, 174, 173,
159, 156, 155, 154, 153, 152, 151, 150, 149, 148, 172, 171, 170, 169, 168, 165, 164, 163, 162, 161,
147, 146, 145, 144, 143, 142, 141, 140, 139, 138, 160, 159, 158, 157, 156, 155, 154, 153, 152, 151,
137, 136, 135, 134, 133, 132, 131, 130, 129, 128, 150, 149, 148, 147, 146, 145, 144, 143, 142, 141,
127, 122, 121, 120, 119, 118, 117, 116, 115, 114, 140, 139, 138, 137, 136, 135, 134, 129, 128, 127,
113, 112, 111, 110, 109, 108, 107, 106, 105, 191, 126, 125, 124, 123, 122, 121, 120, 119, 118, 117,
191, 104, 103, 102, 99, 98, 93, 92, 91, 90, 116, 115, 114, 113, 112, 111, 110, 200, 200, 109,
89, 88, 87, 86, 85, 84, 83, 81, 80, 79, 108, 107, 104, 103, 98, 97, 96, 95, 94, 93,
78, 77, 76, 75, 74, 73, 72, 71, 70, 69, 92, 91, 90, 89, 88, 87, 86, 84, 83, 82,
68, 65, 64, 63, 62, 61, 34, 57, 56, 51, 81, 80, 79, 78, 77, 76, 75, 74, 73, 72,
50, 38, 29, 191, 3, 191, 191, 191, 191, 191, 71, 70, 67, 66, 63, 62, 34, 58, 57, 52,
191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 51, 38, 29, 200, 3, 200, 200, 200, 200, 200,
191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200,
191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200,
191, 191, 191, 191, 191, 191, 191, 191, 191 200, 200, 200, 200, 200, 200, 200, 200, 200, 200,
200, 200, 200, 200, 200, 200, 200, 200, 200, 200
} ; } ;
static yyconst short int yy_chk[280] = static yyconst short int yy_chk[291] =
{ 0, { 0,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 11, 12, 13, 11, 17, 18, 1, 1, 1, 1, 1, 11, 12, 13, 11, 17,
19, 19, 25, 20, 17, 25, 18, 31, 18, 20, 18, 19, 19, 20, 19, 17, 203, 18, 31, 20,
21, 21, 24, 31, 43, 43, 24, 72, 77, 72, 18, 21, 21, 24, 31, 25, 40, 24, 25, 43,
145, 194, 72, 72, 189, 188, 187, 104, 77, 104, 43, 75, 153, 75, 80, 40, 75, 75, 198, 197,
12, 13, 104, 104, 186, 185, 181, 180, 145, 192, 196, 195, 12, 13, 109, 80, 109, 194, 190, 109,
179, 192, 192, 192, 192, 192, 192, 193, 193, 195, 109, 153, 201, 189, 201, 201, 201, 201, 201, 201,
195, 176, 175, 195, 196, 196, 196, 196, 197, 174, 202, 202, 204, 204, 188, 185, 204, 205, 205, 205,
197, 197, 197, 197, 197, 197, 198, 198, 199, 173, 205, 206, 184, 206, 206, 206, 206, 206, 206, 207,
199, 171, 170, 168, 167, 166, 165, 163, 162, 161, 207, 208, 183, 208, 182, 180, 179, 177, 176, 175,
160, 159, 158, 157, 156, 154, 152, 151, 150, 148, 174, 172, 171, 170, 169, 168, 167, 166, 165, 163,
147, 144, 143, 139, 138, 137, 136, 135, 133, 129, 161, 160, 159, 156, 155, 152, 151, 147, 146, 145,
126, 125, 124, 123, 122, 121, 120, 119, 118, 117, 144, 143, 141, 140, 136, 133, 132, 131, 130, 129,
116, 114, 113, 112, 111, 110, 109, 108, 107, 106, 128, 127, 126, 125, 124, 123, 121, 120, 119, 118,
105, 103, 102, 101, 100, 99, 98, 97, 96, 95, 117, 116, 115, 114, 113, 111, 110, 108, 107, 106,
94, 93, 91, 90, 89, 88, 85, 84, 83, 82, 105, 104, 103, 102, 101, 100, 99, 98, 96, 95,
81, 80, 79, 78, 76, 73, 71, 70, 69, 68, 94, 93, 92, 89, 88, 87, 86, 85, 84, 83,
67, 66, 65, 64, 63, 62, 61, 58, 57, 56, 82, 81, 79, 76, 74, 73, 72, 71, 70, 69,
55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 68, 67, 66, 65, 64, 63, 62, 59, 58, 57,
45, 42, 41, 40, 39, 38, 30, 27, 26, 23, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47,
22, 16, 9, 3, 191, 191, 191, 191, 191, 191, 46, 45, 42, 41, 39, 38, 30, 27, 26, 23,
191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 22, 16, 9, 3, 200, 200, 200, 200, 200, 200,
191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200,
191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200,
191, 191, 191, 191, 191, 191, 191, 191, 191 200, 200, 200, 200, 200, 200, 200, 200, 200, 200,
200, 200, 200, 200, 200, 200, 200, 200, 200, 200
} ; } ;
static yy_state_type yy_last_accepting_state; static yy_state_type yy_last_accepting_state;
@ -899,7 +903,7 @@ inline void accept() {
col_number += yyleng; col_number += yyleng;
} }
#line 904 "lex.yy.c" #line 908 "lex.yy.c"
/* Macros after this point can all be overridden by user definitions in /* Macros after this point can all be overridden by user definitions in
* section 1. * section 1.
@ -1061,7 +1065,7 @@ YY_DECL
} }
#line 1066 "lex.yy.c" #line 1070 "lex.yy.c"
if ( yy_init ) if ( yy_init )
{ {
@ -1112,13 +1116,13 @@ yy_match:
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{ {
yy_current_state = (int) yy_def[yy_current_state]; yy_current_state = (int) yy_def[yy_current_state];
if ( yy_current_state >= 192 ) if ( yy_current_state >= 201 )
yy_c = yy_meta[(unsigned int) yy_c]; yy_c = yy_meta[(unsigned int) yy_c];
} }
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
++yy_cp; ++yy_cp;
} }
while ( yy_base[yy_current_state] != 235 ); while ( yy_base[yy_current_state] != 245 );
yy_find_action: yy_find_action:
yy_act = yy_accept[yy_current_state]; yy_act = yy_accept[yy_current_state];
@ -1247,7 +1251,7 @@ YY_RULE_SETUP
#line 482 "dcLexer.lxx" #line 482 "dcLexer.lxx"
{ {
accept(); accept();
return KW_INT8; return KW_DEFAULT;
} }
YY_BREAK YY_BREAK
case 13: case 13:
@ -1255,7 +1259,7 @@ YY_RULE_SETUP
#line 487 "dcLexer.lxx" #line 487 "dcLexer.lxx"
{ {
accept(); accept();
return KW_INT16; return KW_BREAK;
} }
YY_BREAK YY_BREAK
case 14: case 14:
@ -1263,7 +1267,7 @@ YY_RULE_SETUP
#line 492 "dcLexer.lxx" #line 492 "dcLexer.lxx"
{ {
accept(); accept();
return KW_INT32; return KW_INT8;
} }
YY_BREAK YY_BREAK
case 15: case 15:
@ -1271,7 +1275,7 @@ YY_RULE_SETUP
#line 497 "dcLexer.lxx" #line 497 "dcLexer.lxx"
{ {
accept(); accept();
return KW_INT64; return KW_INT16;
} }
YY_BREAK YY_BREAK
case 16: case 16:
@ -1279,7 +1283,7 @@ YY_RULE_SETUP
#line 502 "dcLexer.lxx" #line 502 "dcLexer.lxx"
{ {
accept(); accept();
return KW_UINT8; return KW_INT32;
} }
YY_BREAK YY_BREAK
case 17: case 17:
@ -1287,7 +1291,7 @@ YY_RULE_SETUP
#line 507 "dcLexer.lxx" #line 507 "dcLexer.lxx"
{ {
accept(); accept();
return KW_UINT16; return KW_INT64;
} }
YY_BREAK YY_BREAK
case 18: case 18:
@ -1295,7 +1299,7 @@ YY_RULE_SETUP
#line 512 "dcLexer.lxx" #line 512 "dcLexer.lxx"
{ {
accept(); accept();
return KW_UINT32; return KW_UINT8;
} }
YY_BREAK YY_BREAK
case 19: case 19:
@ -1303,7 +1307,7 @@ YY_RULE_SETUP
#line 517 "dcLexer.lxx" #line 517 "dcLexer.lxx"
{ {
accept(); accept();
return KW_UINT64; return KW_UINT16;
} }
YY_BREAK YY_BREAK
case 20: case 20:
@ -1311,7 +1315,7 @@ YY_RULE_SETUP
#line 522 "dcLexer.lxx" #line 522 "dcLexer.lxx"
{ {
accept(); accept();
return KW_FLOAT64; return KW_UINT32;
} }
YY_BREAK YY_BREAK
case 21: case 21:
@ -1319,7 +1323,7 @@ YY_RULE_SETUP
#line 527 "dcLexer.lxx" #line 527 "dcLexer.lxx"
{ {
accept(); accept();
return KW_STRING; return KW_UINT64;
} }
YY_BREAK YY_BREAK
case 22: case 22:
@ -1327,7 +1331,7 @@ YY_RULE_SETUP
#line 532 "dcLexer.lxx" #line 532 "dcLexer.lxx"
{ {
accept(); accept();
return KW_BLOB; return KW_FLOAT64;
} }
YY_BREAK YY_BREAK
case 23: case 23:
@ -1335,7 +1339,7 @@ YY_RULE_SETUP
#line 537 "dcLexer.lxx" #line 537 "dcLexer.lxx"
{ {
accept(); accept();
return KW_BLOB32; return KW_STRING;
} }
YY_BREAK YY_BREAK
case 24: case 24:
@ -1343,7 +1347,7 @@ YY_RULE_SETUP
#line 542 "dcLexer.lxx" #line 542 "dcLexer.lxx"
{ {
accept(); accept();
return KW_INT8ARRAY; return KW_BLOB;
} }
YY_BREAK YY_BREAK
case 25: case 25:
@ -1351,7 +1355,7 @@ YY_RULE_SETUP
#line 547 "dcLexer.lxx" #line 547 "dcLexer.lxx"
{ {
accept(); accept();
return KW_INT16ARRAY; return KW_BLOB32;
} }
YY_BREAK YY_BREAK
case 26: case 26:
@ -1359,7 +1363,7 @@ YY_RULE_SETUP
#line 552 "dcLexer.lxx" #line 552 "dcLexer.lxx"
{ {
accept(); accept();
return KW_INT32ARRAY; return KW_INT8ARRAY;
} }
YY_BREAK YY_BREAK
case 27: case 27:
@ -1367,7 +1371,7 @@ YY_RULE_SETUP
#line 557 "dcLexer.lxx" #line 557 "dcLexer.lxx"
{ {
accept(); accept();
return KW_UINT8ARRAY; return KW_INT16ARRAY;
} }
YY_BREAK YY_BREAK
case 28: case 28:
@ -1375,7 +1379,7 @@ YY_RULE_SETUP
#line 562 "dcLexer.lxx" #line 562 "dcLexer.lxx"
{ {
accept(); accept();
return KW_UINT16ARRAY; return KW_INT32ARRAY;
} }
YY_BREAK YY_BREAK
case 29: case 29:
@ -1383,7 +1387,7 @@ YY_RULE_SETUP
#line 567 "dcLexer.lxx" #line 567 "dcLexer.lxx"
{ {
accept(); accept();
return KW_UINT32ARRAY; return KW_UINT8ARRAY;
} }
YY_BREAK YY_BREAK
case 30: case 30:
@ -1391,7 +1395,7 @@ YY_RULE_SETUP
#line 572 "dcLexer.lxx" #line 572 "dcLexer.lxx"
{ {
accept(); accept();
return KW_UINT32UINT8ARRAY; return KW_UINT16ARRAY;
} }
YY_BREAK YY_BREAK
case 31: case 31:
@ -1399,7 +1403,7 @@ YY_RULE_SETUP
#line 577 "dcLexer.lxx" #line 577 "dcLexer.lxx"
{ {
accept(); accept();
return KW_CHAR; return KW_UINT32ARRAY;
} }
YY_BREAK YY_BREAK
case 32: case 32:
@ -1407,7 +1411,7 @@ YY_RULE_SETUP
#line 582 "dcLexer.lxx" #line 582 "dcLexer.lxx"
{ {
accept(); accept();
return KW_REQUIRED; return KW_UINT32UINT8ARRAY;
} }
YY_BREAK YY_BREAK
case 33: case 33:
@ -1415,7 +1419,7 @@ YY_RULE_SETUP
#line 587 "dcLexer.lxx" #line 587 "dcLexer.lxx"
{ {
accept(); accept();
return KW_BROADCAST; return KW_CHAR;
} }
YY_BREAK YY_BREAK
case 34: case 34:
@ -1423,7 +1427,7 @@ YY_RULE_SETUP
#line 592 "dcLexer.lxx" #line 592 "dcLexer.lxx"
{ {
accept(); accept();
return KW_P2P; return KW_REQUIRED;
} }
YY_BREAK YY_BREAK
case 35: case 35:
@ -1431,7 +1435,7 @@ YY_RULE_SETUP
#line 597 "dcLexer.lxx" #line 597 "dcLexer.lxx"
{ {
accept(); accept();
return KW_RAM; return KW_BROADCAST;
} }
YY_BREAK YY_BREAK
case 36: case 36:
@ -1439,7 +1443,7 @@ YY_RULE_SETUP
#line 602 "dcLexer.lxx" #line 602 "dcLexer.lxx"
{ {
accept(); accept();
return KW_DB; return KW_P2P;
} }
YY_BREAK YY_BREAK
case 37: case 37:
@ -1447,7 +1451,7 @@ YY_RULE_SETUP
#line 607 "dcLexer.lxx" #line 607 "dcLexer.lxx"
{ {
accept(); accept();
return KW_CLSEND; return KW_RAM;
} }
YY_BREAK YY_BREAK
case 38: case 38:
@ -1455,7 +1459,7 @@ YY_RULE_SETUP
#line 612 "dcLexer.lxx" #line 612 "dcLexer.lxx"
{ {
accept(); accept();
return KW_CLRECV; return KW_DB;
} }
YY_BREAK YY_BREAK
case 39: case 39:
@ -1463,7 +1467,7 @@ YY_RULE_SETUP
#line 617 "dcLexer.lxx" #line 617 "dcLexer.lxx"
{ {
accept(); accept();
return KW_OWNSEND; return KW_CLSEND;
} }
YY_BREAK YY_BREAK
case 40: case 40:
@ -1471,12 +1475,28 @@ YY_RULE_SETUP
#line 622 "dcLexer.lxx" #line 622 "dcLexer.lxx"
{ {
accept(); accept();
return KW_AIRECV; return KW_CLRECV;
} }
YY_BREAK YY_BREAK
case 41: case 41:
YY_RULE_SETUP YY_RULE_SETUP
#line 627 "dcLexer.lxx" #line 627 "dcLexer.lxx"
{
accept();
return KW_OWNSEND;
}
YY_BREAK
case 42:
YY_RULE_SETUP
#line 632 "dcLexer.lxx"
{
accept();
return KW_AIRECV;
}
YY_BREAK
case 43:
YY_RULE_SETUP
#line 637 "dcLexer.lxx"
{ {
// An unsigned integer number. // An unsigned integer number.
accept(); accept();
@ -1500,9 +1520,9 @@ YY_RULE_SETUP
return UNSIGNED_INTEGER; return UNSIGNED_INTEGER;
} }
YY_BREAK YY_BREAK
case 42: case 44:
YY_RULE_SETUP YY_RULE_SETUP
#line 650 "dcLexer.lxx" #line 660 "dcLexer.lxx"
{ {
// A signed integer number. // A signed integer number.
accept(); accept();
@ -1549,9 +1569,9 @@ YY_RULE_SETUP
return SIGNED_INTEGER; return SIGNED_INTEGER;
} }
YY_BREAK YY_BREAK
case 43: case 45:
YY_RULE_SETUP YY_RULE_SETUP
#line 696 "dcLexer.lxx" #line 706 "dcLexer.lxx"
{ {
// A hexadecimal integer number. // A hexadecimal integer number.
accept(); accept();
@ -1579,9 +1599,9 @@ YY_RULE_SETUP
return UNSIGNED_INTEGER; return UNSIGNED_INTEGER;
} }
YY_BREAK YY_BREAK
case 44: case 46:
YY_RULE_SETUP YY_RULE_SETUP
#line 723 "dcLexer.lxx" #line 733 "dcLexer.lxx"
{ {
// A floating-point number. // A floating-point number.
accept(); accept();
@ -1590,9 +1610,9 @@ YY_RULE_SETUP
return REAL; return REAL;
} }
YY_BREAK YY_BREAK
case 45: case 47:
YY_RULE_SETUP YY_RULE_SETUP
#line 731 "dcLexer.lxx" #line 741 "dcLexer.lxx"
{ {
// Quoted string. // Quoted string.
accept(); accept();
@ -1600,9 +1620,9 @@ YY_RULE_SETUP
return STRING; return STRING;
} }
YY_BREAK YY_BREAK
case 46: case 48:
YY_RULE_SETUP YY_RULE_SETUP
#line 738 "dcLexer.lxx" #line 748 "dcLexer.lxx"
{ {
// Single-quoted string. // Single-quoted string.
accept(); accept();
@ -1610,9 +1630,9 @@ YY_RULE_SETUP
return STRING; return STRING;
} }
YY_BREAK YY_BREAK
case 47: case 49:
YY_RULE_SETUP YY_RULE_SETUP
#line 745 "dcLexer.lxx" #line 755 "dcLexer.lxx"
{ {
// Long hex string. // Long hex string.
accept(); accept();
@ -1620,9 +1640,9 @@ YY_RULE_SETUP
return HEX_STRING; return HEX_STRING;
} }
YY_BREAK YY_BREAK
case 48: case 50:
YY_RULE_SETUP YY_RULE_SETUP
#line 752 "dcLexer.lxx" #line 762 "dcLexer.lxx"
{ {
// Identifier. // Identifier.
accept(); accept();
@ -1630,21 +1650,21 @@ YY_RULE_SETUP
return IDENTIFIER; return IDENTIFIER;
} }
YY_BREAK YY_BREAK
case 49: case 51:
YY_RULE_SETUP YY_RULE_SETUP
#line 760 "dcLexer.lxx" #line 770 "dcLexer.lxx"
{ {
// Send any other printable character as itself. // Send any other printable character as itself.
accept(); accept();
return dcyytext[0]; return dcyytext[0];
} }
YY_BREAK YY_BREAK
case 50: case 52:
YY_RULE_SETUP YY_RULE_SETUP
#line 766 "dcLexer.lxx" #line 776 "dcLexer.lxx"
ECHO; ECHO;
YY_BREAK YY_BREAK
#line 1649 "lex.yy.c" #line 1669 "lex.yy.c"
case YY_STATE_EOF(INITIAL): case YY_STATE_EOF(INITIAL):
yyterminate(); yyterminate();
@ -1936,7 +1956,7 @@ static yy_state_type yy_get_previous_state()
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{ {
yy_current_state = (int) yy_def[yy_current_state]; yy_current_state = (int) yy_def[yy_current_state];
if ( yy_current_state >= 192 ) if ( yy_current_state >= 201 )
yy_c = yy_meta[(unsigned int) yy_c]; yy_c = yy_meta[(unsigned int) yy_c];
} }
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
@ -1971,11 +1991,11 @@ yy_state_type yy_current_state;
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{ {
yy_current_state = (int) yy_def[yy_current_state]; yy_current_state = (int) yy_def[yy_current_state];
if ( yy_current_state >= 192 ) if ( yy_current_state >= 201 )
yy_c = yy_meta[(unsigned int) yy_c]; yy_c = yy_meta[(unsigned int) yy_c];
} }
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
yy_is_jam = (yy_current_state == 191); yy_is_jam = (yy_current_state == 200);
return yy_is_jam ? 0 : yy_current_state; return yy_is_jam ? 0 : yy_current_state;
} }
@ -2525,4 +2545,4 @@ int main()
return 0; return 0;
} }
#endif #endif
#line 766 "dcLexer.lxx" #line 776 "dcLexer.lxx"

File diff suppressed because it is too large Load Diff

View File

@ -14,38 +14,40 @@
# define KW_TYPEDEF 267 # define KW_TYPEDEF 267
# define KW_SWITCH 268 # define KW_SWITCH 268
# define KW_CASE 269 # define KW_CASE 269
# define KW_INT8 270 # define KW_DEFAULT 270
# define KW_INT16 271 # define KW_BREAK 271
# define KW_INT32 272 # define KW_INT8 272
# define KW_INT64 273 # define KW_INT16 273
# define KW_UINT8 274 # define KW_INT32 274
# define KW_UINT16 275 # define KW_INT64 275
# define KW_UINT32 276 # define KW_UINT8 276
# define KW_UINT64 277 # define KW_UINT16 277
# define KW_FLOAT64 278 # define KW_UINT32 278
# define KW_STRING 279 # define KW_UINT64 279
# define KW_BLOB 280 # define KW_FLOAT64 280
# define KW_BLOB32 281 # define KW_STRING 281
# define KW_INT8ARRAY 282 # define KW_BLOB 282
# define KW_INT16ARRAY 283 # define KW_BLOB32 283
# define KW_INT32ARRAY 284 # define KW_INT8ARRAY 284
# define KW_UINT8ARRAY 285 # define KW_INT16ARRAY 285
# define KW_UINT16ARRAY 286 # define KW_INT32ARRAY 286
# define KW_UINT32ARRAY 287 # define KW_UINT8ARRAY 287
# define KW_UINT32UINT8ARRAY 288 # define KW_UINT16ARRAY 288
# define KW_CHAR 289 # define KW_UINT32ARRAY 289
# define KW_REQUIRED 290 # define KW_UINT32UINT8ARRAY 290
# define KW_BROADCAST 291 # define KW_CHAR 291
# define KW_P2P 292 # define KW_REQUIRED 292
# define KW_RAM 293 # define KW_BROADCAST 293
# define KW_DB 294 # define KW_P2P 294
# define KW_CLSEND 295 # define KW_RAM 295
# define KW_CLRECV 296 # define KW_DB 296
# define KW_OWNSEND 297 # define KW_CLSEND 297
# define KW_AIRECV 298 # define KW_CLRECV 298
# define START_DC 299 # define KW_OWNSEND 299
# define START_PARAMETER_VALUE 300 # define KW_AIRECV 300
# define START_PARAMETER_DESCRIPTION 301 # define START_DC 301
# define START_PARAMETER_VALUE 302
# define START_PARAMETER_DESCRIPTION 303
extern YYSTYPE dcyylval; extern YYSTYPE dcyylval;