Newer
Older
138, 139, 140, 141, 142, 143, 144, 145, 146, -1,
-1, -1, -1, 151, -1, -1, -1, 155, 133, 134,
135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
145, 146, -1, -1, -1, -1, 151, -1, -1, -1,
155, 133, 134, 135, 136, 137, 138, 139, 140, 141,
142, 143, 144, 145, 146, -1, -1, -1, -1, 151,
-1, -1, -1, 155, 133, 134, 135, 136, 137, 138,
139, 140, 141, 142, 143, 144, 145, 146, -1, -1,
-1, -1, 151, -1, -1, -1, 155, 133, 134, 135,
136, 137, 138, 139, 140, 141, 142, 143, 144, 145,
146, -1, -1, -1, -1, 151, -1, -1, -1, 155,
133, 134, 135, 136, 137, 138, 139, 140, 141, 142,
143, 144, 145, 146, -1, -1, -1, -1, 151, -1,
-1, -1, 155, 133, 134, 135, 136, 137, 138, 139,
140, 141, 142, 143, 144, 145, 146, -1, -1, -1,
-1, 151, -1, -1, -1, 155, 133, 134, 135, 136,
137, 138, 139, 140, 141, 142, 143, 144, 145, 146,
-1, -1, -1, -1, 151, -1, -1, -1, 155, 133,
134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
144, 145, 146, -1, -1, -1, -1, 151, -1, -1,
-1, 155, 133, 134, 135, 136, 137, 138, 139, 140,
141, 142, 143, 144, 145, 146, -1, -1, -1, -1,
151, -1, -1, -1, 155, 133, 134, 135, 136, 137,
138, 139, 140, 141, 142, 143, 144, 145, 146, -1,
-1, -1, -1, 151, -1, -1, -1, 155, 133, 134,
135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
145, 146, -1, -1, -1, -1, 151, -1, -1, -1,
155, 133, 134, 135, 136, 137, 138, 139, 140, 141,
142, 143, 144, 145, 146, -1, -1, -1, -1, 151,
-1, -1, -1, 155, 133, 134, 135, 136, 137, 138,
139, 140, 141, 142, 143, 144, 145, 146, -1, -1,
-1, -1, 151, -1, -1, -1, 155, 133, 134, 135,
136, 137, 138, 139, 140, 141, 142, 143, 144, 145,
146, -1, -1, -1, -1, 151, -1, -1, -1, 155,

Christophe Geuzaine
committed
133, 134, 135, 136, 137, 138, 139, 140, 141, 142,
143, 144, 145, 146, -1, -1, -1, -1, 151, -1,
-1, -1, 155, 133, 134, 135, 136, 137, 138, 139,
140, 141, 142, 143, 144, 145, 146, -1, -1, -1,
-1, 151, -1, -1, -1, 155, 133, 134, 135, 136,
137, 138, 139, 140, 141, 142, 143, 144, 145, 146,
-1, -1, -1, -1, 151, -1, -1, -1, 155, 133,
134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
144, 145, 146, -1, -1, -1, -1, 151, -1, -1,
-1, 155, 133, 134, 135, 136, 137, 138, 139, 140,
141, 142, 143, 144, 145, 146, -1, -1, -1, -1,
151, -1, 153, 133, 134, 135, 136, 137, 138, 139,
140, 141, 142, 143, 144, 145, 146, -1, -1, -1,
-1, 151, -1, 153, 133, 134, 135, 136, 137, 138,
139, 140, 141, 142, 143, 144, 145, 146, -1, -1,
-1, -1, 151, -1, 153, 133, 134, 135, 136, 137,
138, 139, 140, 141, 142, 143, 144, 145, 146, -1,
-1, -1, -1, 151, -1, 153, 133, 134, 135, 136,
137, 138, 139, 140, 141, 142, 143, 144, 145, 146,
-1, -1, -1, -1, 151, -1, 153, 133, 134, 135,
136, 137, 138, 139, 140, 141, 142, 143, 144, 145,
146, -1, -1, -1, -1, 151, -1, 153, 133, 134,
135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
145, 146, -1, -1, -1, -1, 151, -1, 153, 133,
134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
144, 145, 146, -1, -1, -1, -1, 151, -1, 153,

Christophe Geuzaine
committed
133, 134, 135, 136, 137, 138, 139, 140, 141, 142,
143, 144, 145, 146, -1, -1, -1, -1, 151, -1,
153, 133, 134, 135, 136, 137, 138, 139, 140, 141,
142, 143, 144, 145, 146, -1, -1, -1, -1, 151,
-1, 153, 133, 134, 135, 136, 137, 138, 139, 140,
141, 142, 143, 144, 145, 146, -1, -1, -1, -1,
151, -1, 153, 133, 134, 135, 136, 137, 138, 139,
140, 141, 142, 143, 144, 145, 146, -1, -1, -1,
-1, 151, -1, 153, 133, 134, 135, 136, 137, 138,
139, 140, 141, 142, 143, 144, 145, 146, -1, -1,
-1, -1, 151, -1, 153, 133, 134, 135, 136, 137,
138, 139, 140, 141, 142, 143, 144, 145, 146, -1,
-1, -1, -1, 151, -1, 153, 133, 134, 135, 136,
137, 138, 139, 140, 141, 142, 143, 144, 145, 146,
-1, -1, -1, -1, 151, -1, 153, 133, 134, 135,
136, 137, 138, 139, 140, 141, 142, 143, 144, 145,
146, -1, -1, -1, -1, 151, -1, 153, 133, 134,
135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
145, 146, -1, -1, -1, -1, 151, -1, 153, 133,
134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
144, 145, 146, -1, -1, -1, -1, 151, -1, 153,

Christophe Geuzaine
committed
133, 134, 135, 136, 137, 138, 139, 140, 141, 142,
143, 144, 145, 146, -1, -1, -1, -1, 151, -1,
153, 133, 134, 135, 136, 137, 138, 139, 140, 141,
142, 143, 144, 145, 146, -1, -1, -1, -1, 151,
-1, 153, 133, 134, 135, 136, 137, 138, 139, 140,
141, 142, 143, 144, 145, 146, -1, -1, -1, -1,
151, -1, 153, 133, 134, 135, 136, 137, 138, 139,
140, 141, 142, 143, 144, 145, 146, -1, -1, -1,
-1, 151, -1, 153, 133, 134, 135, 136, 137, 138,
139, 140, 141, 142, 143, 144, 145, 146, -1, -1,
-1, -1, 151, -1, 153, 133, 134, 135, 136, 137,
138, 139, 140, 141, 142, 143, 144, 145, 146, -1,
-1, -1, -1, 151, -1, 153, 133, 134, 135, 136,
137, 138, 139, 140, 141, 142, 143, 144, 145, 146,
-1, -1, -1, -1, 151, -1, 153, 133, 134, 135,
136, 137, 138, 139, 140, 141, 142, 143, 144, 145,
146, -1, -1, -1, -1, 151, -1, 153, 133, 134,
135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
145, 146, -1, -1, -1, -1, 151, -1, 153, 133,
134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
144, 145, 146, -1, -1, -1, -1, 151, -1, 153,

Christophe Geuzaine
committed
133, 134, 135, 136, 137, 138, 139, 140, 141, 142,
143, 144, 145, 146, -1, -1, -1, -1, 151, -1,
153, 133, 134, 135, 136, 137, 138, 139, 140, 141,
142, 143, 144, 145, 146, -1, -1, -1, -1, 151,
-1, 153, 133, 134, 135, 136, 137, 138, 139, 140,
141, 142, 143, 144, 145, 146, -1, -1, -1, -1,
151, -1, 153, 133, 134, 135, 136, 137, 138, 139,
140, 141, 142, 143, 144, 145, 146, -1, -1, -1,
-1, 151, -1, 153, 133, 134, 135, 136, 137, 138,
139, 140, 141, 142, 143, 144, 145, 146, -1, -1,
-1, -1, 151, -1, 153, 133, 134, 135, 136, 137,
138, 139, 140, 141, 142, 143, 144, 145, 146, -1,
-1, -1, -1, 151, -1, 153, 133, 134, 135, 136,
137, 138, 139, 140, 141, 142, 143, 144, 145, 146,
-1, -1, -1, -1, 151, -1, 153, 133, 134, 135,
136, 137, 138, 139, 140, 141, 142, 143, 144, 145,
146, -1, -1, -1, -1, 151, -1, 153, 133, 134,
135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
145, 146, -1, -1, -1, -1, 151, -1, 153, 133,
134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
144, 145, 146, -1, -1, -1, -1, 151, -1, 153,
133, 134, 135, 136, 137, 138, 139, 140, 141, 142,
143, 144, 145, 146, -1, -1, -1, -1, 151, -1,
153, 133, 134, 135, 136, 137, 138, 139, 140, 141,
142, 143, 144, 145, 146, -1, -1, -1, -1, 151,
-1, 153, 133, 134, 135, 136, 137, 138, 139, 140,
141, 142, 143, 144, 145, 146, -1, -1, -1, -1,
151, -1, 153, 133, 134, 135, 136, 137, 138, 139,
140, 141, 142, 143, 144, 145, 146, -1, -1, -1,
-1, 151, -1, 153, 133, 134, 135, 136, 137, 138,
139, 140, 141, 142, 143, 144, 145, 146, -1, -1,
-1, -1, 151, -1, 153, 133, 134, 135, 136, 137,
138, 139, 140, 141, 142, 143, 144, 145, 146, -1,
-1, -1, -1, 151, -1, 153, 133, 134, 135, 136,
137, 138, 139, 140, 141, 142, 143, 144, 145, 146,
-1, -1, -1, -1, 151, -1, 153, 133, 134, 135,
136, 137, 138, 139, 140, 141, 142, 143, 144, 145,
146, -1, -1, -1, -1, 151, -1, 153, 133, 134,
135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
145, 146, -1, -1, -1, -1, 151, -1, 153, 133,
134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
144, 145, 146, -1, -1, -1, -1, 151, -1, 153,
133, 134, 135, 136, 137, 138, 139, 140, 141, 142,
143, 144, 145, 146, -1, -1, -1, -1, 151, -1,
153, 133, 134, 135, 136, 137, 138, 139, 140, 141,
142, 143, 144, 145, 146, -1, -1, -1, -1, 151,
-1, 153, 133, 134, 135, 136, 137, 138, 139, 140,
141, 142, 143, 144, 145, 146, -1, -1, -1, -1,
151, -1, 153, 133, 134, 135, 136, 137, 138, 139,
140, 141, 142, 143, 144, 145, 146, -1, -1, -1,
-1, 151, -1, 153, 133, 134, 135, 136, 137, 138,
139, 140, 141, 142, 143, 144, 145, 146, -1, -1,
-1, -1, 151, -1, 153, 133, 134, 135, 136, 137,
138, 139, 140, 141, 142, 143, 144, 145, 146, -1,
-1, -1, -1, 151, -1, 153, 133, 134, 135, 136,
137, 138, 139, 140, 141, 142, 143, 144, 145, 146,
-1, -1, -1, -1, 151, -1, 153, 133, 134, 135,
136, 137, 138, 139, 140, 141, 142, 143, 144, 145,
146, -1, -1, -1, -1, 151
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
symbol of state STATE-NUM. */
static const yytype_uint8 yystos[] =
{
0, 1, 163, 164, 6, 0, 4, 12, 13, 36,
37, 43, 44, 46, 47, 48, 50, 51, 52, 53,
54, 55, 56, 57, 58, 59, 60, 62, 63, 64,
65, 66, 67, 68, 69, 70, 71, 73, 74, 75,
76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
86, 87, 90, 91, 95, 100, 101, 102, 103, 106,
108, 110, 111, 112, 113, 114, 115, 116, 117, 118,
119, 120, 124, 125, 165, 167, 168, 186, 199, 204,
207, 208, 209, 210, 211, 212, 213, 233, 234, 235,
236, 237, 238, 3, 4, 5, 7, 9, 10, 11,
14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
34, 38, 39, 40, 41, 42, 45, 115, 121, 122,
123, 126, 127, 128, 129, 130, 131, 132, 142, 143,
147, 149, 150, 152, 154, 156, 157, 159, 184, 185,
239, 240, 252, 13, 57, 152, 152, 6, 159, 6,
6, 6, 6, 154, 152, 159, 152, 152, 4, 152,
159, 152, 152, 4, 159, 152, 152, 61, 57, 57,
6, 57, 57, 54, 57, 59, 59, 51, 54, 57,
59, 54, 57, 59, 54, 57, 152, 54, 159, 142,
143, 152, 159, 241, 242, 241, 159, 51, 54, 57,
159, 241, 4, 51, 55, 65, 57, 57, 54, 4,
115, 159, 4, 6, 51, 54, 57, 4, 4, 4,
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
5, 35, 51, 54, 57, 59, 69, 143, 152, 159,
204, 213, 239, 244, 245, 246, 4, 152, 152, 152,
4, 159, 248, 4, 152, 152, 6, 6, 154, 4,
4, 5, 159, 5, 159, 6, 152, 159, 4, 154,
156, 161, 185, 159, 5, 252, 152, 154, 152, 154,
152, 154, 152, 154, 152, 154, 152, 154, 152, 154,
152, 154, 152, 154, 152, 154, 152, 154, 152, 154,
152, 154, 152, 154, 152, 154, 152, 154, 152, 154,
152, 154, 152, 154, 152, 154, 152, 154, 152, 152,
152, 152, 152, 7, 152, 152, 152, 4, 239, 239,
239, 159, 239, 155, 159, 239, 4, 106, 107, 4,
4, 204, 205, 206, 244, 6, 6, 133, 134, 135,
136, 137, 138, 139, 140, 141, 142, 143, 144, 145,
146, 151, 6, 6, 239, 5, 5, 239, 188, 239,
143, 239, 246, 247, 239, 239, 152, 239, 247, 239,
239, 152, 247, 239, 239, 244, 152, 159, 152, 152,
245, 245, 245, 152, 200, 201, 202, 203, 152, 152,
152, 244, 239, 4, 244, 241, 241, 241, 239, 239,
142, 143, 159, 159, 241, 159, 159, 159, 142, 143,
152, 206, 241, 159, 152, 159, 152, 152, 152, 245,
244, 152, 4, 6, 154, 154, 206, 6, 159, 159,
159, 154, 154, 152, 154, 154, 5, 159, 5, 5,
5, 51, 54, 57, 59, 159, 239, 246, 239, 160,
247, 8, 144, 6, 6, 239, 239, 239, 156, 239,
159, 109, 239, 239, 239, 6, 6, 206, 6, 206,
244, 244, 154, 239, 4, 159, 169, 6, 239, 239,
239, 239, 239, 239, 239, 239, 239, 239, 239, 239,
239, 239, 239, 239, 239, 239, 239, 239, 239, 239,
239, 239, 239, 239, 239, 239, 239, 239, 239, 239,
239, 239, 239, 239, 239, 239, 239, 239, 239, 239,
4, 251, 252, 251, 251, 251, 251, 239, 251, 251,
251, 154, 247, 153, 7, 184, 247, 155, 7, 184,
185, 156, 7, 154, 160, 51, 54, 57, 59, 199,
6, 239, 239, 239, 239, 239, 239, 239, 239, 239,
239, 239, 239, 239, 239, 239, 6, 153, 158, 153,
158, 158, 155, 158, 187, 153, 144, 158, 160, 153,
153, 239, 153, 160, 153, 153, 239, 160, 153, 153,
7, 239, 239, 239, 239, 7, 7, 231, 231, 239,
152, 152, 152, 152, 239, 239, 239, 7, 159, 153,
6, 158, 158, 158, 241, 241, 205, 205, 158, 239,
239, 239, 239, 217, 158, 206, 239, 239, 239, 239,
239, 7, 232, 7, 239, 6, 239, 239, 160, 247,
247, 247, 239, 239, 153, 159, 155, 159, 239, 4,
239, 159, 159, 159, 159, 247, 153, 160, 239, 159,
239, 246, 153, 153, 153, 106, 158, 206, 159, 8,
153, 155, 160, 160, 153, 158, 160, 239, 155, 185,
239, 4, 96, 97, 98, 99, 160, 172, 176, 179,
181, 182, 153, 155, 153, 155, 153, 155, 153, 155,
153, 155, 153, 155, 153, 155, 153, 155, 153, 155,
153, 155, 153, 155, 158, 158, 153, 155, 153, 155,
153, 155, 153, 155, 153, 155, 153, 155, 158, 158,
158, 158, 158, 158, 154, 156, 153, 158, 158, 153,
153, 158, 6, 158, 153, 158, 160, 184, 244, 160,
156, 184, 185, 252, 239, 6, 4, 4, 159, 249,
155, 159, 159, 159, 159, 8, 6, 139, 166, 247,
6, 247, 239, 6, 4, 7, 239, 246, 109, 7,
7, 153, 7, 109, 7, 7, 153, 109, 7, 7,
239, 153, 160, 153, 153, 239, 244, 4, 230, 6,
153, 196, 239, 252, 196, 196, 196, 153, 153, 153,
244, 247, 156, 241, 239, 239, 160, 160, 239, 241,
158, 158, 158, 72, 81, 88, 89, 92, 93, 227,
228, 241, 160, 214, 153, 160, 153, 153, 153, 239,
6, 239, 153, 155, 155, 160, 160, 160, 155, 155,
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
247, 247, 155, 155, 160, 247, 247, 247, 247, 160,
8, 247, 7, 7, 7, 156, 239, 160, 239, 239,
7, 156, 159, 244, 6, 155, 156, 185, 251, 160,
173, 152, 152, 159, 183, 6, 239, 239, 239, 239,
239, 239, 239, 239, 239, 4, 247, 251, 251, 239,
251, 153, 239, 6, 155, 4, 106, 107, 239, 6,
6, 6, 7, 154, 248, 250, 6, 247, 247, 247,
247, 239, 139, 251, 153, 153, 158, 7, 241, 57,
244, 244, 7, 244, 57, 59, 244, 244, 7, 59,
244, 244, 6, 7, 7, 7, 7, 72, 229, 6,
7, 153, 153, 153, 153, 7, 7, 7, 6, 160,
4, 158, 158, 158, 160, 160, 241, 241, 241, 4,
6, 159, 152, 6, 94, 6, 94, 160, 228, 158,
227, 7, 6, 7, 7, 7, 6, 159, 6, 6,
6, 57, 239, 6, 6, 160, 160, 160, 160, 160,
160, 239, 160, 244, 244, 244, 4, 158, 8, 8,
153, 4, 4, 244, 160, 6, 4, 6, 152, 239,
239, 243, 244, 159, 153, 155, 153, 155, 153, 155,
153, 155, 155, 153, 153, 153, 153, 153, 184, 6,
184, 7, 184, 185, 156, 7, 6, 248, 239, 158,
160, 160, 160, 160, 160, 6, 6, 166, 6, 239,
159, 239, 252, 6, 159, 65, 198, 198, 244, 6,
159, 159, 6, 6, 244, 159, 6, 6, 5, 244,
244, 244, 4, 6, 244, 7, 7, 7, 7, 244,
244, 244, 7, 6, 7, 239, 239, 239, 159, 159,
158, 160, 158, 160, 158, 160, 154, 239, 244, 239,
6, 6, 239, 241, 160, 5, 159, 244, 159, 159,
159, 244, 247, 159, 6, 153, 155, 6, 6, 105,
239, 239, 239, 6, 6, 7, 158, 6, 185, 170,
239, 158, 158, 158, 160, 171, 239, 156, 244, 244,
252, 239, 6, 4, 249, 6, 155, 248, 6, 6,
6, 6, 251, 158, 239, 252, 239, 241, 6, 6,
6, 239, 239, 6, 239, 5, 6, 6, 109, 197,
239, 6, 244, 244, 244, 244, 6, 4, 6, 6,
239, 239, 252, 160, 153, 158, 160, 205, 205, 241,
6, 218, 241, 6, 219, 241, 6, 220, 239, 160,
158, 153, 160, 158, 6, 143, 241, 6, 243, 241,
241, 6, 160, 239, 244, 158, 160, 8, 160, 153,
159, 239, 252, 244, 153, 158, 239, 239, 244, 159,
158, 160, 4, 6, 6, 6, 6, 7, 6, 156,
6, 239, 189, 190, 160, 160, 160, 160, 5, 55,
6, 6, 6, 6, 6, 159, 159, 6, 6, 159,
239, 160, 160, 158, 159, 158, 159, 158, 159, 155,
6, 244, 7, 159, 239, 158, 160, 158, 158, 6,
160, 104, 239, 239, 247, 6, 6, 160, 174, 239,
158, 158, 243, 239, 6, 248, 107, 158, 192, 194,
6, 6, 6, 6, 6, 159, 243, 247, 205, 158,
160, 239, 241, 227, 239, 241, 227, 239, 241, 227,
6, 158, 160, 244, 206, 160, 241, 6, 247, 241,
239, 160, 160, 160, 6, 159, 239, 239, 160, 6,
239, 158, 160, 193, 158, 160, 195, 239, 160, 160,
160, 239, 160, 158, 160, 160, 158, 160, 160, 158,
160, 244, 6, 72, 160, 215, 159, 158, 160, 158,
6, 6, 171, 153, 158, 6, 159, 158, 4, 4,
160, 6, 6, 160, 6, 221, 239, 6, 6, 222,
239, 6, 6, 223, 239, 6, 160, 239, 227, 206,
247, 6, 241, 247, 160, 177, 239, 243, 239, 5,
159, 244, 5, 159, 239, 159, 160, 159, 160, 159,
160, 6, 6, 160, 160, 216, 160, 158, 160, 6,
159, 153, 160, 160, 191, 239, 251, 253, 227, 6,
224, 227, 6, 225, 227, 6, 226, 227, 6, 247,
6, 175, 251, 180, 159, 6, 158, 160, 7, 158,
160, 160, 159, 160, 159, 160, 159, 160, 160, 158,
160, 159, 243, 239, 252, 251, 6, 227, 6, 227,
6, 227, 6, 251, 6, 178, 251, 160, 7, 160,
160, 160, 158, 160, 6, 252, 6, 6, 6, 251,
6
#define yyerrok (yyerrstatus = 0)
#define yyclearin (yychar = YYEMPTY)
#define YYEMPTY (-2)
#define YYEOF 0
#define YYACCEPT goto yyacceptlab
#define YYABORT goto yyabortlab
#define YYERROR goto yyerrorlab
/* Like YYERROR except do call yyerror. This remains here temporarily
to ease the transition to the new meaning of YYERROR, for GCC.

Christophe Geuzaine
committed
Once GCC version 2 has supplanted version 1, this can go. However,
YYFAIL appears to be in use. Nevertheless, it is formally deprecated
in Bison 2.4.2's NEWS entry, where a plan to phase it out is
discussed. */
#define YYFAIL goto yyerrlab

Christophe Geuzaine
committed
#if defined YYFAIL
/* This is here to suppress warnings from the GCC cpp's
-Wunused-macros. Normally we don't worry about that warning, but
some users do, and we want to make it easy for users to remove
YYFAIL uses, which will produce warnings from Bison 2.5. */
#endif
#define YYRECOVERING() (!!yyerrstatus)
#define YYBACKUP(Token, Value) \
do \
if (yychar == YYEMPTY && yylen == 1) \
{ \
yychar = (Token); \
yylval = (Value); \
YYPOPSTACK (1); \
goto yybackup; \
} \
else \
{ \
#define YYTERROR 1
#define YYERRCODE 256
/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
If N is 0, then set CURRENT to the empty location which ends
the previous symbol: RHS[0] (always defined). */
#define YYRHSLOC(Rhs, K) ((Rhs)[K])
#ifndef YYLLOC_DEFAULT
# define YYLLOC_DEFAULT(Current, Rhs, N) \
do \
{ \
(Current).first_line = YYRHSLOC (Rhs, 1).first_line; \
(Current).first_column = YYRHSLOC (Rhs, 1).first_column; \
(Current).last_line = YYRHSLOC (Rhs, N).last_line; \
(Current).last_column = YYRHSLOC (Rhs, N).last_column; \
} \
else \
{ \
(Current).first_line = (Current).last_line = \
YYRHSLOC (Rhs, 0).last_line; \
(Current).first_column = (Current).last_column = \
YYRHSLOC (Rhs, 0).last_column; \
} \
/* YY_LOCATION_PRINT -- Print the location on the stream.
This macro was not mandated originally: define only if we know
we won't break user code: when these are the locations we know. */
# if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
# define YY_LOCATION_PRINT(File, Loc) \
fprintf (File, "%d.%d-%d.%d", \
(Loc).first_line, (Loc).first_column, \
(Loc).last_line, (Loc).last_column)
# else
# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
# endif
#endif
/* YYLEX -- calling `yylex' with the right arguments. */
/* Enable debugging if requested. */
#if YYDEBUG
# ifndef YYFPRINTF
# include <stdio.h> /* INFRINGES ON USER NAME SPACE */
# define YYFPRINTF fprintf
# endif
# define YYDPRINTF(Args) \
do { \
if (yydebug) \
YYFPRINTF Args; \
# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
do { \
if (yydebug) \
{ \
YYFPRINTF (stderr, "%s ", Title); \
yy_symbol_print (stderr, \
Type, Value); \
YYFPRINTF (stderr, "\n"); \
} \
} while (YYID (0))
/*--------------------------------.
| Print this symbol on YYOUTPUT. |
`--------------------------------*/
/*ARGSUSED*/
#if (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
static void
yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
#else
static void
yy_symbol_value_print (yyoutput, yytype, yyvaluep)
FILE *yyoutput;
int yytype;
YYSTYPE const * const yyvaluep;
{
if (!yyvaluep)
return;
# ifdef YYPRINT
if (yytype < YYNTOKENS)
YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
# else
YYUSE (yyoutput);
# endif
switch (yytype)
{
default:
}
}
/*--------------------------------.
| Print this symbol on YYOUTPUT. |
`--------------------------------*/
#if (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
static void
yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
#else
static void
yy_symbol_print (yyoutput, yytype, yyvaluep)
FILE *yyoutput;
int yytype;
YYSTYPE const * const yyvaluep;
#endif
{
if (yytype < YYNTOKENS)
YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
else
YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
yy_symbol_value_print (yyoutput, yytype, yyvaluep);
YYFPRINTF (yyoutput, ")");
}
/*------------------------------------------------------------------.
| yy_stack_print -- Print the state stack from its BOTTOM up to its |
| TOP (included). |
`------------------------------------------------------------------*/
#if (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
static void

Christophe Geuzaine
committed
yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)

Christophe Geuzaine
committed
yy_stack_print (yybottom, yytop)
yytype_int16 *yybottom;
yytype_int16 *yytop;

Christophe Geuzaine
committed
for (; yybottom <= yytop; yybottom++)
{
int yybot = *yybottom;
YYFPRINTF (stderr, " %d", yybot);
}
# define YY_STACK_PRINT(Bottom, Top) \
do { \
if (yydebug) \
yy_stack_print ((Bottom), (Top)); \
/*------------------------------------------------.
| Report that the YYRULE is going to be reduced. |
`------------------------------------------------*/
#if (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
static void
yy_reduce_print (YYSTYPE *yyvsp, int yyrule)
#else
static void
yy_reduce_print (yyvsp, yyrule)
YYSTYPE *yyvsp;
int yyrule;
{
int yynrhs = yyr2[yyrule];
int yyi;
unsigned long int yylno = yyrline[yyrule];
YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
/* The symbols being reduced. */
for (yyi = 0; yyi < yynrhs; yyi++)
{

Christophe Geuzaine
committed
YYFPRINTF (stderr, " $%d = ", yyi + 1);
&(yyvsp[(yyi + 1) - (yynrhs)])
);

Christophe Geuzaine
committed
YYFPRINTF (stderr, "\n");
# define YY_REDUCE_PRINT(Rule) \
do { \
if (yydebug) \
/* Nonzero means print parse trace. It is left uninitialized so that
multiple parsers can coexist. */
int yydebug;
#else /* !YYDEBUG */
# define YYDPRINTF(Args)
# define YY_SYMBOL_PRINT(Title, Type, Value, Location)
# define YY_STACK_PRINT(Bottom, Top)
# define YY_REDUCE_PRINT(Rule)
#endif /* !YYDEBUG */
/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
if the built-in stack extension method is used).
Do not make this value too large; the results are undefined if
YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
evaluated with infinite-precision integer arithmetic. */
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
#if YYERROR_VERBOSE
# ifndef yystrlen
# if defined __GLIBC__ && defined _STRING_H
# define yystrlen strlen
# else
/* Return the length of YYSTR. */
#if (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
static YYSIZE_T
yystrlen (const char *yystr)
#else
static YYSIZE_T
yystrlen (yystr)
const char *yystr;
#endif
{
YYSIZE_T yylen;
for (yylen = 0; yystr[yylen]; yylen++)
continue;
return yylen;
}
# endif
# endif
# ifndef yystpcpy
# if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
# define yystpcpy stpcpy
# else
/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
YYDEST. */
#if (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
static char *
yystpcpy (char *yydest, const char *yysrc)
#else
static char *
yystpcpy (yydest, yysrc)
char *yydest;
const char *yysrc;
#endif
while ((*yyd++ = *yys++) != '\0')
continue;
return yyd - 1;
# endif
# endif
# ifndef yytnamerr
/* Copy to YYRES the contents of YYSTR after stripping away unnecessary
quotes and backslashes, so that it's suitable for yyerror. The
heuristic is that double-quoting is unnecessary unless the string
contains an apostrophe, a comma, or backslash (other than
backslash-backslash). YYSTR is taken from yytname. If YYRES is
null, do not copy; instead, return the length of what the result
would have been. */
static YYSIZE_T
yytnamerr (char *yyres, const char *yystr)
{
if (*yystr == '"')
{
YYSIZE_T yyn = 0;
char const *yyp = yystr;
for (;;)
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
switch (*++yyp)
{
case '\'':
case ',':
goto do_not_strip_quotes;
case '\\':
if (*++yyp != '\\')
goto do_not_strip_quotes;
/* Fall through. */
default:
if (yyres)
yyres[yyn] = *yyp;
yyn++;
break;
case '"':
if (yyres)
yyres[yyn] = '\0';
return yyn;
}
/* Copy into YYRESULT an error message about the unexpected token
YYCHAR while in state YYSTATE. Return the number of bytes copied,
including the terminating null byte. If YYRESULT is null, do not
copy anything; just return the number of bytes that would be
copied. As a special case, return 0 if an ordinary "syntax error"
message will do. Return YYSIZE_MAXIMUM if overflow occurs during
size calculation. */
static YYSIZE_T
yysyntax_error (char *yyresult, int yystate, int yychar)
{
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
if (! (YYPACT_NINF < yyn && yyn <= YYLAST))
return 0;
else
{
int yytype = YYTRANSLATE (yychar);
YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
YYSIZE_T yysize = yysize0;
YYSIZE_T yysize1;
int yysize_overflow = 0;
enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
int yyx;
# if 0
/* This is so xgettext sees the translatable formats that are
constructed on the fly. */
YY_("syntax error, unexpected %s");
YY_("syntax error, unexpected %s, expecting %s");
YY_("syntax error, unexpected %s, expecting %s or %s");
YY_("syntax error, unexpected %s, expecting %s or %s or %s");
YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");
# endif
char *yyfmt;
char const *yyf;
static char const yyunexpected[] = "syntax error, unexpected %s";
static char const yyexpecting[] = ", expecting %s";
static char const yyor[] = " or %s";
char yyformat[sizeof yyunexpected
+ sizeof yyexpecting - 1
+ ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
* (sizeof yyor - 1))];
char const *yyprefix = yyexpecting;
/* Start YYX at -YYN if negative to avoid negative indexes in
YYCHECK. */
int yyxbegin = yyn < 0 ? -yyn : 0;
/* Stay within bounds of both yycheck and yytname. */
int yychecklim = YYLAST - yyn + 1;
int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
int yycount = 1;
yyarg[0] = yytname[yytype];
yyfmt = yystpcpy (yyformat, yyunexpected);
for (yyx = yyxbegin; yyx < yyxend; ++yyx)
if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
{
if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
{
yycount = 1;
yysize = yysize0;
yyformat[sizeof yyunexpected - 1] = '\0';
break;
}
yyarg[yycount++] = yytname[yyx];
yysize1 = yysize + yytnamerr (0, yytname[yyx]);
yysize_overflow |= (yysize1 < yysize);
yysize = yysize1;
yyfmt = yystpcpy (yyfmt, yyprefix);
yyprefix = yyor;
}
yyf = YY_(yyformat);
yysize1 = yysize + yystrlen (yyf);
yysize_overflow |= (yysize1 < yysize);
yysize = yysize1;
if (yysize_overflow)
return YYSIZE_MAXIMUM;
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
if (yyresult)
{
/* Avoid sprintf, as that infringes on the user's name space.
Don't have undefined behavior even if the translation
produced a string with the wrong number of "%s"s. */
char *yyp = yyresult;
int yyi = 0;
while ((*yyp = *yyf) != '\0')
{
if (*yyp == '%' && yyf[1] == 's' && yyi < yycount)
{
yyp += yytnamerr (yyp, yyarg[yyi++]);
yyf += 2;
}
else
{
yyp++;
yyf++;
}
}
}
return yysize;
}
/*-----------------------------------------------.
| Release the memory associated to this symbol. |
`-----------------------------------------------*/
/*ARGSUSED*/
#if (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
static void
yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
#else
static void
yydestruct (yymsg, yytype, yyvaluep)
const char *yymsg;
int yytype;
YYSTYPE *yyvaluep;
{
YYUSE (yyvaluep);
if (!yymsg)
yymsg = "Deleting";
YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
switch (yytype)
{
default:
#ifdef YYPARSE_PARAM
#if defined __STDC__ || defined __cplusplus
int yyparse (void *YYPARSE_PARAM);
#else /* ! YYPARSE_PARAM */
#if defined __STDC__ || defined __cplusplus
int yyparse (void);
#else
int yyparse ();

Christophe Geuzaine
committed
/* The lookahead symbol. */

Christophe Geuzaine
committed
/* The semantic value of the lookahead symbol. */
/* Number of syntax errors so far. */
int yynerrs;
/*-------------------------.
| yyparse or yypush_parse. |
`-------------------------*/
#ifdef YYPARSE_PARAM
#if (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
int
yyparse (void *YYPARSE_PARAM)
#else /* ! YYPARSE_PARAM */
#if (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
int
yyparse (void)
#else
int
yyparse ()

Christophe Geuzaine
committed
int yystate;
/* Number of tokens to shift before error messages enabled. */
int yyerrstatus;

Christophe Geuzaine
committed
/* The stacks and their tools:
`yyss': related to states.
`yyvs': related to semantic values.

Christophe Geuzaine
committed
Refer to the stacks thru separate pointers, to allow yyoverflow
to reallocate them elsewhere. */

Christophe Geuzaine
committed
/* The state stack. */
yytype_int16 yyssa[YYINITDEPTH];
yytype_int16 *yyss;
yytype_int16 *yyssp;

Christophe Geuzaine
committed
/* The semantic value stack. */
YYSTYPE yyvsa[YYINITDEPTH];
YYSTYPE *yyvs;
YYSTYPE *yyvsp;

Christophe Geuzaine
committed
YYSIZE_T yystacksize;

Christophe Geuzaine
committed
int yyn;
int yyresult;
/* Lookahead token as an internal (translated) token number. */
int yytoken;
/* The variables used to return semantic value and location from the
action routines. */
YYSTYPE yyval;

Christophe Geuzaine
committed
#if YYERROR_VERBOSE
/* Buffer for error messages, and its allocated size. */
char yymsgbuf[128];
char *yymsg = yymsgbuf;
YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
#endif
#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
/* The number of symbols on the RHS of the reduced rule.
Keep to zero when no symbol should be popped. */
int yylen = 0;

Christophe Geuzaine
committed
yytoken = 0;
yyss = yyssa;
yyvs = yyvsa;
yystacksize = YYINITDEPTH;
YYDPRINTF ((stderr, "Starting parse\n"));
yystate = 0;
yyerrstatus = 0;
yynerrs = 0;

Christophe Geuzaine
committed
yychar = YYEMPTY; /* Cause a token to be read. */
/* Initialize stack pointers.
Waste one element of value and location stack
so that they stay on the same level as the state stack.
The wasted elements are never initialized. */
yyvsp = yyvs;
/*------------------------------------------------------------.
| yynewstate -- Push a new state, which is found in yystate. |
`------------------------------------------------------------*/
yynewstate:
/* In all cases, when you get here, the value and location stacks
have just been pushed. So pushing a state here evens the stacks. */
yyssp++;
/* Get the current used size of the three stacks, in elements. */
#ifdef yyoverflow
/* Give user a chance to reallocate the stack. Use copies of
these so that the &'s don't force the real ones into
memory. */
YYSTYPE *yyvs1 = yyvs;
yytype_int16 *yyss1 = yyss;
/* Each stack pointer address is followed by the size of the
data in use in that stack, in bytes. This used to be a
conditional around just the two extra args, but that might
be undefined if yyoverflow is a macro. */
yyoverflow (YY_("memory exhausted"),
&yyss1, yysize * sizeof (*yyssp),
&yyvs1, yysize * sizeof (*yyvsp),
&yystacksize);
yyss = yyss1;
yyvs = yyvs1;