diff --git a/bochs/bx_debug/lexer.c b/bochs/bx_debug/lexer.c index 86626f085..4fb6c8abc 100644 --- a/bochs/bx_debug/lexer.c +++ b/bochs/bx_debug/lexer.c @@ -610,8 +610,8 @@ static void yynoreturn yy_fatal_error ( const char* msg ); (yy_hold_char) = *yy_cp; \ *yy_cp = '\0'; \ (yy_c_buf_p) = yy_cp; -#define YY_NUM_RULES 214 -#define YY_END_OF_BUFFER 215 +#define YY_NUM_RULES 215 +#define YY_END_OF_BUFFER 216 /* This struct is not used in this scanner, but its presence is necessary. */ struct yy_trans_info @@ -619,58 +619,59 @@ struct yy_trans_info flex_int32_t yy_verify; flex_int32_t yy_nxt; }; -static const flex_int16_t yy_accept[457] = +static const flex_int16_t yy_accept[463] = { 0, - 0, 0, 0, 0, 0, 0, 215, 212, 1, 210, - 198, 212, 211, 212, 195, 212, 200, 201, 185, 183, - 184, 186, 206, 206, 209, 194, 212, 193, 178, 199, - 208, 197, 208, 19, 6, 46, 208, 208, 208, 177, - 208, 208, 208, 208, 13, 208, 14, 51, 27, 11, - 208, 65, 208, 85, 52, 208, 208, 196, 213, 1, - 213, 209, 213, 1, 190, 0, 203, 0, 211, 207, - 0, 202, 0, 205, 206, 0, 188, 191, 189, 192, - 187, 208, 112, 96, 208, 116, 113, 97, 122, 208, - 81, 117, 208, 114, 98, 208, 208, 22, 168, 118, + 0, 0, 0, 0, 0, 0, 216, 213, 1, 211, + 199, 213, 212, 213, 196, 213, 201, 202, 186, 184, + 185, 187, 207, 207, 210, 195, 213, 194, 179, 200, + 209, 198, 209, 19, 6, 46, 209, 209, 209, 178, + 209, 209, 209, 209, 13, 209, 14, 51, 27, 11, + 209, 66, 209, 86, 52, 209, 209, 197, 214, 1, + 214, 210, 214, 1, 191, 0, 204, 0, 212, 208, + 0, 203, 0, 206, 207, 0, 189, 192, 190, 193, + 188, 209, 113, 97, 209, 117, 114, 98, 123, 209, + 82, 118, 209, 115, 99, 209, 209, 22, 169, 119, - 208, 115, 121, 99, 208, 208, 24, 171, 119, 208, - 208, 208, 208, 208, 208, 169, 208, 208, 30, 172, - 208, 208, 173, 208, 208, 9, 208, 164, 208, 208, - 174, 17, 208, 208, 208, 208, 208, 208, 208, 3, - 208, 19, 208, 208, 208, 208, 208, 156, 157, 208, - 208, 208, 208, 208, 208, 208, 76, 208, 208, 120, - 208, 208, 123, 208, 170, 208, 208, 208, 208, 208, - 208, 208, 208, 16, 208, 208, 208, 208, 208, 53, - 208, 208, 180, 181, 182, 207, 204, 95, 34, 208, - 48, 47, 103, 208, 208, 208, 36, 5, 208, 45, + 209, 116, 122, 100, 209, 209, 24, 172, 120, 209, + 209, 209, 209, 209, 209, 170, 209, 209, 30, 173, + 209, 209, 174, 209, 209, 9, 209, 165, 209, 209, + 175, 17, 209, 209, 209, 209, 209, 209, 209, 209, + 3, 209, 19, 209, 209, 209, 209, 209, 157, 158, + 209, 209, 209, 209, 209, 209, 209, 77, 209, 209, + 121, 209, 209, 124, 209, 171, 209, 209, 209, 209, + 209, 209, 209, 209, 16, 209, 209, 209, 209, 209, + 53, 209, 209, 181, 182, 183, 208, 205, 96, 34, + 209, 48, 47, 104, 209, 209, 209, 36, 5, 209, - 208, 101, 208, 60, 208, 208, 132, 138, 133, 134, - 137, 135, 208, 165, 136, 139, 208, 208, 30, 39, - 208, 208, 37, 208, 208, 61, 38, 208, 208, 40, - 208, 35, 208, 208, 63, 4, 208, 208, 208, 208, - 208, 208, 208, 158, 159, 160, 161, 162, 163, 104, - 140, 124, 105, 141, 125, 148, 155, 149, 150, 153, - 151, 208, 28, 208, 166, 152, 154, 77, 2, 208, - 100, 208, 208, 62, 102, 208, 31, 167, 208, 208, - 208, 208, 42, 208, 64, 208, 41, 208, 208, 208, - 208, 208, 208, 176, 32, 33, 208, 208, 179, 7, + 45, 209, 102, 209, 61, 209, 209, 133, 139, 134, + 135, 138, 136, 209, 166, 137, 140, 209, 209, 30, + 39, 209, 209, 37, 209, 209, 62, 38, 209, 209, + 40, 209, 209, 35, 209, 209, 64, 4, 209, 209, + 209, 209, 209, 209, 209, 159, 160, 161, 162, 163, + 164, 105, 141, 125, 106, 142, 126, 149, 156, 150, + 151, 154, 152, 209, 28, 209, 167, 153, 155, 78, + 2, 209, 101, 209, 209, 63, 103, 209, 31, 168, + 209, 209, 209, 209, 42, 209, 65, 209, 41, 209, + 209, 209, 209, 209, 209, 177, 32, 33, 209, 209, - 23, 208, 208, 208, 69, 25, 208, 50, 208, 208, - 177, 21, 208, 208, 208, 208, 208, 12, 93, 208, - 208, 208, 208, 208, 49, 106, 142, 126, 107, 143, + 180, 7, 23, 209, 209, 209, 70, 25, 209, 50, + 209, 209, 178, 21, 209, 209, 209, 209, 209, 209, + 12, 94, 209, 209, 209, 209, 209, 49, 107, 143, 127, 108, 144, 128, 109, 145, 129, 110, 146, 130, - 111, 147, 131, 84, 208, 28, 208, 208, 86, 74, - 208, 26, 10, 68, 208, 208, 59, 208, 208, 208, - 208, 208, 208, 208, 15, 18, 208, 208, 208, 208, - 208, 175, 208, 208, 208, 87, 43, 208, 208, 208, - 208, 75, 57, 208, 208, 208, 89, 208, 208, 70, - 208, 208, 208, 82, 91, 85, 208, 44, 94, 66, + 111, 147, 131, 112, 148, 132, 85, 209, 28, 209, + 209, 87, 75, 209, 26, 10, 69, 209, 209, 60, + 209, 209, 209, 209, 209, 209, 209, 15, 18, 209, + 209, 209, 209, 209, 176, 209, 209, 209, 88, 43, + 209, 209, 209, 209, 209, 76, 58, 209, 209, 209, + 90, 209, 209, 71, 209, 209, 209, 83, 92, 86, - 90, 208, 17, 78, 20, 208, 0, 208, 208, 208, - 208, 208, 0, 208, 16, 208, 208, 208, 208, 58, - 0, 208, 54, 56, 0, 88, 0, 0, 83, 208, - 208, 8, 208, 0, 208, 0, 0, 0, 79, 55, - 208, 0, 0, 29, 0, 72, 71, 67, 0, 0, - 0, 80, 0, 73, 92, 0 + 209, 44, 95, 67, 91, 209, 17, 209, 79, 20, + 209, 0, 209, 209, 209, 209, 209, 0, 209, 16, + 209, 209, 209, 209, 56, 59, 0, 209, 54, 57, + 0, 89, 0, 0, 84, 209, 209, 8, 209, 0, + 209, 0, 0, 0, 80, 55, 209, 0, 0, 29, + 0, 73, 72, 68, 0, 0, 0, 81, 0, 74, + 93, 0 } ; static const YY_CHAR yy_ec[256] = @@ -715,117 +716,119 @@ static const YY_CHAR yy_meta[61] = 5, 7, 7, 7, 5, 7, 8, 5, 5, 1 } ; -static const flex_int16_t yy_base[469] = +static const flex_int16_t yy_base[475] = { 0, - 0, 0, 59, 61, 63, 65, 554, 555, 551, 555, - 525, 64, 0, 0, 555, 61, 555, 555, 555, 555, - 555, 555, 48, 0, 555, 55, 524, 64, 555, 555, - 0, 555, 51, 58, 75, 91, 109, 50, 76, 511, - 113, 153, 120, 27, 73, 78, 141, 495, 178, 195, - 146, 501, 41, 87, 52, 501, 500, 555, 555, 543, - 238, 555, 0, 542, 555, 80, 555, 0, 0, 0, - 107, 555, 0, 131, 0, 0, 555, 555, 555, 555, - 555, 0, 0, 498, 485, 0, 0, 498, 140, 501, - 0, 0, 494, 0, 0, 491, 483, 120, 0, 0, + 0, 0, 59, 61, 63, 65, 560, 561, 557, 561, + 531, 64, 0, 0, 561, 61, 561, 561, 561, 561, + 561, 561, 48, 0, 561, 55, 530, 64, 561, 561, + 0, 561, 51, 58, 75, 91, 109, 50, 76, 517, + 113, 153, 140, 27, 73, 78, 145, 501, 182, 199, + 105, 507, 41, 87, 52, 507, 506, 561, 561, 549, + 242, 561, 0, 548, 561, 80, 561, 0, 0, 0, + 122, 561, 0, 135, 0, 0, 561, 561, 561, 561, + 561, 0, 0, 504, 491, 0, 0, 504, 148, 507, + 0, 0, 500, 0, 0, 497, 489, 126, 0, 0, - 34, 0, 137, 0, 501, 492, 495, 0, 0, 476, - 147, 475, 143, 486, 481, 92, 486, 493, 473, 0, - 473, 477, 0, 479, 470, 0, 147, 0, 472, 468, - 0, 469, 131, 472, 461, 479, 459, 472, 474, 0, - 472, 461, 464, 467, 466, 164, 206, 172, 173, 451, - 163, 450, 162, 198, 457, 193, 470, 451, 455, 173, - 459, 458, 455, 460, 196, 204, 455, 451, 227, 460, - 460, 442, 437, 441, 452, 437, 450, 445, 219, 0, - 441, 440, 0, 0, 0, 0, 0, 0, 0, 433, - 0, 0, 0, 449, 446, 429, 0, 0, 440, 441, + 34, 0, 137, 0, 507, 498, 501, 0, 0, 482, + 128, 481, 147, 492, 487, 92, 492, 499, 479, 0, + 479, 483, 0, 485, 476, 0, 64, 0, 478, 474, + 0, 475, 142, 478, 489, 466, 484, 464, 477, 479, + 0, 477, 466, 469, 472, 471, 158, 191, 177, 190, + 456, 165, 455, 159, 188, 462, 181, 475, 456, 460, + 194, 464, 463, 460, 465, 188, 152, 460, 456, 231, + 465, 465, 447, 442, 446, 457, 442, 455, 450, 186, + 0, 446, 445, 0, 0, 0, 0, 0, 0, 0, + 438, 0, 0, 0, 454, 451, 434, 0, 0, 445, - 436, 0, 443, 0, 424, 435, 0, 0, 0, 0, - 0, 0, 440, 0, 0, 0, 421, 432, 0, 0, - 436, 422, 0, 422, 416, 0, 0, 429, 409, 0, - 412, 0, 426, 411, 0, 0, 424, 423, 423, 413, - 413, 407, 404, 231, 232, 247, 260, 261, 264, 0, + 446, 441, 0, 448, 0, 429, 440, 0, 0, 0, + 0, 0, 0, 445, 0, 0, 0, 426, 437, 0, + 0, 441, 427, 0, 427, 421, 0, 0, 434, 414, + 0, 417, 432, 0, 430, 415, 0, 0, 428, 427, + 427, 417, 417, 411, 408, 218, 233, 255, 264, 265, + 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 422, 225, 406, 0, 0, 0, 0, + 409, 401, 0, 417, 403, 0, 0, 413, 0, 0, + 404, 403, 398, 414, 0, 410, 0, 411, 0, 412, + 407, 388, 407, 392, 389, 0, 0, 0, 388, 396, + + 0, 396, 0, 385, 400, 384, 0, 0, 394, 0, + 382, 398, 0, 0, 381, 396, 384, 372, 382, 391, + 0, 0, 391, 382, 371, 384, 364, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 418, 230, 402, 0, 0, 0, 0, 405, 397, - 0, 413, 399, 0, 0, 409, 0, 0, 400, 399, - 394, 410, 0, 406, 0, 407, 0, 408, 403, 384, - 403, 388, 385, 0, 0, 0, 384, 392, 0, 392, + 0, 0, 0, 0, 0, 0, 0, 369, 0, 372, + 373, 0, 0, 365, 0, 0, 0, 380, 368, 0, + 376, 361, 378, 369, 369, 371, 370, 0, 0, 361, + 368, 367, 359, 352, 0, 358, 348, 357, 0, 0, + 361, 350, 354, 350, 382, 0, 0, 342, 343, 354, + 0, 350, 346, 376, 352, 344, 334, 0, 0, 336, - 0, 381, 396, 380, 0, 0, 390, 0, 378, 394, - 0, 0, 377, 392, 380, 368, 388, 0, 0, 388, - 379, 368, 381, 361, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 366, 0, 369, 370, 0, 0, - 362, 0, 0, 0, 377, 365, 0, 373, 358, 375, - 366, 366, 368, 367, 0, 0, 358, 365, 364, 356, - 349, 0, 355, 345, 354, 0, 0, 348, 352, 348, - 380, 0, 0, 340, 341, 352, 0, 348, 344, 374, - 350, 342, 332, 0, 0, 338, 329, 0, 0, 0, - - 0, 332, 0, 0, 0, 321, 309, 321, 320, 305, - 324, 278, 226, 277, 0, 282, 276, 275, 274, 0, - 259, 260, 0, 0, 264, 0, 270, 269, 0, 258, - 260, 0, 258, 155, 252, 253, 247, 248, 0, 0, - 225, 229, 206, 0, 155, 555, 555, 0, 123, 118, - 111, 555, 90, 555, 555, 555, 320, 328, 336, 341, - 349, 355, 101, 361, 80, 367, 373, 374 + 312, 0, 0, 0, 0, 319, 0, 318, 0, 0, + 322, 303, 303, 295, 277, 308, 267, 230, 276, 0, + 281, 277, 276, 275, 0, 0, 260, 261, 0, 0, + 264, 0, 270, 269, 0, 258, 259, 0, 250, 235, + 240, 239, 236, 232, 0, 0, 219, 212, 204, 0, + 205, 561, 561, 0, 192, 156, 140, 561, 126, 561, + 561, 561, 324, 332, 340, 345, 353, 359, 151, 365, + 80, 371, 377, 378 } ; -static const flex_int16_t yy_def[469] = +static const flex_int16_t yy_def[475] = { 0, - 456, 1, 457, 457, 457, 457, 456, 456, 456, 456, - 456, 458, 459, 460, 456, 461, 456, 456, 456, 456, - 456, 456, 462, 463, 456, 456, 456, 456, 456, 456, - 464, 456, 464, 464, 464, 464, 464, 464, 464, 464, - 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, - 464, 464, 464, 464, 464, 464, 464, 456, 456, 456, - 456, 456, 465, 456, 456, 458, 456, 458, 459, 466, - 461, 456, 461, 462, 463, 467, 456, 456, 456, 456, - 456, 464, 464, 464, 464, 464, 464, 464, 464, 464, - 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, + 462, 1, 463, 463, 463, 463, 462, 462, 462, 462, + 462, 464, 465, 466, 462, 467, 462, 462, 462, 462, + 462, 462, 468, 469, 462, 462, 462, 462, 462, 462, + 470, 462, 470, 470, 470, 470, 470, 470, 470, 470, + 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, + 470, 470, 470, 470, 470, 470, 470, 462, 462, 462, + 462, 462, 471, 462, 462, 464, 462, 464, 465, 472, + 467, 462, 467, 468, 469, 473, 462, 462, 462, 462, + 462, 470, 470, 470, 470, 470, 470, 470, 470, 470, + 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, - 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, - 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, - 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, - 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, - 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, - 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, - 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, - 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, - 464, 464, 61, 468, 465, 466, 467, 464, 464, 464, - 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, + 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, + 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, + 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, + 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, + 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, + 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, + 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, + 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, + 470, 470, 470, 61, 474, 471, 472, 473, 470, 470, + 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, - 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, - 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, - 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, - 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, - 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, - 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, - 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, - 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, - 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, - 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, + 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, + 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, + 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, + 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, + 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, + 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, + 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, + 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, + 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, + 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, - 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, - 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, - 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, - 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, - 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, - 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, - 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, - 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, - 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, - 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, + 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, + 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, + 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, + 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, + 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, + 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, + 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, + 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, + 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, + 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, - 464, 464, 464, 464, 464, 464, 456, 464, 464, 464, - 464, 464, 456, 464, 464, 464, 464, 464, 464, 464, - 456, 464, 464, 464, 456, 464, 456, 456, 464, 464, - 464, 464, 464, 456, 464, 456, 456, 456, 464, 464, - 464, 456, 456, 464, 456, 456, 456, 464, 456, 456, - 456, 456, 456, 456, 456, 0, 456, 456, 456, 456, - 456, 456, 456, 456, 456, 456, 456, 456 + 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, + 470, 462, 470, 470, 470, 470, 470, 462, 470, 470, + 470, 470, 470, 470, 470, 470, 462, 470, 470, 470, + 462, 470, 462, 462, 470, 470, 470, 470, 470, 462, + 470, 462, 462, 462, 470, 470, 470, 462, 462, 470, + 462, 462, 462, 470, 462, 462, 462, 462, 462, 462, + 462, 0, 462, 462, 462, 462, 462, 462, 462, 462, + 462, 462, 462, 462 } ; -static const flex_int16_t yy_nxt[616] = +static const flex_int16_t yy_nxt[622] = { 0, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 24, 24, 24, @@ -834,70 +837,71 @@ static const flex_int16_t yy_nxt[616] = 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 10, 60, 10, 60, 10, 60, 10, 67, 72, - 75, 75, 135, 61, 136, 61, 174, 63, 200, 63, - 77, 78, 185, 62, 67, 62, 175, 62, 201, 62, - 80, 81, 83, 73, 118, 84, 68, 179, 119, 87, + 75, 75, 136, 61, 137, 61, 175, 63, 201, 63, + 77, 78, 186, 62, 67, 62, 176, 62, 202, 62, + 80, 81, 83, 73, 118, 84, 68, 180, 119, 87, - 180, 120, 88, 75, 76, 85, 89, 86, 90, 93, - 91, 137, 68, 121, 92, 72, 94, 139, 138, 95, - 122, 176, 96, 97, 140, 98, 99, 123, 177, 101, - 455, 100, 102, 103, 215, 104, 105, 178, 106, 73, - 216, 107, 108, 110, 111, 112, 113, 109, 114, 454, - 125, 115, 126, 75, 75, 132, 198, 133, 199, 127, - 116, 128, 134, 129, 453, 117, 452, 130, 131, 131, - 131, 131, 131, 131, 131, 141, 142, 191, 192, 143, - 169, 202, 229, 230, 193, 211, 224, 456, 203, 442, - 170, 144, 451, 145, 147, 208, 171, 172, 225, 212, + 181, 120, 88, 225, 76, 85, 89, 86, 90, 93, + 91, 138, 68, 121, 92, 226, 94, 140, 139, 95, + 122, 177, 96, 97, 141, 98, 99, 123, 178, 101, + 72, 100, 102, 103, 216, 104, 105, 179, 106, 170, + 217, 107, 108, 110, 111, 112, 113, 109, 114, 171, + 125, 115, 126, 75, 73, 172, 173, 75, 75, 127, + 116, 128, 199, 129, 200, 117, 461, 130, 131, 131, + 131, 131, 131, 131, 131, 132, 209, 133, 460, 142, + 143, 203, 134, 144, 210, 192, 193, 135, 204, 212, + 281, 462, 194, 230, 231, 145, 244, 146, 148, 282, - 148, 149, 242, 209, 260, 443, 243, 250, 253, 251, - 254, 257, 150, 151, 152, 153, 154, 271, 261, 258, - 155, 244, 245, 246, 247, 248, 249, 252, 255, 156, - 157, 272, 262, 158, 277, 266, 159, 160, 263, 161, - 162, 267, 279, 163, 278, 164, 165, 166, 450, 264, - 167, 280, 168, 183, 183, 183, 183, 183, 183, 183, - 183, 183, 283, 294, 277, 449, 326, 329, 327, 330, - 284, 427, 345, 184, 184, 184, 428, 448, 184, 184, - 184, 346, 332, 184, 333, 184, 328, 331, 447, 184, - 184, 184, 446, 184, 184, 335, 338, 336, 339, 341, + 245, 262, 459, 213, 149, 150, 246, 247, 248, 249, + 250, 251, 252, 259, 253, 263, 151, 152, 153, 154, + 155, 260, 264, 268, 156, 255, 279, 256, 265, 269, + 296, 279, 254, 157, 158, 458, 280, 159, 273, 266, + 160, 161, 457, 162, 163, 257, 456, 164, 455, 165, + 166, 167, 274, 329, 168, 330, 169, 184, 184, 184, + 184, 184, 184, 184, 184, 184, 285, 348, 332, 448, + 333, 454, 453, 331, 286, 433, 349, 185, 185, 185, + 434, 452, 185, 185, 185, 449, 451, 185, 334, 185, + 335, 450, 336, 185, 185, 185, 447, 185, 185, 338, - 445, 342, 334, 444, 441, 440, 439, 438, 437, 436, - 435, 434, 433, 432, 431, 337, 340, 430, 429, 343, - 59, 59, 59, 59, 59, 59, 59, 59, 66, 426, - 66, 66, 66, 66, 66, 66, 69, 425, 69, 69, - 69, 69, 69, 69, 70, 70, 70, 70, 70, 71, - 424, 71, 71, 71, 71, 71, 71, 74, 423, 422, - 421, 420, 74, 82, 82, 82, 82, 82, 82, 186, - 186, 186, 186, 186, 186, 187, 187, 419, 187, 184, - 184, 184, 418, 417, 416, 415, 414, 413, 412, 411, - 410, 409, 408, 407, 406, 405, 404, 403, 402, 401, + 341, 339, 342, 344, 446, 345, 445, 444, 443, 442, + 337, 441, 440, 439, 438, 437, 436, 435, 432, 340, + 343, 431, 430, 346, 59, 59, 59, 59, 59, 59, + 59, 59, 66, 429, 66, 66, 66, 66, 66, 66, + 69, 428, 69, 69, 69, 69, 69, 69, 70, 70, + 70, 70, 70, 71, 427, 71, 71, 71, 71, 71, + 71, 74, 426, 425, 424, 423, 74, 82, 82, 82, + 82, 82, 82, 187, 187, 187, 187, 187, 187, 188, + 188, 422, 188, 185, 185, 185, 421, 420, 419, 418, + 417, 416, 415, 414, 413, 412, 411, 410, 409, 408, - 372, 400, 399, 398, 397, 396, 395, 394, 393, 392, - 391, 390, 389, 388, 387, 386, 385, 384, 383, 382, - 381, 380, 379, 378, 377, 376, 375, 374, 373, 372, - 371, 370, 369, 368, 367, 366, 365, 364, 363, 362, - 361, 360, 359, 358, 357, 356, 355, 354, 353, 352, - 351, 350, 349, 348, 347, 344, 325, 324, 323, 322, - 321, 320, 319, 318, 317, 316, 315, 314, 313, 312, - 311, 310, 309, 308, 307, 306, 305, 304, 303, 302, - 301, 300, 299, 298, 297, 296, 295, 293, 292, 291, - 290, 289, 288, 287, 286, 285, 282, 281, 276, 275, + 407, 406, 405, 375, 404, 403, 402, 401, 400, 399, + 398, 397, 396, 395, 394, 393, 392, 391, 390, 389, + 388, 387, 386, 385, 384, 383, 382, 381, 380, 379, + 378, 377, 376, 375, 374, 373, 372, 371, 370, 369, + 368, 367, 366, 365, 364, 363, 362, 361, 360, 359, + 358, 357, 356, 355, 354, 353, 352, 351, 350, 347, + 328, 327, 326, 325, 324, 323, 322, 321, 320, 319, + 318, 317, 316, 315, 314, 313, 312, 311, 310, 309, + 308, 307, 306, 305, 304, 303, 302, 301, 300, 299, + 298, 297, 295, 294, 293, 292, 291, 290, 289, 288, - 274, 273, 270, 269, 268, 265, 259, 256, 241, 240, - 239, 238, 237, 236, 235, 234, 233, 232, 231, 228, - 227, 226, 223, 222, 221, 220, 219, 218, 217, 214, - 213, 210, 207, 206, 205, 204, 197, 196, 195, 194, - 190, 189, 188, 64, 64, 182, 181, 173, 146, 124, - 79, 65, 64, 456, 7, 456, 456, 456, 456, 456, - 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, - 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, - 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, - 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, + 287, 284, 283, 278, 277, 276, 275, 272, 271, 270, + 267, 261, 258, 243, 242, 241, 240, 239, 238, 237, + 236, 235, 234, 233, 232, 229, 228, 227, 224, 223, + 222, 221, 220, 219, 218, 215, 214, 211, 208, 207, + 206, 205, 198, 197, 196, 195, 191, 190, 189, 64, + 64, 183, 182, 174, 147, 124, 79, 65, 64, 462, + 7, 462, 462, 462, 462, 462, 462, 462, 462, 462, + 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, + 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, + 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, - 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, - 456, 456, 456, 456, 456 + 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, + 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, + 462 } ; -static const flex_int16_t yy_chk[616] = +static const flex_int16_t yy_chk[622] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -907,66 +911,67 @@ static const flex_int16_t yy_chk[616] = 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 4, 4, 5, 5, 6, 6, 12, 16, 23, 23, 44, 3, 44, 4, 53, 5, 101, 6, - 26, 26, 465, 3, 66, 4, 53, 5, 101, 6, + 26, 26, 471, 3, 66, 4, 53, 5, 101, 6, 28, 28, 33, 16, 38, 33, 12, 55, 38, 34, - 55, 38, 34, 463, 23, 33, 34, 33, 34, 35, - 34, 45, 66, 39, 34, 71, 35, 46, 45, 35, + 55, 38, 34, 127, 23, 33, 34, 33, 34, 35, + 34, 45, 66, 39, 34, 127, 35, 46, 45, 35, 39, 54, 35, 35, 46, 35, 35, 39, 54, 36, - 453, 35, 36, 36, 116, 36, 36, 54, 36, 71, - 116, 36, 36, 37, 37, 37, 37, 36, 37, 451, - 41, 37, 41, 74, 74, 43, 98, 43, 98, 41, - 37, 41, 43, 41, 450, 37, 449, 41, 42, 42, - 42, 42, 42, 42, 42, 47, 47, 89, 89, 47, - 51, 103, 133, 133, 89, 113, 127, 74, 103, 434, - 51, 47, 445, 47, 49, 111, 51, 51, 127, 113, + 71, 35, 36, 36, 116, 36, 36, 54, 36, 51, + 116, 36, 36, 37, 37, 37, 37, 36, 37, 51, + 41, 37, 41, 469, 71, 51, 51, 74, 74, 41, + 37, 41, 98, 41, 98, 37, 459, 41, 42, 42, + 42, 42, 42, 42, 42, 43, 111, 43, 457, 47, + 47, 103, 43, 47, 111, 89, 89, 43, 103, 113, + 167, 74, 89, 133, 133, 47, 147, 47, 49, 167, - 49, 49, 146, 111, 153, 434, 146, 148, 149, 148, - 149, 151, 49, 49, 49, 49, 49, 160, 153, 151, - 49, 147, 147, 147, 147, 147, 147, 148, 149, 49, - 50, 160, 154, 50, 165, 156, 50, 50, 154, 50, - 50, 156, 166, 50, 165, 50, 50, 50, 443, 154, - 50, 166, 50, 61, 61, 61, 61, 61, 61, 61, - 61, 61, 169, 179, 179, 442, 244, 245, 244, 245, - 169, 413, 263, 61, 61, 61, 413, 441, 61, 61, - 61, 263, 246, 61, 246, 61, 244, 245, 438, 61, - 61, 61, 437, 61, 61, 247, 248, 247, 248, 249, + 147, 154, 456, 113, 49, 49, 148, 148, 148, 148, + 148, 148, 149, 152, 149, 154, 49, 49, 49, 49, + 49, 152, 155, 157, 49, 150, 166, 150, 155, 157, + 180, 180, 149, 49, 50, 455, 166, 50, 161, 155, + 50, 50, 451, 50, 50, 150, 449, 50, 448, 50, + 50, 50, 161, 246, 50, 246, 50, 61, 61, 61, + 61, 61, 61, 61, 61, 61, 170, 265, 247, 440, + 247, 447, 444, 246, 170, 418, 265, 61, 61, 61, + 418, 443, 61, 61, 61, 440, 442, 61, 247, 61, + 248, 441, 248, 61, 61, 61, 439, 61, 61, 249, - 436, 249, 246, 435, 433, 431, 430, 428, 427, 425, - 422, 421, 419, 418, 417, 247, 248, 416, 414, 249, - 457, 457, 457, 457, 457, 457, 457, 457, 458, 412, - 458, 458, 458, 458, 458, 458, 459, 411, 459, 459, - 459, 459, 459, 459, 460, 460, 460, 460, 460, 461, - 410, 461, 461, 461, 461, 461, 461, 462, 409, 408, - 407, 406, 462, 464, 464, 464, 464, 464, 464, 466, - 466, 466, 466, 466, 466, 467, 467, 402, 467, 468, - 468, 468, 397, 396, 393, 392, 391, 390, 389, 388, - 386, 385, 384, 381, 380, 379, 378, 375, 374, 373, + 250, 249, 250, 251, 437, 251, 436, 434, 433, 431, + 248, 428, 427, 424, 423, 422, 421, 419, 417, 249, + 250, 416, 415, 251, 463, 463, 463, 463, 463, 463, + 463, 463, 464, 414, 464, 464, 464, 464, 464, 464, + 465, 413, 465, 465, 465, 465, 465, 465, 466, 466, + 466, 466, 466, 467, 412, 467, 467, 467, 467, 467, + 467, 468, 411, 408, 406, 401, 468, 470, 470, 470, + 470, 470, 470, 472, 472, 472, 472, 472, 472, 473, + 473, 400, 473, 474, 474, 474, 397, 396, 395, 394, + 393, 392, 390, 389, 388, 385, 384, 383, 382, 381, - 371, 370, 369, 368, 367, 364, 363, 362, 361, 360, - 359, 358, 356, 355, 351, 348, 347, 345, 324, 323, - 322, 321, 320, 317, 316, 315, 314, 313, 310, 309, - 307, 304, 303, 302, 300, 298, 297, 293, 292, 291, - 290, 289, 288, 286, 284, 282, 281, 280, 279, 276, - 273, 272, 270, 269, 264, 262, 243, 242, 241, 240, - 239, 238, 237, 234, 233, 231, 229, 228, 225, 224, - 222, 221, 218, 217, 213, 206, 205, 203, 201, 200, - 199, 196, 195, 194, 190, 182, 181, 178, 177, 176, - 175, 174, 173, 172, 171, 170, 168, 167, 164, 163, + 378, 377, 376, 374, 373, 372, 371, 370, 367, 366, + 365, 364, 363, 362, 361, 359, 358, 354, 351, 350, + 348, 327, 326, 325, 324, 323, 320, 319, 318, 317, + 316, 315, 312, 311, 309, 306, 305, 304, 302, 300, + 299, 295, 294, 293, 292, 291, 290, 288, 286, 284, + 283, 282, 281, 278, 275, 274, 272, 271, 266, 264, + 245, 244, 243, 242, 241, 240, 239, 236, 235, 233, + 232, 230, 229, 226, 225, 223, 222, 219, 218, 214, + 207, 206, 204, 202, 201, 200, 197, 196, 195, 191, + 183, 182, 179, 178, 177, 176, 175, 174, 173, 172, - 162, 161, 159, 158, 157, 155, 152, 150, 145, 144, - 143, 142, 141, 139, 138, 137, 136, 135, 134, 132, - 130, 129, 125, 124, 122, 121, 119, 118, 117, 115, - 114, 112, 110, 107, 106, 105, 97, 96, 93, 90, - 88, 85, 84, 64, 60, 57, 56, 52, 48, 40, - 27, 11, 9, 7, 456, 456, 456, 456, 456, 456, - 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, - 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, - 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, - 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, + 171, 169, 168, 165, 164, 163, 162, 160, 159, 158, + 156, 153, 151, 146, 145, 144, 143, 142, 140, 139, + 138, 137, 136, 135, 134, 132, 130, 129, 125, 124, + 122, 121, 119, 118, 117, 115, 114, 112, 110, 107, + 106, 105, 97, 96, 93, 90, 88, 85, 84, 64, + 60, 57, 56, 52, 48, 40, 27, 11, 9, 7, + 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, + 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, + 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, + 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, - 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, - 456, 456, 456, 456, 456 + 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, + 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, + 462 } ; static yy_state_type yy_last_accepting_state; @@ -1037,9 +1042,9 @@ static unsigned lex_input_size = 0; { bxlval.sval = strdup(bxtext); return(BX_TOKEN_GENERIC); } #endif -#line 1040 "" +#line 1045 "" -#line 1042 "" +#line 1047 "" #define INITIAL 0 #define EXAMINE 1 @@ -1260,7 +1265,7 @@ YY_DECL { #line 59 "lexer.l" -#line 1263 "" +#line 1268 "" while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */ { @@ -1287,13 +1292,13 @@ yy_match: while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 457 ) + if ( yy_current_state >= 463 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; ++yy_cp; } - while ( yy_base[yy_current_state] != 555 ); + while ( yy_base[yy_current_state] != 561 ); yy_find_action: yy_act = yy_accept[yy_current_state]; @@ -1550,621 +1555,621 @@ YY_RULE_SETUP case 56: YY_RULE_SETUP #line 115 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_SETPMEM); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_LOADMEM); } YY_BREAK case 57: YY_RULE_SETUP #line 116 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_QUERY); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_SETPMEM); } YY_BREAK case 58: YY_RULE_SETUP #line 117 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_PENDING); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_QUERY); } YY_BREAK case 59: YY_RULE_SETUP #line 118 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_TAKE); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_PENDING); } YY_BREAK case 60: YY_RULE_SETUP #line 119 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_DMA); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_TAKE); } YY_BREAK case 61: YY_RULE_SETUP #line 120 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_IRQ); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_DMA); } YY_BREAK case 62: YY_RULE_SETUP #line 121 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_SMI); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_IRQ); } YY_BREAK case 63: YY_RULE_SETUP #line 122 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_NMI); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_SMI); } YY_BREAK case 64: YY_RULE_SETUP #line 123 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_TLB); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_NMI); } YY_BREAK case 65: -#line 125 "lexer.l" -case 66: YY_RULE_SETUP -#line 125 "lexer.l" -{ BEGIN(DISASM); bxlval.sval = strdup(bxtext); return(BX_TOKEN_DISASM); } +#line 124 "lexer.l" +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_TLB); } YY_BREAK +case 66: +#line 126 "lexer.l" case 67: YY_RULE_SETUP #line 126 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_INSTRUMENT); } +{ BEGIN(DISASM); bxlval.sval = strdup(bxtext); return(BX_TOKEN_DISASM); } YY_BREAK case 68: YY_RULE_SETUP #line 127 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_STOP); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_INSTRUMENT); } YY_BREAK case 69: YY_RULE_SETUP #line 128 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_DOIT); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_STOP); } YY_BREAK case 70: YY_RULE_SETUP #line 129 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_TRACE); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_DOIT); } YY_BREAK case 71: YY_RULE_SETUP #line 130 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_TRACEREG); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_TRACE); } YY_BREAK case 72: YY_RULE_SETUP #line 131 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_TRACEMEM); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_TRACEREG); } YY_BREAK case 73: YY_RULE_SETUP #line 132 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_SWITCH_MODE); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_TRACEMEM); } YY_BREAK case 74: YY_RULE_SETUP #line 133 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_SIZE); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_SWITCH_MODE); } YY_BREAK case 75: YY_RULE_SETUP #line 134 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_PTIME); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_SIZE); } YY_BREAK case 76: YY_RULE_SETUP #line 135 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_TIMEBP); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_PTIME); } YY_BREAK case 77: YY_RULE_SETUP #line 136 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_TIMEBP_ABSOLUTE); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_TIMEBP); } YY_BREAK case 78: YY_RULE_SETUP #line 137 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_MODEBP); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_TIMEBP_ABSOLUTE); } YY_BREAK case 79: YY_RULE_SETUP #line 138 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_VMEXITBP); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_MODEBP); } YY_BREAK case 80: YY_RULE_SETUP #line 139 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_PRINT_STACK); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_VMEXITBP); } YY_BREAK case 81: YY_RULE_SETUP #line 140 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_BT); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_PRINT_STACK); } YY_BREAK case 82: YY_RULE_SETUP #line 141 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_WATCH); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_BT); } YY_BREAK case 83: YY_RULE_SETUP #line 142 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_UNWATCH); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_WATCH); } YY_BREAK case 84: YY_RULE_SETUP #line 143 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_READ); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_UNWATCH); } YY_BREAK case 85: YY_RULE_SETUP #line 144 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_WRITE); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_READ); } YY_BREAK case 86: YY_RULE_SETUP #line 145 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_SHOW); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_WRITE); } YY_BREAK case 87: YY_RULE_SETUP #line 146 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_LOAD_SYMBOLS); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_SHOW); } YY_BREAK case 88: YY_RULE_SETUP #line 147 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_SYMBOLS); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_LOAD_SYMBOLS); } YY_BREAK case 89: YY_RULE_SETUP #line 148 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_LIST_SYMBOLS); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_SYMBOLS); } YY_BREAK case 90: YY_RULE_SETUP #line 149 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_GLOBAL); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_LIST_SYMBOLS); } YY_BREAK case 91: YY_RULE_SETUP #line 150 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_WHERE); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_GLOBAL); } YY_BREAK case 92: YY_RULE_SETUP #line 151 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_PRINT_STRING); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_WHERE); } YY_BREAK case 93: YY_RULE_SETUP #line 152 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_PAGE); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_PRINT_STRING); } YY_BREAK case 94: YY_RULE_SETUP #line 153 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_DEVICE); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_PAGE); } YY_BREAK case 95: YY_RULE_SETUP #line 154 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_ALL); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_DEVICE); } YY_BREAK case 96: YY_RULE_SETUP #line 155 "lexer.l" -{ bxlval.uval = BX_8BIT_REG_AL; return(BX_TOKEN_8BL_REG);} +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_ALL); } YY_BREAK case 97: YY_RULE_SETUP #line 156 "lexer.l" -{ bxlval.uval = BX_8BIT_REG_BL; return(BX_TOKEN_8BL_REG);} +{ bxlval.uval = BX_8BIT_REG_AL; return(BX_TOKEN_8BL_REG);} YY_BREAK case 98: YY_RULE_SETUP #line 157 "lexer.l" -{ bxlval.uval = BX_8BIT_REG_CL; return(BX_TOKEN_8BL_REG);} +{ bxlval.uval = BX_8BIT_REG_BL; return(BX_TOKEN_8BL_REG);} YY_BREAK case 99: YY_RULE_SETUP #line 158 "lexer.l" -{ bxlval.uval = BX_8BIT_REG_DL; return(BX_TOKEN_8BL_REG);} +{ bxlval.uval = BX_8BIT_REG_CL; return(BX_TOKEN_8BL_REG);} YY_BREAK case 100: YY_RULE_SETUP #line 159 "lexer.l" -{ LONG_MODE_8BL_REG(BX_8BIT_REG_SIL); } +{ bxlval.uval = BX_8BIT_REG_DL; return(BX_TOKEN_8BL_REG);} YY_BREAK case 101: YY_RULE_SETUP #line 160 "lexer.l" -{ LONG_MODE_8BL_REG(BX_8BIT_REG_DIL); } +{ LONG_MODE_8BL_REG(BX_8BIT_REG_SIL); } YY_BREAK case 102: YY_RULE_SETUP #line 161 "lexer.l" -{ LONG_MODE_8BL_REG(BX_8BIT_REG_SPL); } +{ LONG_MODE_8BL_REG(BX_8BIT_REG_DIL); } YY_BREAK case 103: YY_RULE_SETUP #line 162 "lexer.l" -{ LONG_MODE_8BL_REG(BX_8BIT_REG_BPL); } +{ LONG_MODE_8BL_REG(BX_8BIT_REG_SPL); } YY_BREAK case 104: YY_RULE_SETUP #line 163 "lexer.l" -{ LONG_MODE_8BL_REG(BX_8BIT_REG_R8); } +{ LONG_MODE_8BL_REG(BX_8BIT_REG_BPL); } YY_BREAK case 105: YY_RULE_SETUP #line 164 "lexer.l" -{ LONG_MODE_8BL_REG(BX_8BIT_REG_R9); } +{ LONG_MODE_8BL_REG(BX_8BIT_REG_R8); } YY_BREAK case 106: YY_RULE_SETUP #line 165 "lexer.l" -{ LONG_MODE_8BL_REG(BX_8BIT_REG_R10); } +{ LONG_MODE_8BL_REG(BX_8BIT_REG_R9); } YY_BREAK case 107: YY_RULE_SETUP #line 166 "lexer.l" -{ LONG_MODE_8BL_REG(BX_8BIT_REG_R11); } +{ LONG_MODE_8BL_REG(BX_8BIT_REG_R10); } YY_BREAK case 108: YY_RULE_SETUP #line 167 "lexer.l" -{ LONG_MODE_8BL_REG(BX_8BIT_REG_R12); } +{ LONG_MODE_8BL_REG(BX_8BIT_REG_R11); } YY_BREAK case 109: YY_RULE_SETUP #line 168 "lexer.l" -{ LONG_MODE_8BL_REG(BX_8BIT_REG_R13); } +{ LONG_MODE_8BL_REG(BX_8BIT_REG_R12); } YY_BREAK case 110: YY_RULE_SETUP #line 169 "lexer.l" -{ LONG_MODE_8BL_REG(BX_8BIT_REG_R14); } +{ LONG_MODE_8BL_REG(BX_8BIT_REG_R13); } YY_BREAK case 111: YY_RULE_SETUP #line 170 "lexer.l" -{ LONG_MODE_8BL_REG(BX_8BIT_REG_R15); } +{ LONG_MODE_8BL_REG(BX_8BIT_REG_R14); } YY_BREAK case 112: YY_RULE_SETUP #line 171 "lexer.l" -{ bxlval.uval = BX_8BIT_REG_AH; return(BX_TOKEN_8BH_REG);} +{ LONG_MODE_8BL_REG(BX_8BIT_REG_R15); } YY_BREAK case 113: YY_RULE_SETUP #line 172 "lexer.l" -{ bxlval.uval = BX_8BIT_REG_BH; return(BX_TOKEN_8BH_REG);} +{ bxlval.uval = BX_8BIT_REG_AH; return(BX_TOKEN_8BH_REG);} YY_BREAK case 114: YY_RULE_SETUP #line 173 "lexer.l" -{ bxlval.uval = BX_8BIT_REG_CH; return(BX_TOKEN_8BH_REG);} +{ bxlval.uval = BX_8BIT_REG_BH; return(BX_TOKEN_8BH_REG);} YY_BREAK case 115: YY_RULE_SETUP #line 174 "lexer.l" -{ bxlval.uval = BX_8BIT_REG_DH; return(BX_TOKEN_8BH_REG);} +{ bxlval.uval = BX_8BIT_REG_CH; return(BX_TOKEN_8BH_REG);} YY_BREAK case 116: YY_RULE_SETUP #line 175 "lexer.l" -{ bxlval.uval = BX_16BIT_REG_AX; return(BX_TOKEN_16B_REG);} +{ bxlval.uval = BX_8BIT_REG_DH; return(BX_TOKEN_8BH_REG);} YY_BREAK case 117: YY_RULE_SETUP #line 176 "lexer.l" -{ bxlval.uval = BX_16BIT_REG_BX; return(BX_TOKEN_16B_REG);} +{ bxlval.uval = BX_16BIT_REG_AX; return(BX_TOKEN_16B_REG);} YY_BREAK case 118: YY_RULE_SETUP #line 177 "lexer.l" -{ bxlval.uval = BX_16BIT_REG_CX; return(BX_TOKEN_16B_REG);} +{ bxlval.uval = BX_16BIT_REG_BX; return(BX_TOKEN_16B_REG);} YY_BREAK case 119: YY_RULE_SETUP #line 178 "lexer.l" -{ bxlval.uval = BX_16BIT_REG_DX; return(BX_TOKEN_16B_REG);} +{ bxlval.uval = BX_16BIT_REG_CX; return(BX_TOKEN_16B_REG);} YY_BREAK case 120: YY_RULE_SETUP #line 179 "lexer.l" -{ bxlval.uval = BX_16BIT_REG_SI; return(BX_TOKEN_16B_REG);} +{ bxlval.uval = BX_16BIT_REG_DX; return(BX_TOKEN_16B_REG);} YY_BREAK case 121: YY_RULE_SETUP #line 180 "lexer.l" -{ bxlval.uval = BX_16BIT_REG_DI; return(BX_TOKEN_16B_REG);} +{ bxlval.uval = BX_16BIT_REG_SI; return(BX_TOKEN_16B_REG);} YY_BREAK case 122: YY_RULE_SETUP #line 181 "lexer.l" -{ bxlval.uval = BX_16BIT_REG_BP; return(BX_TOKEN_16B_REG);} +{ bxlval.uval = BX_16BIT_REG_DI; return(BX_TOKEN_16B_REG);} YY_BREAK case 123: YY_RULE_SETUP #line 182 "lexer.l" -{ bxlval.uval = BX_16BIT_REG_SP; return(BX_TOKEN_16B_REG);} +{ bxlval.uval = BX_16BIT_REG_BP; return(BX_TOKEN_16B_REG);} YY_BREAK case 124: YY_RULE_SETUP #line 183 "lexer.l" -{ LONG_MODE_16B_REG(BX_16BIT_REG_R8); } +{ bxlval.uval = BX_16BIT_REG_SP; return(BX_TOKEN_16B_REG);} YY_BREAK case 125: YY_RULE_SETUP #line 184 "lexer.l" -{ LONG_MODE_16B_REG(BX_16BIT_REG_R9); } +{ LONG_MODE_16B_REG(BX_16BIT_REG_R8); } YY_BREAK case 126: YY_RULE_SETUP #line 185 "lexer.l" -{ LONG_MODE_16B_REG(BX_16BIT_REG_R10); } +{ LONG_MODE_16B_REG(BX_16BIT_REG_R9); } YY_BREAK case 127: YY_RULE_SETUP #line 186 "lexer.l" -{ LONG_MODE_16B_REG(BX_16BIT_REG_R11); } +{ LONG_MODE_16B_REG(BX_16BIT_REG_R10); } YY_BREAK case 128: YY_RULE_SETUP #line 187 "lexer.l" -{ LONG_MODE_16B_REG(BX_16BIT_REG_R12); } +{ LONG_MODE_16B_REG(BX_16BIT_REG_R11); } YY_BREAK case 129: YY_RULE_SETUP #line 188 "lexer.l" -{ LONG_MODE_16B_REG(BX_16BIT_REG_R13); } +{ LONG_MODE_16B_REG(BX_16BIT_REG_R12); } YY_BREAK case 130: YY_RULE_SETUP #line 189 "lexer.l" -{ LONG_MODE_16B_REG(BX_16BIT_REG_R14); } +{ LONG_MODE_16B_REG(BX_16BIT_REG_R13); } YY_BREAK case 131: YY_RULE_SETUP #line 190 "lexer.l" -{ LONG_MODE_16B_REG(BX_16BIT_REG_R15); } +{ LONG_MODE_16B_REG(BX_16BIT_REG_R14); } YY_BREAK case 132: YY_RULE_SETUP #line 191 "lexer.l" -{ bxlval.uval = BX_32BIT_REG_EAX; return(BX_TOKEN_32B_REG);} +{ LONG_MODE_16B_REG(BX_16BIT_REG_R15); } YY_BREAK case 133: YY_RULE_SETUP #line 192 "lexer.l" -{ bxlval.uval = BX_32BIT_REG_EBX; return(BX_TOKEN_32B_REG);} +{ bxlval.uval = BX_32BIT_REG_EAX; return(BX_TOKEN_32B_REG);} YY_BREAK case 134: YY_RULE_SETUP #line 193 "lexer.l" -{ bxlval.uval = BX_32BIT_REG_ECX; return(BX_TOKEN_32B_REG);} +{ bxlval.uval = BX_32BIT_REG_EBX; return(BX_TOKEN_32B_REG);} YY_BREAK case 135: YY_RULE_SETUP #line 194 "lexer.l" -{ bxlval.uval = BX_32BIT_REG_EDX; return(BX_TOKEN_32B_REG);} +{ bxlval.uval = BX_32BIT_REG_ECX; return(BX_TOKEN_32B_REG);} YY_BREAK case 136: YY_RULE_SETUP #line 195 "lexer.l" -{ bxlval.uval = BX_32BIT_REG_ESI; return(BX_TOKEN_32B_REG);} +{ bxlval.uval = BX_32BIT_REG_EDX; return(BX_TOKEN_32B_REG);} YY_BREAK case 137: YY_RULE_SETUP #line 196 "lexer.l" -{ bxlval.uval = BX_32BIT_REG_EDI; return(BX_TOKEN_32B_REG);} +{ bxlval.uval = BX_32BIT_REG_ESI; return(BX_TOKEN_32B_REG);} YY_BREAK case 138: YY_RULE_SETUP #line 197 "lexer.l" -{ bxlval.uval = BX_32BIT_REG_EBP; return(BX_TOKEN_32B_REG);} +{ bxlval.uval = BX_32BIT_REG_EDI; return(BX_TOKEN_32B_REG);} YY_BREAK case 139: YY_RULE_SETUP #line 198 "lexer.l" -{ bxlval.uval = BX_32BIT_REG_ESP; return(BX_TOKEN_32B_REG);} +{ bxlval.uval = BX_32BIT_REG_EBP; return(BX_TOKEN_32B_REG);} YY_BREAK case 140: YY_RULE_SETUP #line 199 "lexer.l" -{ LONG_MODE_32B_REG(BX_32BIT_REG_R8); } +{ bxlval.uval = BX_32BIT_REG_ESP; return(BX_TOKEN_32B_REG);} YY_BREAK case 141: YY_RULE_SETUP #line 200 "lexer.l" -{ LONG_MODE_32B_REG(BX_32BIT_REG_R9); } +{ LONG_MODE_32B_REG(BX_32BIT_REG_R8); } YY_BREAK case 142: YY_RULE_SETUP #line 201 "lexer.l" -{ LONG_MODE_32B_REG(BX_32BIT_REG_R10); } +{ LONG_MODE_32B_REG(BX_32BIT_REG_R9); } YY_BREAK case 143: YY_RULE_SETUP #line 202 "lexer.l" -{ LONG_MODE_32B_REG(BX_32BIT_REG_R11); } +{ LONG_MODE_32B_REG(BX_32BIT_REG_R10); } YY_BREAK case 144: YY_RULE_SETUP #line 203 "lexer.l" -{ LONG_MODE_32B_REG(BX_32BIT_REG_R12); } +{ LONG_MODE_32B_REG(BX_32BIT_REG_R11); } YY_BREAK case 145: YY_RULE_SETUP #line 204 "lexer.l" -{ LONG_MODE_32B_REG(BX_32BIT_REG_R13); } +{ LONG_MODE_32B_REG(BX_32BIT_REG_R12); } YY_BREAK case 146: YY_RULE_SETUP #line 205 "lexer.l" -{ LONG_MODE_32B_REG(BX_32BIT_REG_R14); } +{ LONG_MODE_32B_REG(BX_32BIT_REG_R13); } YY_BREAK case 147: YY_RULE_SETUP #line 206 "lexer.l" -{ LONG_MODE_32B_REG(BX_32BIT_REG_R15); } +{ LONG_MODE_32B_REG(BX_32BIT_REG_R14); } YY_BREAK case 148: YY_RULE_SETUP #line 207 "lexer.l" -{ LONG_MODE_64B_REG(BX_64BIT_REG_RAX); } +{ LONG_MODE_32B_REG(BX_32BIT_REG_R15); } YY_BREAK case 149: YY_RULE_SETUP #line 208 "lexer.l" -{ LONG_MODE_64B_REG(BX_64BIT_REG_RBX); } +{ LONG_MODE_64B_REG(BX_64BIT_REG_RAX); } YY_BREAK case 150: YY_RULE_SETUP #line 209 "lexer.l" -{ LONG_MODE_64B_REG(BX_64BIT_REG_RCX); } +{ LONG_MODE_64B_REG(BX_64BIT_REG_RBX); } YY_BREAK case 151: YY_RULE_SETUP #line 210 "lexer.l" -{ LONG_MODE_64B_REG(BX_64BIT_REG_RDX); } +{ LONG_MODE_64B_REG(BX_64BIT_REG_RCX); } YY_BREAK case 152: YY_RULE_SETUP #line 211 "lexer.l" -{ LONG_MODE_64B_REG(BX_64BIT_REG_RSI); } +{ LONG_MODE_64B_REG(BX_64BIT_REG_RDX); } YY_BREAK case 153: YY_RULE_SETUP #line 212 "lexer.l" -{ LONG_MODE_64B_REG(BX_64BIT_REG_RDI); } +{ LONG_MODE_64B_REG(BX_64BIT_REG_RSI); } YY_BREAK case 154: YY_RULE_SETUP #line 213 "lexer.l" -{ LONG_MODE_64B_REG(BX_64BIT_REG_RSP); } +{ LONG_MODE_64B_REG(BX_64BIT_REG_RDI); } YY_BREAK case 155: YY_RULE_SETUP #line 214 "lexer.l" -{ LONG_MODE_64B_REG(BX_64BIT_REG_RBP); } +{ LONG_MODE_64B_REG(BX_64BIT_REG_RSP); } YY_BREAK case 156: YY_RULE_SETUP #line 215 "lexer.l" -{ LONG_MODE_64B_REG(BX_64BIT_REG_R8); } +{ LONG_MODE_64B_REG(BX_64BIT_REG_RBP); } YY_BREAK case 157: YY_RULE_SETUP #line 216 "lexer.l" -{ LONG_MODE_64B_REG(BX_64BIT_REG_R9); } +{ LONG_MODE_64B_REG(BX_64BIT_REG_R8); } YY_BREAK case 158: YY_RULE_SETUP #line 217 "lexer.l" -{ LONG_MODE_64B_REG(BX_64BIT_REG_R10); } +{ LONG_MODE_64B_REG(BX_64BIT_REG_R9); } YY_BREAK case 159: YY_RULE_SETUP #line 218 "lexer.l" -{ LONG_MODE_64B_REG(BX_64BIT_REG_R11); } +{ LONG_MODE_64B_REG(BX_64BIT_REG_R10); } YY_BREAK case 160: YY_RULE_SETUP #line 219 "lexer.l" -{ LONG_MODE_64B_REG(BX_64BIT_REG_R12); } +{ LONG_MODE_64B_REG(BX_64BIT_REG_R11); } YY_BREAK case 161: YY_RULE_SETUP #line 220 "lexer.l" -{ LONG_MODE_64B_REG(BX_64BIT_REG_R13); } +{ LONG_MODE_64B_REG(BX_64BIT_REG_R12); } YY_BREAK case 162: YY_RULE_SETUP #line 221 "lexer.l" -{ LONG_MODE_64B_REG(BX_64BIT_REG_R14); } +{ LONG_MODE_64B_REG(BX_64BIT_REG_R13); } YY_BREAK case 163: YY_RULE_SETUP #line 222 "lexer.l" -{ LONG_MODE_64B_REG(BX_64BIT_REG_R15); } +{ LONG_MODE_64B_REG(BX_64BIT_REG_R14); } YY_BREAK case 164: YY_RULE_SETUP #line 223 "lexer.l" -{ return(BX_TOKEN_REG_IP); } +{ LONG_MODE_64B_REG(BX_64BIT_REG_R15); } YY_BREAK case 165: YY_RULE_SETUP #line 224 "lexer.l" -{ return(BX_TOKEN_REG_EIP);} +{ return(BX_TOKEN_REG_IP); } YY_BREAK case 166: YY_RULE_SETUP #line 225 "lexer.l" -{ return(BX_TOKEN_REG_RIP);} +{ return(BX_TOKEN_REG_EIP);} YY_BREAK case 167: YY_RULE_SETUP #line 226 "lexer.l" -{ return(BX_TOKEN_REG_SSP);} +{ return(BX_TOKEN_REG_RIP);} YY_BREAK case 168: YY_RULE_SETUP #line 227 "lexer.l" -{ bxlval.uval = BX_SEG_REG_CS; return(BX_TOKEN_CS); } +{ return(BX_TOKEN_REG_SSP);} YY_BREAK case 169: YY_RULE_SETUP #line 228 "lexer.l" -{ bxlval.uval = BX_SEG_REG_ES; return(BX_TOKEN_ES); } +{ bxlval.uval = BX_SEG_REG_CS; return(BX_TOKEN_CS); } YY_BREAK case 170: YY_RULE_SETUP #line 229 "lexer.l" -{ bxlval.uval = BX_SEG_REG_SS; return(BX_TOKEN_SS); } +{ bxlval.uval = BX_SEG_REG_ES; return(BX_TOKEN_ES); } YY_BREAK case 171: YY_RULE_SETUP #line 230 "lexer.l" -{ bxlval.uval = BX_SEG_REG_DS; return(BX_TOKEN_DS); } +{ bxlval.uval = BX_SEG_REG_SS; return(BX_TOKEN_SS); } YY_BREAK case 172: YY_RULE_SETUP #line 231 "lexer.l" -{ bxlval.uval = BX_SEG_REG_FS; return(BX_TOKEN_FS); } +{ bxlval.uval = BX_SEG_REG_DS; return(BX_TOKEN_DS); } YY_BREAK case 173: YY_RULE_SETUP #line 232 "lexer.l" -{ bxlval.uval = BX_SEG_REG_GS; return(BX_TOKEN_GS); } +{ bxlval.uval = BX_SEG_REG_FS; return(BX_TOKEN_FS); } YY_BREAK case 174: YY_RULE_SETUP #line 233 "lexer.l" -{ EVEX_OPMASK_REG(bxtext[1] - '0'); } +{ bxlval.uval = BX_SEG_REG_GS; return(BX_TOKEN_GS); } YY_BREAK case 175: YY_RULE_SETUP #line 234 "lexer.l" -{ bxlval.uval = 0; return (BX_TOKEN_FLAGS); } +{ EVEX_OPMASK_REG(bxtext[1] - '0'); } YY_BREAK case 176: YY_RULE_SETUP #line 235 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_XML); } +{ bxlval.uval = 0; return (BX_TOKEN_FLAGS); } YY_BREAK case 177: YY_RULE_SETUP #line 236 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_HELP); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_XML); } YY_BREAK case 178: -#line 238 "lexer.l" -case 179: YY_RULE_SETUP -#line 238 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_CALC); } +#line 237 "lexer.l" +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_HELP); } YY_BREAK +case 179: +#line 239 "lexer.l" case 180: YY_RULE_SETUP #line 239 "lexer.l" -{ BEGIN(INITIAL); bxlval.sval = strdup(bxtext); return(BX_TOKEN_XFORMAT); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_CALC); } YY_BREAK case 181: YY_RULE_SETUP @@ -2174,167 +2179,172 @@ YY_RULE_SETUP case 182: YY_RULE_SETUP #line 241 "lexer.l" -{ BEGIN(INITIAL); bxlval.sval = strdup(bxtext); return(BX_TOKEN_DISFORMAT); } +{ BEGIN(INITIAL); bxlval.sval = strdup(bxtext); return(BX_TOKEN_XFORMAT); } YY_BREAK case 183: YY_RULE_SETUP #line 242 "lexer.l" -{ return ('+'); } +{ BEGIN(INITIAL); bxlval.sval = strdup(bxtext); return(BX_TOKEN_DISFORMAT); } YY_BREAK case 184: YY_RULE_SETUP #line 243 "lexer.l" -{ return ('-'); } +{ return ('+'); } YY_BREAK case 185: YY_RULE_SETUP #line 244 "lexer.l" -{ return ('*'); } +{ return ('-'); } YY_BREAK case 186: YY_RULE_SETUP #line 245 "lexer.l" -{ return ('/'); } +{ return ('*'); } YY_BREAK case 187: YY_RULE_SETUP #line 246 "lexer.l" -{ return (BX_TOKEN_RSHIFT); } +{ return ('/'); } YY_BREAK case 188: YY_RULE_SETUP #line 247 "lexer.l" -{ return (BX_TOKEN_LSHIFT); } +{ return (BX_TOKEN_RSHIFT); } YY_BREAK case 189: YY_RULE_SETUP #line 248 "lexer.l" -{ return (BX_TOKEN_EQ); } +{ return (BX_TOKEN_LSHIFT); } YY_BREAK case 190: YY_RULE_SETUP #line 249 "lexer.l" -{ return (BX_TOKEN_NE); } +{ return (BX_TOKEN_EQ); } YY_BREAK case 191: YY_RULE_SETUP #line 250 "lexer.l" -{ return (BX_TOKEN_LE); } +{ return (BX_TOKEN_NE); } YY_BREAK case 192: YY_RULE_SETUP #line 251 "lexer.l" -{ return (BX_TOKEN_GE); } +{ return (BX_TOKEN_LE); } YY_BREAK case 193: YY_RULE_SETUP #line 252 "lexer.l" -{ return ('>'); } +{ return (BX_TOKEN_GE); } YY_BREAK case 194: YY_RULE_SETUP #line 253 "lexer.l" -{ return ('<'); } +{ return ('>'); } YY_BREAK case 195: YY_RULE_SETUP #line 254 "lexer.l" -{ return ('&'); } +{ return ('<'); } YY_BREAK case 196: YY_RULE_SETUP #line 255 "lexer.l" -{ return ('|'); } +{ return ('&'); } YY_BREAK case 197: YY_RULE_SETUP #line 256 "lexer.l" -{ return ('^'); } +{ return ('|'); } YY_BREAK case 198: YY_RULE_SETUP #line 257 "lexer.l" -{ return ('!'); } +{ return ('^'); } YY_BREAK case 199: YY_RULE_SETUP #line 258 "lexer.l" -{ return ('@'); } +{ return ('!'); } YY_BREAK case 200: YY_RULE_SETUP #line 259 "lexer.l" -{ return ('('); } +{ return ('@'); } YY_BREAK case 201: YY_RULE_SETUP #line 260 "lexer.l" -{ return (')'); } +{ return ('('); } YY_BREAK case 202: -#line 262 "lexer.l" -case 203: YY_RULE_SETUP -#line 262 "lexer.l" -{ bxlval.sval = strdup(bxtext+1); bxlval.sval[strlen(bxlval.sval)-1] = 0; return(BX_TOKEN_STRING); } +#line 261 "lexer.l" +{ return (')'); } YY_BREAK +case 203: +#line 263 "lexer.l" case 204: YY_RULE_SETUP #line 263 "lexer.l" -{ bxlval.uval = strtoull(bxtext, NULL, 16); return(BX_TOKEN_NUMERIC); } +{ bxlval.sval = strdup(bxtext+1); bxlval.sval[strlen(bxlval.sval)-1] = 0; return(BX_TOKEN_STRING); } YY_BREAK case 205: YY_RULE_SETUP #line 264 "lexer.l" -{ bxlval.uval = strtoull(bxtext, NULL, 8); return(BX_TOKEN_NUMERIC); } +{ bxlval.uval = strtoull(bxtext, NULL, 16); return(BX_TOKEN_NUMERIC); } YY_BREAK case 206: YY_RULE_SETUP #line 265 "lexer.l" -{ bxlval.uval = strtoull(bxtext, NULL, 10); return(BX_TOKEN_NUMERIC); } +{ bxlval.uval = strtoull(bxtext, NULL, 8); return(BX_TOKEN_NUMERIC); } YY_BREAK case 207: YY_RULE_SETUP #line 266 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_SYMBOLNAME); } +{ bxlval.uval = strtoull(bxtext, NULL, 10); return(BX_TOKEN_NUMERIC); } YY_BREAK case 208: YY_RULE_SETUP #line 267 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_GENERIC); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_SYMBOLNAME); } YY_BREAK case 209: YY_RULE_SETUP #line 268 "lexer.l" -{ return ('\n'); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_GENERIC); } YY_BREAK case 210: -/* rule 210 can match eol */ YY_RULE_SETUP #line 269 "lexer.l" { return ('\n'); } YY_BREAK case 211: +/* rule 211 can match eol */ YY_RULE_SETUP #line 270 "lexer.l" -; // eat up comments '//' +{ return ('\n'); } YY_BREAK case 212: YY_RULE_SETUP #line 271 "lexer.l" -{ return(bxtext[0]); } +; // eat up comments '//' YY_BREAK case 213: YY_RULE_SETUP #line 272 "lexer.l" -{ BEGIN(INITIAL); unput(*bxtext); } +{ return(bxtext[0]); } YY_BREAK case 214: YY_RULE_SETUP #line 273 "lexer.l" +{ BEGIN(INITIAL); unput(*bxtext); } + YY_BREAK +case 215: +YY_RULE_SETUP +#line 274 "lexer.l" ECHO; YY_BREAK -#line 2337 "" +#line 2347 "" case YY_STATE_EOF(INITIAL): case YY_STATE_EOF(EXAMINE): case YY_STATE_EOF(DISASM): @@ -2633,7 +2643,7 @@ static int yy_get_next_buffer (void) while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 457 ) + if ( yy_current_state >= 463 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; @@ -2661,11 +2671,11 @@ static int yy_get_next_buffer (void) while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 457 ) + if ( yy_current_state >= 463 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; - yy_is_jam = (yy_current_state == 456); + yy_is_jam = (yy_current_state == 462); return yy_is_jam ? 0 : yy_current_state; } @@ -3341,7 +3351,7 @@ void yyfree (void * ptr ) #define YYTABLES_NAME "yytables" -#line 273 "lexer.l" +#line 274 "lexer.l" int diff --git a/bochs/bx_debug/parser.cc b/bochs/bx_debug/parser.cc index 1025b23e2..4666544cb 100644 --- a/bochs/bx_debug/parser.cc +++ b/bochs/bx_debug/parser.cc @@ -182,65 +182,66 @@ extern int bxdebug; BX_TOKEN_DISFORMAT = 310, /* BX_TOKEN_DISFORMAT */ BX_TOKEN_RESTORE = 311, /* BX_TOKEN_RESTORE */ BX_TOKEN_WRITEMEM = 312, /* BX_TOKEN_WRITEMEM */ - BX_TOKEN_SETPMEM = 313, /* BX_TOKEN_SETPMEM */ - BX_TOKEN_SYMBOLNAME = 314, /* BX_TOKEN_SYMBOLNAME */ - BX_TOKEN_QUERY = 315, /* BX_TOKEN_QUERY */ - BX_TOKEN_PENDING = 316, /* BX_TOKEN_PENDING */ - BX_TOKEN_TAKE = 317, /* BX_TOKEN_TAKE */ - BX_TOKEN_DMA = 318, /* BX_TOKEN_DMA */ - BX_TOKEN_IRQ = 319, /* BX_TOKEN_IRQ */ - BX_TOKEN_SMI = 320, /* BX_TOKEN_SMI */ - BX_TOKEN_NMI = 321, /* BX_TOKEN_NMI */ - BX_TOKEN_TLB = 322, /* BX_TOKEN_TLB */ - BX_TOKEN_DISASM = 323, /* BX_TOKEN_DISASM */ - BX_TOKEN_INSTRUMENT = 324, /* BX_TOKEN_INSTRUMENT */ - BX_TOKEN_STRING = 325, /* BX_TOKEN_STRING */ - BX_TOKEN_STOP = 326, /* BX_TOKEN_STOP */ - BX_TOKEN_DOIT = 327, /* BX_TOKEN_DOIT */ - BX_TOKEN_CRC = 328, /* BX_TOKEN_CRC */ - BX_TOKEN_TRACE = 329, /* BX_TOKEN_TRACE */ - BX_TOKEN_TRACEREG = 330, /* BX_TOKEN_TRACEREG */ - BX_TOKEN_TRACEMEM = 331, /* BX_TOKEN_TRACEMEM */ - BX_TOKEN_SWITCH_MODE = 332, /* BX_TOKEN_SWITCH_MODE */ - BX_TOKEN_SIZE = 333, /* BX_TOKEN_SIZE */ - BX_TOKEN_PTIME = 334, /* BX_TOKEN_PTIME */ - BX_TOKEN_TIMEBP_ABSOLUTE = 335, /* BX_TOKEN_TIMEBP_ABSOLUTE */ - BX_TOKEN_TIMEBP = 336, /* BX_TOKEN_TIMEBP */ - BX_TOKEN_MODEBP = 337, /* BX_TOKEN_MODEBP */ - BX_TOKEN_VMEXITBP = 338, /* BX_TOKEN_VMEXITBP */ - BX_TOKEN_PRINT_STACK = 339, /* BX_TOKEN_PRINT_STACK */ - BX_TOKEN_BT = 340, /* BX_TOKEN_BT */ - BX_TOKEN_WATCH = 341, /* BX_TOKEN_WATCH */ - BX_TOKEN_UNWATCH = 342, /* BX_TOKEN_UNWATCH */ - BX_TOKEN_READ = 343, /* BX_TOKEN_READ */ - BX_TOKEN_WRITE = 344, /* BX_TOKEN_WRITE */ - BX_TOKEN_SHOW = 345, /* BX_TOKEN_SHOW */ - BX_TOKEN_LOAD_SYMBOLS = 346, /* BX_TOKEN_LOAD_SYMBOLS */ - BX_TOKEN_SYMBOLS = 347, /* BX_TOKEN_SYMBOLS */ - BX_TOKEN_LIST_SYMBOLS = 348, /* BX_TOKEN_LIST_SYMBOLS */ - BX_TOKEN_GLOBAL = 349, /* BX_TOKEN_GLOBAL */ - BX_TOKEN_WHERE = 350, /* BX_TOKEN_WHERE */ - BX_TOKEN_PRINT_STRING = 351, /* BX_TOKEN_PRINT_STRING */ - BX_TOKEN_NUMERIC = 352, /* BX_TOKEN_NUMERIC */ - BX_TOKEN_PAGE = 353, /* BX_TOKEN_PAGE */ - BX_TOKEN_HELP = 354, /* BX_TOKEN_HELP */ - BX_TOKEN_XML = 355, /* BX_TOKEN_XML */ - BX_TOKEN_CALC = 356, /* BX_TOKEN_CALC */ - BX_TOKEN_DEVICE = 357, /* BX_TOKEN_DEVICE */ - BX_TOKEN_GENERIC = 358, /* BX_TOKEN_GENERIC */ - BX_TOKEN_RSHIFT = 359, /* BX_TOKEN_RSHIFT */ - BX_TOKEN_LSHIFT = 360, /* BX_TOKEN_LSHIFT */ - BX_TOKEN_EQ = 361, /* BX_TOKEN_EQ */ - BX_TOKEN_NE = 362, /* BX_TOKEN_NE */ - BX_TOKEN_LE = 363, /* BX_TOKEN_LE */ - BX_TOKEN_GE = 364, /* BX_TOKEN_GE */ - BX_TOKEN_REG_IP = 365, /* BX_TOKEN_REG_IP */ - BX_TOKEN_REG_EIP = 366, /* BX_TOKEN_REG_EIP */ - BX_TOKEN_REG_RIP = 367, /* BX_TOKEN_REG_RIP */ - BX_TOKEN_REG_SSP = 368, /* BX_TOKEN_REG_SSP */ - NOT = 369, /* NOT */ - NEG = 370, /* NEG */ - INDIRECT = 371 /* INDIRECT */ + BX_TOKEN_LOADMEM = 313, /* BX_TOKEN_LOADMEM */ + BX_TOKEN_SETPMEM = 314, /* BX_TOKEN_SETPMEM */ + BX_TOKEN_SYMBOLNAME = 315, /* BX_TOKEN_SYMBOLNAME */ + BX_TOKEN_QUERY = 316, /* BX_TOKEN_QUERY */ + BX_TOKEN_PENDING = 317, /* BX_TOKEN_PENDING */ + BX_TOKEN_TAKE = 318, /* BX_TOKEN_TAKE */ + BX_TOKEN_DMA = 319, /* BX_TOKEN_DMA */ + BX_TOKEN_IRQ = 320, /* BX_TOKEN_IRQ */ + BX_TOKEN_SMI = 321, /* BX_TOKEN_SMI */ + BX_TOKEN_NMI = 322, /* BX_TOKEN_NMI */ + BX_TOKEN_TLB = 323, /* BX_TOKEN_TLB */ + BX_TOKEN_DISASM = 324, /* BX_TOKEN_DISASM */ + BX_TOKEN_INSTRUMENT = 325, /* BX_TOKEN_INSTRUMENT */ + BX_TOKEN_STRING = 326, /* BX_TOKEN_STRING */ + BX_TOKEN_STOP = 327, /* BX_TOKEN_STOP */ + BX_TOKEN_DOIT = 328, /* BX_TOKEN_DOIT */ + BX_TOKEN_CRC = 329, /* BX_TOKEN_CRC */ + BX_TOKEN_TRACE = 330, /* BX_TOKEN_TRACE */ + BX_TOKEN_TRACEREG = 331, /* BX_TOKEN_TRACEREG */ + BX_TOKEN_TRACEMEM = 332, /* BX_TOKEN_TRACEMEM */ + BX_TOKEN_SWITCH_MODE = 333, /* BX_TOKEN_SWITCH_MODE */ + BX_TOKEN_SIZE = 334, /* BX_TOKEN_SIZE */ + BX_TOKEN_PTIME = 335, /* BX_TOKEN_PTIME */ + BX_TOKEN_TIMEBP_ABSOLUTE = 336, /* BX_TOKEN_TIMEBP_ABSOLUTE */ + BX_TOKEN_TIMEBP = 337, /* BX_TOKEN_TIMEBP */ + BX_TOKEN_MODEBP = 338, /* BX_TOKEN_MODEBP */ + BX_TOKEN_VMEXITBP = 339, /* BX_TOKEN_VMEXITBP */ + BX_TOKEN_PRINT_STACK = 340, /* BX_TOKEN_PRINT_STACK */ + BX_TOKEN_BT = 341, /* BX_TOKEN_BT */ + BX_TOKEN_WATCH = 342, /* BX_TOKEN_WATCH */ + BX_TOKEN_UNWATCH = 343, /* BX_TOKEN_UNWATCH */ + BX_TOKEN_READ = 344, /* BX_TOKEN_READ */ + BX_TOKEN_WRITE = 345, /* BX_TOKEN_WRITE */ + BX_TOKEN_SHOW = 346, /* BX_TOKEN_SHOW */ + BX_TOKEN_LOAD_SYMBOLS = 347, /* BX_TOKEN_LOAD_SYMBOLS */ + BX_TOKEN_SYMBOLS = 348, /* BX_TOKEN_SYMBOLS */ + BX_TOKEN_LIST_SYMBOLS = 349, /* BX_TOKEN_LIST_SYMBOLS */ + BX_TOKEN_GLOBAL = 350, /* BX_TOKEN_GLOBAL */ + BX_TOKEN_WHERE = 351, /* BX_TOKEN_WHERE */ + BX_TOKEN_PRINT_STRING = 352, /* BX_TOKEN_PRINT_STRING */ + BX_TOKEN_NUMERIC = 353, /* BX_TOKEN_NUMERIC */ + BX_TOKEN_PAGE = 354, /* BX_TOKEN_PAGE */ + BX_TOKEN_HELP = 355, /* BX_TOKEN_HELP */ + BX_TOKEN_XML = 356, /* BX_TOKEN_XML */ + BX_TOKEN_CALC = 357, /* BX_TOKEN_CALC */ + BX_TOKEN_DEVICE = 358, /* BX_TOKEN_DEVICE */ + BX_TOKEN_GENERIC = 359, /* BX_TOKEN_GENERIC */ + BX_TOKEN_RSHIFT = 360, /* BX_TOKEN_RSHIFT */ + BX_TOKEN_LSHIFT = 361, /* BX_TOKEN_LSHIFT */ + BX_TOKEN_EQ = 362, /* BX_TOKEN_EQ */ + BX_TOKEN_NE = 363, /* BX_TOKEN_NE */ + BX_TOKEN_LE = 364, /* BX_TOKEN_LE */ + BX_TOKEN_GE = 365, /* BX_TOKEN_GE */ + BX_TOKEN_REG_IP = 366, /* BX_TOKEN_REG_IP */ + BX_TOKEN_REG_EIP = 367, /* BX_TOKEN_REG_EIP */ + BX_TOKEN_REG_RIP = 368, /* BX_TOKEN_REG_RIP */ + BX_TOKEN_REG_SSP = 369, /* BX_TOKEN_REG_SSP */ + NOT = 370, /* NOT */ + NEG = 371, /* NEG */ + INDIRECT = 372 /* INDIRECT */ }; typedef enum yytokentype yytoken_kind_t; #endif @@ -304,65 +305,66 @@ extern int bxdebug; #define BX_TOKEN_DISFORMAT 310 #define BX_TOKEN_RESTORE 311 #define BX_TOKEN_WRITEMEM 312 -#define BX_TOKEN_SETPMEM 313 -#define BX_TOKEN_SYMBOLNAME 314 -#define BX_TOKEN_QUERY 315 -#define BX_TOKEN_PENDING 316 -#define BX_TOKEN_TAKE 317 -#define BX_TOKEN_DMA 318 -#define BX_TOKEN_IRQ 319 -#define BX_TOKEN_SMI 320 -#define BX_TOKEN_NMI 321 -#define BX_TOKEN_TLB 322 -#define BX_TOKEN_DISASM 323 -#define BX_TOKEN_INSTRUMENT 324 -#define BX_TOKEN_STRING 325 -#define BX_TOKEN_STOP 326 -#define BX_TOKEN_DOIT 327 -#define BX_TOKEN_CRC 328 -#define BX_TOKEN_TRACE 329 -#define BX_TOKEN_TRACEREG 330 -#define BX_TOKEN_TRACEMEM 331 -#define BX_TOKEN_SWITCH_MODE 332 -#define BX_TOKEN_SIZE 333 -#define BX_TOKEN_PTIME 334 -#define BX_TOKEN_TIMEBP_ABSOLUTE 335 -#define BX_TOKEN_TIMEBP 336 -#define BX_TOKEN_MODEBP 337 -#define BX_TOKEN_VMEXITBP 338 -#define BX_TOKEN_PRINT_STACK 339 -#define BX_TOKEN_BT 340 -#define BX_TOKEN_WATCH 341 -#define BX_TOKEN_UNWATCH 342 -#define BX_TOKEN_READ 343 -#define BX_TOKEN_WRITE 344 -#define BX_TOKEN_SHOW 345 -#define BX_TOKEN_LOAD_SYMBOLS 346 -#define BX_TOKEN_SYMBOLS 347 -#define BX_TOKEN_LIST_SYMBOLS 348 -#define BX_TOKEN_GLOBAL 349 -#define BX_TOKEN_WHERE 350 -#define BX_TOKEN_PRINT_STRING 351 -#define BX_TOKEN_NUMERIC 352 -#define BX_TOKEN_PAGE 353 -#define BX_TOKEN_HELP 354 -#define BX_TOKEN_XML 355 -#define BX_TOKEN_CALC 356 -#define BX_TOKEN_DEVICE 357 -#define BX_TOKEN_GENERIC 358 -#define BX_TOKEN_RSHIFT 359 -#define BX_TOKEN_LSHIFT 360 -#define BX_TOKEN_EQ 361 -#define BX_TOKEN_NE 362 -#define BX_TOKEN_LE 363 -#define BX_TOKEN_GE 364 -#define BX_TOKEN_REG_IP 365 -#define BX_TOKEN_REG_EIP 366 -#define BX_TOKEN_REG_RIP 367 -#define BX_TOKEN_REG_SSP 368 -#define NOT 369 -#define NEG 370 -#define INDIRECT 371 +#define BX_TOKEN_LOADMEM 313 +#define BX_TOKEN_SETPMEM 314 +#define BX_TOKEN_SYMBOLNAME 315 +#define BX_TOKEN_QUERY 316 +#define BX_TOKEN_PENDING 317 +#define BX_TOKEN_TAKE 318 +#define BX_TOKEN_DMA 319 +#define BX_TOKEN_IRQ 320 +#define BX_TOKEN_SMI 321 +#define BX_TOKEN_NMI 322 +#define BX_TOKEN_TLB 323 +#define BX_TOKEN_DISASM 324 +#define BX_TOKEN_INSTRUMENT 325 +#define BX_TOKEN_STRING 326 +#define BX_TOKEN_STOP 327 +#define BX_TOKEN_DOIT 328 +#define BX_TOKEN_CRC 329 +#define BX_TOKEN_TRACE 330 +#define BX_TOKEN_TRACEREG 331 +#define BX_TOKEN_TRACEMEM 332 +#define BX_TOKEN_SWITCH_MODE 333 +#define BX_TOKEN_SIZE 334 +#define BX_TOKEN_PTIME 335 +#define BX_TOKEN_TIMEBP_ABSOLUTE 336 +#define BX_TOKEN_TIMEBP 337 +#define BX_TOKEN_MODEBP 338 +#define BX_TOKEN_VMEXITBP 339 +#define BX_TOKEN_PRINT_STACK 340 +#define BX_TOKEN_BT 341 +#define BX_TOKEN_WATCH 342 +#define BX_TOKEN_UNWATCH 343 +#define BX_TOKEN_READ 344 +#define BX_TOKEN_WRITE 345 +#define BX_TOKEN_SHOW 346 +#define BX_TOKEN_LOAD_SYMBOLS 347 +#define BX_TOKEN_SYMBOLS 348 +#define BX_TOKEN_LIST_SYMBOLS 349 +#define BX_TOKEN_GLOBAL 350 +#define BX_TOKEN_WHERE 351 +#define BX_TOKEN_PRINT_STRING 352 +#define BX_TOKEN_NUMERIC 353 +#define BX_TOKEN_PAGE 354 +#define BX_TOKEN_HELP 355 +#define BX_TOKEN_XML 356 +#define BX_TOKEN_CALC 357 +#define BX_TOKEN_DEVICE 358 +#define BX_TOKEN_GENERIC 359 +#define BX_TOKEN_RSHIFT 360 +#define BX_TOKEN_LSHIFT 361 +#define BX_TOKEN_EQ 362 +#define BX_TOKEN_NE 363 +#define BX_TOKEN_LE 364 +#define BX_TOKEN_GE 365 +#define BX_TOKEN_REG_IP 366 +#define BX_TOKEN_REG_EIP 367 +#define BX_TOKEN_REG_RIP 368 +#define BX_TOKEN_REG_SSP 369 +#define NOT 370 +#define NEG 371 +#define INDIRECT 372 /* Value type. */ #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED @@ -374,7 +376,7 @@ union YYSTYPE Bit64u uval; unsigned bval; -#line 378 "y.tab.c" +#line 380 "y.tab.c" }; typedef union YYSTYPE YYSTYPE; @@ -452,140 +454,142 @@ enum yysymbol_kind_t YYSYMBOL_BX_TOKEN_DISFORMAT = 55, /* BX_TOKEN_DISFORMAT */ YYSYMBOL_BX_TOKEN_RESTORE = 56, /* BX_TOKEN_RESTORE */ YYSYMBOL_BX_TOKEN_WRITEMEM = 57, /* BX_TOKEN_WRITEMEM */ - YYSYMBOL_BX_TOKEN_SETPMEM = 58, /* BX_TOKEN_SETPMEM */ - YYSYMBOL_BX_TOKEN_SYMBOLNAME = 59, /* BX_TOKEN_SYMBOLNAME */ - YYSYMBOL_BX_TOKEN_QUERY = 60, /* BX_TOKEN_QUERY */ - YYSYMBOL_BX_TOKEN_PENDING = 61, /* BX_TOKEN_PENDING */ - YYSYMBOL_BX_TOKEN_TAKE = 62, /* BX_TOKEN_TAKE */ - YYSYMBOL_BX_TOKEN_DMA = 63, /* BX_TOKEN_DMA */ - YYSYMBOL_BX_TOKEN_IRQ = 64, /* BX_TOKEN_IRQ */ - YYSYMBOL_BX_TOKEN_SMI = 65, /* BX_TOKEN_SMI */ - YYSYMBOL_BX_TOKEN_NMI = 66, /* BX_TOKEN_NMI */ - YYSYMBOL_BX_TOKEN_TLB = 67, /* BX_TOKEN_TLB */ - YYSYMBOL_BX_TOKEN_DISASM = 68, /* BX_TOKEN_DISASM */ - YYSYMBOL_BX_TOKEN_INSTRUMENT = 69, /* BX_TOKEN_INSTRUMENT */ - YYSYMBOL_BX_TOKEN_STRING = 70, /* BX_TOKEN_STRING */ - YYSYMBOL_BX_TOKEN_STOP = 71, /* BX_TOKEN_STOP */ - YYSYMBOL_BX_TOKEN_DOIT = 72, /* BX_TOKEN_DOIT */ - YYSYMBOL_BX_TOKEN_CRC = 73, /* BX_TOKEN_CRC */ - YYSYMBOL_BX_TOKEN_TRACE = 74, /* BX_TOKEN_TRACE */ - YYSYMBOL_BX_TOKEN_TRACEREG = 75, /* BX_TOKEN_TRACEREG */ - YYSYMBOL_BX_TOKEN_TRACEMEM = 76, /* BX_TOKEN_TRACEMEM */ - YYSYMBOL_BX_TOKEN_SWITCH_MODE = 77, /* BX_TOKEN_SWITCH_MODE */ - YYSYMBOL_BX_TOKEN_SIZE = 78, /* BX_TOKEN_SIZE */ - YYSYMBOL_BX_TOKEN_PTIME = 79, /* BX_TOKEN_PTIME */ - YYSYMBOL_BX_TOKEN_TIMEBP_ABSOLUTE = 80, /* BX_TOKEN_TIMEBP_ABSOLUTE */ - YYSYMBOL_BX_TOKEN_TIMEBP = 81, /* BX_TOKEN_TIMEBP */ - YYSYMBOL_BX_TOKEN_MODEBP = 82, /* BX_TOKEN_MODEBP */ - YYSYMBOL_BX_TOKEN_VMEXITBP = 83, /* BX_TOKEN_VMEXITBP */ - YYSYMBOL_BX_TOKEN_PRINT_STACK = 84, /* BX_TOKEN_PRINT_STACK */ - YYSYMBOL_BX_TOKEN_BT = 85, /* BX_TOKEN_BT */ - YYSYMBOL_BX_TOKEN_WATCH = 86, /* BX_TOKEN_WATCH */ - YYSYMBOL_BX_TOKEN_UNWATCH = 87, /* BX_TOKEN_UNWATCH */ - YYSYMBOL_BX_TOKEN_READ = 88, /* BX_TOKEN_READ */ - YYSYMBOL_BX_TOKEN_WRITE = 89, /* BX_TOKEN_WRITE */ - YYSYMBOL_BX_TOKEN_SHOW = 90, /* BX_TOKEN_SHOW */ - YYSYMBOL_BX_TOKEN_LOAD_SYMBOLS = 91, /* BX_TOKEN_LOAD_SYMBOLS */ - YYSYMBOL_BX_TOKEN_SYMBOLS = 92, /* BX_TOKEN_SYMBOLS */ - YYSYMBOL_BX_TOKEN_LIST_SYMBOLS = 93, /* BX_TOKEN_LIST_SYMBOLS */ - YYSYMBOL_BX_TOKEN_GLOBAL = 94, /* BX_TOKEN_GLOBAL */ - YYSYMBOL_BX_TOKEN_WHERE = 95, /* BX_TOKEN_WHERE */ - YYSYMBOL_BX_TOKEN_PRINT_STRING = 96, /* BX_TOKEN_PRINT_STRING */ - YYSYMBOL_BX_TOKEN_NUMERIC = 97, /* BX_TOKEN_NUMERIC */ - YYSYMBOL_BX_TOKEN_PAGE = 98, /* BX_TOKEN_PAGE */ - YYSYMBOL_BX_TOKEN_HELP = 99, /* BX_TOKEN_HELP */ - YYSYMBOL_BX_TOKEN_XML = 100, /* BX_TOKEN_XML */ - YYSYMBOL_BX_TOKEN_CALC = 101, /* BX_TOKEN_CALC */ - YYSYMBOL_BX_TOKEN_DEVICE = 102, /* BX_TOKEN_DEVICE */ - YYSYMBOL_BX_TOKEN_GENERIC = 103, /* BX_TOKEN_GENERIC */ - YYSYMBOL_BX_TOKEN_RSHIFT = 104, /* BX_TOKEN_RSHIFT */ - YYSYMBOL_BX_TOKEN_LSHIFT = 105, /* BX_TOKEN_LSHIFT */ - YYSYMBOL_BX_TOKEN_EQ = 106, /* BX_TOKEN_EQ */ - YYSYMBOL_BX_TOKEN_NE = 107, /* BX_TOKEN_NE */ - YYSYMBOL_BX_TOKEN_LE = 108, /* BX_TOKEN_LE */ - YYSYMBOL_BX_TOKEN_GE = 109, /* BX_TOKEN_GE */ - YYSYMBOL_BX_TOKEN_REG_IP = 110, /* BX_TOKEN_REG_IP */ - YYSYMBOL_BX_TOKEN_REG_EIP = 111, /* BX_TOKEN_REG_EIP */ - YYSYMBOL_BX_TOKEN_REG_RIP = 112, /* BX_TOKEN_REG_RIP */ - YYSYMBOL_BX_TOKEN_REG_SSP = 113, /* BX_TOKEN_REG_SSP */ - YYSYMBOL_114_ = 114, /* '+' */ - YYSYMBOL_115_ = 115, /* '-' */ - YYSYMBOL_116_ = 116, /* '|' */ - YYSYMBOL_117_ = 117, /* '^' */ - YYSYMBOL_118_ = 118, /* '<' */ - YYSYMBOL_119_ = 119, /* '>' */ - YYSYMBOL_120_ = 120, /* '*' */ - YYSYMBOL_121_ = 121, /* '/' */ - YYSYMBOL_122_ = 122, /* '&' */ - YYSYMBOL_NOT = 123, /* NOT */ - YYSYMBOL_NEG = 124, /* NEG */ - YYSYMBOL_INDIRECT = 125, /* INDIRECT */ - YYSYMBOL_126_n_ = 126, /* '\n' */ - YYSYMBOL_127_ = 127, /* '=' */ - YYSYMBOL_128_ = 128, /* ':' */ - YYSYMBOL_129_ = 129, /* '!' */ - YYSYMBOL_130_ = 130, /* '(' */ - YYSYMBOL_131_ = 131, /* ')' */ - YYSYMBOL_132_ = 132, /* '@' */ - YYSYMBOL_YYACCEPT = 133, /* $accept */ - YYSYMBOL_commands = 134, /* commands */ - YYSYMBOL_command = 135, /* command */ - YYSYMBOL_BX_TOKEN_TOGGLE_ON_OFF = 136, /* BX_TOKEN_TOGGLE_ON_OFF */ - YYSYMBOL_BX_TOKEN_REGISTERS = 137, /* BX_TOKEN_REGISTERS */ - YYSYMBOL_BX_TOKEN_SEGREG = 138, /* BX_TOKEN_SEGREG */ - YYSYMBOL_timebp_command = 139, /* timebp_command */ - YYSYMBOL_modebp_command = 140, /* modebp_command */ - YYSYMBOL_vmexitbp_command = 141, /* vmexitbp_command */ - YYSYMBOL_show_command = 142, /* show_command */ - YYSYMBOL_page_command = 143, /* page_command */ - YYSYMBOL_tlb_command = 144, /* tlb_command */ - YYSYMBOL_ptime_command = 145, /* ptime_command */ - YYSYMBOL_trace_command = 146, /* trace_command */ - YYSYMBOL_trace_reg_command = 147, /* trace_reg_command */ - YYSYMBOL_trace_mem_command = 148, /* trace_mem_command */ - YYSYMBOL_print_stack_command = 149, /* print_stack_command */ - YYSYMBOL_backtrace_command = 150, /* backtrace_command */ - YYSYMBOL_watch_point_command = 151, /* watch_point_command */ - YYSYMBOL_symbol_command = 152, /* symbol_command */ - YYSYMBOL_where_command = 153, /* where_command */ - YYSYMBOL_print_string_command = 154, /* print_string_command */ - YYSYMBOL_continue_command = 155, /* continue_command */ - YYSYMBOL_stepN_command = 156, /* stepN_command */ - YYSYMBOL_step_over_command = 157, /* step_over_command */ - YYSYMBOL_set_command = 158, /* set_command */ - YYSYMBOL_breakpoint_command = 159, /* breakpoint_command */ - YYSYMBOL_blist_command = 160, /* blist_command */ - YYSYMBOL_slist_command = 161, /* slist_command */ - YYSYMBOL_info_command = 162, /* info_command */ - YYSYMBOL_optional_numeric = 163, /* optional_numeric */ - YYSYMBOL_regs_command = 164, /* regs_command */ - YYSYMBOL_fpu_regs_command = 165, /* fpu_regs_command */ - YYSYMBOL_mmx_regs_command = 166, /* mmx_regs_command */ - YYSYMBOL_xmm_regs_command = 167, /* xmm_regs_command */ - YYSYMBOL_ymm_regs_command = 168, /* ymm_regs_command */ - YYSYMBOL_zmm_regs_command = 169, /* zmm_regs_command */ - YYSYMBOL_segment_regs_command = 170, /* segment_regs_command */ - YYSYMBOL_control_regs_command = 171, /* control_regs_command */ - YYSYMBOL_debug_regs_command = 172, /* debug_regs_command */ - YYSYMBOL_delete_command = 173, /* delete_command */ - YYSYMBOL_bpe_command = 174, /* bpe_command */ - YYSYMBOL_bpd_command = 175, /* bpd_command */ - YYSYMBOL_quit_command = 176, /* quit_command */ - YYSYMBOL_examine_command = 177, /* examine_command */ - YYSYMBOL_restore_command = 178, /* restore_command */ - YYSYMBOL_writemem_command = 179, /* writemem_command */ - YYSYMBOL_setpmem_command = 180, /* setpmem_command */ - YYSYMBOL_query_command = 181, /* query_command */ - YYSYMBOL_take_command = 182, /* take_command */ - YYSYMBOL_disassemble_command = 183, /* disassemble_command */ - YYSYMBOL_instrument_command = 184, /* instrument_command */ - YYSYMBOL_doit_command = 185, /* doit_command */ - YYSYMBOL_crc_command = 186, /* crc_command */ - YYSYMBOL_help_command = 187, /* help_command */ - YYSYMBOL_calc_command = 188, /* calc_command */ - YYSYMBOL_if_command = 189, /* if_command */ - YYSYMBOL_vexpression = 190, /* vexpression */ - YYSYMBOL_expression = 191 /* expression */ + YYSYMBOL_BX_TOKEN_LOADMEM = 58, /* BX_TOKEN_LOADMEM */ + YYSYMBOL_BX_TOKEN_SETPMEM = 59, /* BX_TOKEN_SETPMEM */ + YYSYMBOL_BX_TOKEN_SYMBOLNAME = 60, /* BX_TOKEN_SYMBOLNAME */ + YYSYMBOL_BX_TOKEN_QUERY = 61, /* BX_TOKEN_QUERY */ + YYSYMBOL_BX_TOKEN_PENDING = 62, /* BX_TOKEN_PENDING */ + YYSYMBOL_BX_TOKEN_TAKE = 63, /* BX_TOKEN_TAKE */ + YYSYMBOL_BX_TOKEN_DMA = 64, /* BX_TOKEN_DMA */ + YYSYMBOL_BX_TOKEN_IRQ = 65, /* BX_TOKEN_IRQ */ + YYSYMBOL_BX_TOKEN_SMI = 66, /* BX_TOKEN_SMI */ + YYSYMBOL_BX_TOKEN_NMI = 67, /* BX_TOKEN_NMI */ + YYSYMBOL_BX_TOKEN_TLB = 68, /* BX_TOKEN_TLB */ + YYSYMBOL_BX_TOKEN_DISASM = 69, /* BX_TOKEN_DISASM */ + YYSYMBOL_BX_TOKEN_INSTRUMENT = 70, /* BX_TOKEN_INSTRUMENT */ + YYSYMBOL_BX_TOKEN_STRING = 71, /* BX_TOKEN_STRING */ + YYSYMBOL_BX_TOKEN_STOP = 72, /* BX_TOKEN_STOP */ + YYSYMBOL_BX_TOKEN_DOIT = 73, /* BX_TOKEN_DOIT */ + YYSYMBOL_BX_TOKEN_CRC = 74, /* BX_TOKEN_CRC */ + YYSYMBOL_BX_TOKEN_TRACE = 75, /* BX_TOKEN_TRACE */ + YYSYMBOL_BX_TOKEN_TRACEREG = 76, /* BX_TOKEN_TRACEREG */ + YYSYMBOL_BX_TOKEN_TRACEMEM = 77, /* BX_TOKEN_TRACEMEM */ + YYSYMBOL_BX_TOKEN_SWITCH_MODE = 78, /* BX_TOKEN_SWITCH_MODE */ + YYSYMBOL_BX_TOKEN_SIZE = 79, /* BX_TOKEN_SIZE */ + YYSYMBOL_BX_TOKEN_PTIME = 80, /* BX_TOKEN_PTIME */ + YYSYMBOL_BX_TOKEN_TIMEBP_ABSOLUTE = 81, /* BX_TOKEN_TIMEBP_ABSOLUTE */ + YYSYMBOL_BX_TOKEN_TIMEBP = 82, /* BX_TOKEN_TIMEBP */ + YYSYMBOL_BX_TOKEN_MODEBP = 83, /* BX_TOKEN_MODEBP */ + YYSYMBOL_BX_TOKEN_VMEXITBP = 84, /* BX_TOKEN_VMEXITBP */ + YYSYMBOL_BX_TOKEN_PRINT_STACK = 85, /* BX_TOKEN_PRINT_STACK */ + YYSYMBOL_BX_TOKEN_BT = 86, /* BX_TOKEN_BT */ + YYSYMBOL_BX_TOKEN_WATCH = 87, /* BX_TOKEN_WATCH */ + YYSYMBOL_BX_TOKEN_UNWATCH = 88, /* BX_TOKEN_UNWATCH */ + YYSYMBOL_BX_TOKEN_READ = 89, /* BX_TOKEN_READ */ + YYSYMBOL_BX_TOKEN_WRITE = 90, /* BX_TOKEN_WRITE */ + YYSYMBOL_BX_TOKEN_SHOW = 91, /* BX_TOKEN_SHOW */ + YYSYMBOL_BX_TOKEN_LOAD_SYMBOLS = 92, /* BX_TOKEN_LOAD_SYMBOLS */ + YYSYMBOL_BX_TOKEN_SYMBOLS = 93, /* BX_TOKEN_SYMBOLS */ + YYSYMBOL_BX_TOKEN_LIST_SYMBOLS = 94, /* BX_TOKEN_LIST_SYMBOLS */ + YYSYMBOL_BX_TOKEN_GLOBAL = 95, /* BX_TOKEN_GLOBAL */ + YYSYMBOL_BX_TOKEN_WHERE = 96, /* BX_TOKEN_WHERE */ + YYSYMBOL_BX_TOKEN_PRINT_STRING = 97, /* BX_TOKEN_PRINT_STRING */ + YYSYMBOL_BX_TOKEN_NUMERIC = 98, /* BX_TOKEN_NUMERIC */ + YYSYMBOL_BX_TOKEN_PAGE = 99, /* BX_TOKEN_PAGE */ + YYSYMBOL_BX_TOKEN_HELP = 100, /* BX_TOKEN_HELP */ + YYSYMBOL_BX_TOKEN_XML = 101, /* BX_TOKEN_XML */ + YYSYMBOL_BX_TOKEN_CALC = 102, /* BX_TOKEN_CALC */ + YYSYMBOL_BX_TOKEN_DEVICE = 103, /* BX_TOKEN_DEVICE */ + YYSYMBOL_BX_TOKEN_GENERIC = 104, /* BX_TOKEN_GENERIC */ + YYSYMBOL_BX_TOKEN_RSHIFT = 105, /* BX_TOKEN_RSHIFT */ + YYSYMBOL_BX_TOKEN_LSHIFT = 106, /* BX_TOKEN_LSHIFT */ + YYSYMBOL_BX_TOKEN_EQ = 107, /* BX_TOKEN_EQ */ + YYSYMBOL_BX_TOKEN_NE = 108, /* BX_TOKEN_NE */ + YYSYMBOL_BX_TOKEN_LE = 109, /* BX_TOKEN_LE */ + YYSYMBOL_BX_TOKEN_GE = 110, /* BX_TOKEN_GE */ + YYSYMBOL_BX_TOKEN_REG_IP = 111, /* BX_TOKEN_REG_IP */ + YYSYMBOL_BX_TOKEN_REG_EIP = 112, /* BX_TOKEN_REG_EIP */ + YYSYMBOL_BX_TOKEN_REG_RIP = 113, /* BX_TOKEN_REG_RIP */ + YYSYMBOL_BX_TOKEN_REG_SSP = 114, /* BX_TOKEN_REG_SSP */ + YYSYMBOL_115_ = 115, /* '+' */ + YYSYMBOL_116_ = 116, /* '-' */ + YYSYMBOL_117_ = 117, /* '|' */ + YYSYMBOL_118_ = 118, /* '^' */ + YYSYMBOL_119_ = 119, /* '<' */ + YYSYMBOL_120_ = 120, /* '>' */ + YYSYMBOL_121_ = 121, /* '*' */ + YYSYMBOL_122_ = 122, /* '/' */ + YYSYMBOL_123_ = 123, /* '&' */ + YYSYMBOL_NOT = 124, /* NOT */ + YYSYMBOL_NEG = 125, /* NEG */ + YYSYMBOL_INDIRECT = 126, /* INDIRECT */ + YYSYMBOL_127_n_ = 127, /* '\n' */ + YYSYMBOL_128_ = 128, /* '=' */ + YYSYMBOL_129_ = 129, /* ':' */ + YYSYMBOL_130_ = 130, /* '!' */ + YYSYMBOL_131_ = 131, /* '(' */ + YYSYMBOL_132_ = 132, /* ')' */ + YYSYMBOL_133_ = 133, /* '@' */ + YYSYMBOL_YYACCEPT = 134, /* $accept */ + YYSYMBOL_commands = 135, /* commands */ + YYSYMBOL_command = 136, /* command */ + YYSYMBOL_BX_TOKEN_TOGGLE_ON_OFF = 137, /* BX_TOKEN_TOGGLE_ON_OFF */ + YYSYMBOL_BX_TOKEN_REGISTERS = 138, /* BX_TOKEN_REGISTERS */ + YYSYMBOL_BX_TOKEN_SEGREG = 139, /* BX_TOKEN_SEGREG */ + YYSYMBOL_timebp_command = 140, /* timebp_command */ + YYSYMBOL_modebp_command = 141, /* modebp_command */ + YYSYMBOL_vmexitbp_command = 142, /* vmexitbp_command */ + YYSYMBOL_show_command = 143, /* show_command */ + YYSYMBOL_page_command = 144, /* page_command */ + YYSYMBOL_tlb_command = 145, /* tlb_command */ + YYSYMBOL_ptime_command = 146, /* ptime_command */ + YYSYMBOL_trace_command = 147, /* trace_command */ + YYSYMBOL_trace_reg_command = 148, /* trace_reg_command */ + YYSYMBOL_trace_mem_command = 149, /* trace_mem_command */ + YYSYMBOL_print_stack_command = 150, /* print_stack_command */ + YYSYMBOL_backtrace_command = 151, /* backtrace_command */ + YYSYMBOL_watch_point_command = 152, /* watch_point_command */ + YYSYMBOL_symbol_command = 153, /* symbol_command */ + YYSYMBOL_where_command = 154, /* where_command */ + YYSYMBOL_print_string_command = 155, /* print_string_command */ + YYSYMBOL_continue_command = 156, /* continue_command */ + YYSYMBOL_stepN_command = 157, /* stepN_command */ + YYSYMBOL_step_over_command = 158, /* step_over_command */ + YYSYMBOL_set_command = 159, /* set_command */ + YYSYMBOL_breakpoint_command = 160, /* breakpoint_command */ + YYSYMBOL_blist_command = 161, /* blist_command */ + YYSYMBOL_slist_command = 162, /* slist_command */ + YYSYMBOL_info_command = 163, /* info_command */ + YYSYMBOL_optional_numeric = 164, /* optional_numeric */ + YYSYMBOL_regs_command = 165, /* regs_command */ + YYSYMBOL_fpu_regs_command = 166, /* fpu_regs_command */ + YYSYMBOL_mmx_regs_command = 167, /* mmx_regs_command */ + YYSYMBOL_xmm_regs_command = 168, /* xmm_regs_command */ + YYSYMBOL_ymm_regs_command = 169, /* ymm_regs_command */ + YYSYMBOL_zmm_regs_command = 170, /* zmm_regs_command */ + YYSYMBOL_segment_regs_command = 171, /* segment_regs_command */ + YYSYMBOL_control_regs_command = 172, /* control_regs_command */ + YYSYMBOL_debug_regs_command = 173, /* debug_regs_command */ + YYSYMBOL_delete_command = 174, /* delete_command */ + YYSYMBOL_bpe_command = 175, /* bpe_command */ + YYSYMBOL_bpd_command = 176, /* bpd_command */ + YYSYMBOL_quit_command = 177, /* quit_command */ + YYSYMBOL_examine_command = 178, /* examine_command */ + YYSYMBOL_restore_command = 179, /* restore_command */ + YYSYMBOL_writemem_command = 180, /* writemem_command */ + YYSYMBOL_loadmem_command = 181, /* loadmem_command */ + YYSYMBOL_setpmem_command = 182, /* setpmem_command */ + YYSYMBOL_query_command = 183, /* query_command */ + YYSYMBOL_take_command = 184, /* take_command */ + YYSYMBOL_disassemble_command = 185, /* disassemble_command */ + YYSYMBOL_instrument_command = 186, /* instrument_command */ + YYSYMBOL_doit_command = 187, /* doit_command */ + YYSYMBOL_crc_command = 188, /* crc_command */ + YYSYMBOL_help_command = 189, /* help_command */ + YYSYMBOL_calc_command = 190, /* calc_command */ + YYSYMBOL_if_command = 191, /* if_command */ + YYSYMBOL_vexpression = 192, /* vexpression */ + YYSYMBOL_expression = 193 /* expression */ }; typedef enum yysymbol_kind_t yysymbol_kind_t; @@ -911,21 +915,21 @@ union yyalloc #endif /* !YYCOPY_NEEDED */ /* YYFINAL -- State number of the termination state. */ -#define YYFINAL 310 +#define YYFINAL 314 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 2460 +#define YYLAST 2422 /* YYNTOKENS -- Number of terminals. */ -#define YYNTOKENS 133 +#define YYNTOKENS 134 /* YYNNTS -- Number of nonterminals. */ -#define YYNNTS 59 +#define YYNNTS 60 /* YYNRULES -- Number of rules. */ -#define YYNRULES 302 +#define YYNRULES 305 /* YYNSTATES -- Number of states. */ -#define YYNSTATES 589 +#define YYNSTATES 596 /* YYMAXUTOK -- Last valid token kind. */ -#define YYMAXUTOK 371 +#define YYMAXUTOK 372 /* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM @@ -940,20 +944,20 @@ union yyalloc static const yytype_uint8 yytranslate[] = { 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 126, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 127, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 129, 2, 2, 2, 2, 122, 2, - 130, 131, 120, 114, 2, 115, 2, 121, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 128, 2, - 118, 127, 119, 2, 132, 2, 2, 2, 2, 2, + 2, 2, 2, 130, 2, 2, 2, 2, 123, 2, + 131, 132, 121, 115, 2, 116, 2, 122, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 129, 2, + 119, 128, 120, 2, 133, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 118, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 117, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 116, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, @@ -975,45 +979,45 @@ static const yytype_uint8 yytranslate[] = 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, - 105, 106, 107, 108, 109, 110, 111, 112, 113, 123, - 124, 125 + 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, + 124, 125, 126 }; #if YYDEBUG /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ static const yytype_int16 yyrline[] = { - 0, 149, 149, 150, 154, 155, 156, 157, 158, 159, - 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, - 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, - 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, - 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, - 200, 201, 202, 203, 204, 205, 206, 212, 213, 218, - 219, 224, 225, 226, 227, 228, 229, 234, 239, 247, - 255, 263, 268, 273, 278, 283, 288, 296, 304, 312, - 320, 328, 336, 344, 349, 357, 362, 370, 375, 380, - 385, 390, 395, 400, 405, 410, 415, 420, 428, 433, - 438, 443, 451, 459, 467, 472, 480, 485, 490, 495, - 503, 511, 516, 521, 525, 529, 533, 537, 541, 545, - 549, 556, 561, 566, 571, 576, 581, 586, 591, 596, - 601, 606, 611, 616, 624, 632, 637, 645, 650, 655, - 660, 665, 670, 675, 680, 685, 690, 695, 700, 705, - 710, 715, 720, 725, 733, 734, 737, 745, 753, 761, - 769, 777, 785, 793, 801, 809, 817, 824, 832, 840, - 845, 850, 855, 863, 871, 879, 887, 895, 900, 905, - 910, 915, 923, 928, 933, 938, 943, 948, 953, 958, - 966, 972, 977, 985, 993, 1001, 1006, 1012, 1019, 1024, - 1030, 1036, 1042, 1047, 1052, 1057, 1062, 1067, 1072, 1077, - 1083, 1089, 1095, 1103, 1108, 1113, 1118, 1123, 1128, 1133, + 0, 150, 150, 151, 155, 156, 157, 158, 159, 160, + 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, + 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, + 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, + 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, + 201, 202, 203, 204, 205, 206, 207, 208, 214, 215, + 220, 221, 226, 227, 228, 229, 230, 231, 236, 241, + 249, 257, 265, 270, 275, 280, 285, 290, 298, 306, + 314, 322, 330, 338, 346, 351, 359, 364, 372, 377, + 382, 387, 392, 397, 402, 407, 412, 417, 422, 430, + 435, 440, 445, 453, 461, 469, 474, 482, 487, 492, + 497, 505, 513, 518, 523, 527, 531, 535, 539, 543, + 547, 551, 558, 563, 568, 573, 578, 583, 588, 593, + 598, 603, 608, 613, 618, 626, 634, 639, 647, 652, + 657, 662, 667, 672, 677, 682, 687, 692, 697, 702, + 707, 712, 717, 722, 727, 735, 736, 739, 747, 755, + 763, 771, 779, 787, 795, 803, 811, 819, 826, 834, + 842, 847, 852, 857, 865, 873, 881, 889, 897, 905, + 910, 915, 920, 925, 933, 938, 943, 948, 953, 958, + 963, 968, 976, 982, 987, 995, 1003, 1011, 1016, 1022, + 1029, 1034, 1040, 1046, 1052, 1057, 1062, 1067, 1072, 1077, + 1082, 1087, 1093, 1099, 1105, 1113, 1118, 1123, 1128, 1133, 1138, 1143, 1148, 1153, 1158, 1163, 1168, 1173, 1178, 1183, - 1188, 1198, 1209, 1215, 1228, 1233, 1244, 1249, 1265, 1281, - 1291, 1296, 1304, 1313, 1323, 1324, 1325, 1326, 1327, 1328, - 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, - 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1353, - 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, - 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, - 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, - 1384, 1385, 1386 + 1188, 1193, 1198, 1203, 1213, 1224, 1230, 1243, 1248, 1259, + 1264, 1280, 1296, 1306, 1311, 1319, 1328, 1338, 1339, 1340, + 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, + 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, + 1361, 1362, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, + 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, + 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, + 1396, 1397, 1398, 1399, 1400, 1401 }; #endif @@ -1046,39 +1050,40 @@ static const char *const yytname[] = "BX_TOKEN_LINUX", "BX_TOKEN_DEBUG_REGS", "BX_TOKEN_CONTROL_REGS", "BX_TOKEN_SEGMENT_REGS", "BX_TOKEN_EXAMINE", "BX_TOKEN_XFORMAT", "BX_TOKEN_DISFORMAT", "BX_TOKEN_RESTORE", "BX_TOKEN_WRITEMEM", - "BX_TOKEN_SETPMEM", "BX_TOKEN_SYMBOLNAME", "BX_TOKEN_QUERY", - "BX_TOKEN_PENDING", "BX_TOKEN_TAKE", "BX_TOKEN_DMA", "BX_TOKEN_IRQ", - "BX_TOKEN_SMI", "BX_TOKEN_NMI", "BX_TOKEN_TLB", "BX_TOKEN_DISASM", - "BX_TOKEN_INSTRUMENT", "BX_TOKEN_STRING", "BX_TOKEN_STOP", - "BX_TOKEN_DOIT", "BX_TOKEN_CRC", "BX_TOKEN_TRACE", "BX_TOKEN_TRACEREG", - "BX_TOKEN_TRACEMEM", "BX_TOKEN_SWITCH_MODE", "BX_TOKEN_SIZE", - "BX_TOKEN_PTIME", "BX_TOKEN_TIMEBP_ABSOLUTE", "BX_TOKEN_TIMEBP", - "BX_TOKEN_MODEBP", "BX_TOKEN_VMEXITBP", "BX_TOKEN_PRINT_STACK", - "BX_TOKEN_BT", "BX_TOKEN_WATCH", "BX_TOKEN_UNWATCH", "BX_TOKEN_READ", - "BX_TOKEN_WRITE", "BX_TOKEN_SHOW", "BX_TOKEN_LOAD_SYMBOLS", - "BX_TOKEN_SYMBOLS", "BX_TOKEN_LIST_SYMBOLS", "BX_TOKEN_GLOBAL", - "BX_TOKEN_WHERE", "BX_TOKEN_PRINT_STRING", "BX_TOKEN_NUMERIC", - "BX_TOKEN_PAGE", "BX_TOKEN_HELP", "BX_TOKEN_XML", "BX_TOKEN_CALC", - "BX_TOKEN_DEVICE", "BX_TOKEN_GENERIC", "BX_TOKEN_RSHIFT", - "BX_TOKEN_LSHIFT", "BX_TOKEN_EQ", "BX_TOKEN_NE", "BX_TOKEN_LE", - "BX_TOKEN_GE", "BX_TOKEN_REG_IP", "BX_TOKEN_REG_EIP", "BX_TOKEN_REG_RIP", - "BX_TOKEN_REG_SSP", "'+'", "'-'", "'|'", "'^'", "'<'", "'>'", "'*'", - "'/'", "'&'", "NOT", "NEG", "INDIRECT", "'\\n'", "'='", "':'", "'!'", - "'('", "')'", "'@'", "$accept", "commands", "command", - "BX_TOKEN_TOGGLE_ON_OFF", "BX_TOKEN_REGISTERS", "BX_TOKEN_SEGREG", - "timebp_command", "modebp_command", "vmexitbp_command", "show_command", - "page_command", "tlb_command", "ptime_command", "trace_command", - "trace_reg_command", "trace_mem_command", "print_stack_command", - "backtrace_command", "watch_point_command", "symbol_command", - "where_command", "print_string_command", "continue_command", - "stepN_command", "step_over_command", "set_command", - "breakpoint_command", "blist_command", "slist_command", "info_command", - "optional_numeric", "regs_command", "fpu_regs_command", - "mmx_regs_command", "xmm_regs_command", "ymm_regs_command", - "zmm_regs_command", "segment_regs_command", "control_regs_command", - "debug_regs_command", "delete_command", "bpe_command", "bpd_command", - "quit_command", "examine_command", "restore_command", "writemem_command", - "setpmem_command", "query_command", "take_command", + "BX_TOKEN_LOADMEM", "BX_TOKEN_SETPMEM", "BX_TOKEN_SYMBOLNAME", + "BX_TOKEN_QUERY", "BX_TOKEN_PENDING", "BX_TOKEN_TAKE", "BX_TOKEN_DMA", + "BX_TOKEN_IRQ", "BX_TOKEN_SMI", "BX_TOKEN_NMI", "BX_TOKEN_TLB", + "BX_TOKEN_DISASM", "BX_TOKEN_INSTRUMENT", "BX_TOKEN_STRING", + "BX_TOKEN_STOP", "BX_TOKEN_DOIT", "BX_TOKEN_CRC", "BX_TOKEN_TRACE", + "BX_TOKEN_TRACEREG", "BX_TOKEN_TRACEMEM", "BX_TOKEN_SWITCH_MODE", + "BX_TOKEN_SIZE", "BX_TOKEN_PTIME", "BX_TOKEN_TIMEBP_ABSOLUTE", + "BX_TOKEN_TIMEBP", "BX_TOKEN_MODEBP", "BX_TOKEN_VMEXITBP", + "BX_TOKEN_PRINT_STACK", "BX_TOKEN_BT", "BX_TOKEN_WATCH", + "BX_TOKEN_UNWATCH", "BX_TOKEN_READ", "BX_TOKEN_WRITE", "BX_TOKEN_SHOW", + "BX_TOKEN_LOAD_SYMBOLS", "BX_TOKEN_SYMBOLS", "BX_TOKEN_LIST_SYMBOLS", + "BX_TOKEN_GLOBAL", "BX_TOKEN_WHERE", "BX_TOKEN_PRINT_STRING", + "BX_TOKEN_NUMERIC", "BX_TOKEN_PAGE", "BX_TOKEN_HELP", "BX_TOKEN_XML", + "BX_TOKEN_CALC", "BX_TOKEN_DEVICE", "BX_TOKEN_GENERIC", + "BX_TOKEN_RSHIFT", "BX_TOKEN_LSHIFT", "BX_TOKEN_EQ", "BX_TOKEN_NE", + "BX_TOKEN_LE", "BX_TOKEN_GE", "BX_TOKEN_REG_IP", "BX_TOKEN_REG_EIP", + "BX_TOKEN_REG_RIP", "BX_TOKEN_REG_SSP", "'+'", "'-'", "'|'", "'^'", + "'<'", "'>'", "'*'", "'/'", "'&'", "NOT", "NEG", "INDIRECT", "'\\n'", + "'='", "':'", "'!'", "'('", "')'", "'@'", "$accept", "commands", + "command", "BX_TOKEN_TOGGLE_ON_OFF", "BX_TOKEN_REGISTERS", + "BX_TOKEN_SEGREG", "timebp_command", "modebp_command", + "vmexitbp_command", "show_command", "page_command", "tlb_command", + "ptime_command", "trace_command", "trace_reg_command", + "trace_mem_command", "print_stack_command", "backtrace_command", + "watch_point_command", "symbol_command", "where_command", + "print_string_command", "continue_command", "stepN_command", + "step_over_command", "set_command", "breakpoint_command", + "blist_command", "slist_command", "info_command", "optional_numeric", + "regs_command", "fpu_regs_command", "mmx_regs_command", + "xmm_regs_command", "ymm_regs_command", "zmm_regs_command", + "segment_regs_command", "control_regs_command", "debug_regs_command", + "delete_command", "bpe_command", "bpd_command", "quit_command", + "examine_command", "restore_command", "writemem_command", + "loadmem_command", "setpmem_command", "query_command", "take_command", "disassemble_command", "instrument_command", "doit_command", "crc_command", "help_command", "calc_command", "if_command", "vexpression", "expression", YY_NULLPTR @@ -1091,12 +1096,12 @@ yysymbol_name (yysymbol_kind_t yysymbol) } #endif -#define YYPACT_NINF (-178) +#define YYPACT_NINF (-180) #define yypact_value_is_default(Yyn) \ ((Yyn) == YYPACT_NINF) -#define YYTABLE_NINF (-301) +#define YYTABLE_NINF (-304) #define yytable_value_is_error(Yyn) \ 0 @@ -1105,65 +1110,66 @@ yysymbol_name (yysymbol_kind_t yysymbol) STATE-NUM. */ static const yytype_int16 yypact[] = { - 557, -178, -178, -178, -178, -178, -178, -178, -178, -178, - -178, -178, -178, -9, 1442, -36, -124, 700, -113, 19, - 296, 1170, -38, -35, -27, 878, -60, -178, -178, -55, - -53, -44, -41, -40, -39, -34, -33, 1036, 26, 29, - 1442, 58, 105, 1442, 1075, -52, -178, 1442, 1442, 40, - 40, 40, -6, 1442, 1442, 1, 2, -63, -62, 50, - 1206, -12, 18, -32, 7, 1442, -178, 1442, 1555, 1442, - -178, -178, -178, -178, 1442, 1442, -178, 1442, 1442, 1442, - 427, -178, 10, -178, -178, -178, -178, -178, -178, -178, - -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, - -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, - -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, - -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, - -178, -178, -178, -178, 2332, 1442, -178, 947, 43, -45, - -178, -178, -1, 14, 15, 20, 23, 37, 40, 45, - 46, 48, -178, -178, -178, -178, -178, -178, -178, -178, - -178, -178, -178, -178, -178, 97, -178, 97, 97, -178, - 814, -8, -178, 253, 1442, -178, 630, 11, 55, 56, - 72, 74, 76, 1442, 1442, 1442, 1442, 77, 78, 85, - -31, -54, -178, -178, -178, -178, -178, -178, -178, -178, - -178, 1240, -178, 1582, 144, 1442, 1007, 89, -42, 90, - 95, 98, 1607, 1370, 99, 96, -178, 148, 102, 107, - 108, 1632, 1007, -178, -178, 113, 116, 117, -178, 1657, - 1682, -178, -178, 118, -178, 121, -178, 122, 1442, 123, - 1442, 1442, -178, -178, 1707, 125, 145, -50, 147, -178, - 1394, 205, 153, -178, -178, 1732, 1757, 155, 156, 157, - 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, - 168, 169, 170, 171, 172, 185, 186, 203, 204, 206, - 207, 214, 218, 229, 230, 237, 238, 239, 250, 251, - 252, 254, 256, 257, 260, 265, 266, 268, 269, 270, - 271, 272, -178, 277, 1782, 276, 276, 276, 1554, 276, - -178, -178, -178, 1442, 1442, 1442, 1442, 1442, 1442, 1442, - 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1807, - -178, 279, 284, -178, 1442, 1442, 1442, 1442, 1442, 1442, - 286, 1442, 1442, 1442, -178, -178, 115, 97, 97, 97, - 97, 97, 97, 97, 97, 97, 97, 261, -178, 343, - -178, -13, 344, -178, -178, -178, -178, -178, -178, -178, - 1442, 2332, 1442, 1442, 1442, -178, -178, -178, 289, -178, - -29, -28, -178, -178, 1832, -178, 292, 1007, 1442, 1442, - 1007, -178, 295, -178, -178, -178, -178, -178, -178, 687, - -178, 49, -178, 1857, -178, -178, -178, -178, 1882, -178, - -178, -178, -178, -178, -178, -178, -178, 717, -178, 847, - 877, -178, -178, -178, 297, -178, -178, -178, 1907, 1418, - -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, - -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, - -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, - -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, - -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, - -178, 16, 16, 276, 276, 276, 276, 1151, 1151, 1151, - 1151, 1151, 1151, 16, 16, 16, 2332, -178, -178, -178, - 1932, 1957, 1982, 2007, 2032, 2057, -178, 2082, 2107, 2132, - -178, -178, -178, 280, 280, 280, 280, -178, -178, -178, - 656, 298, 316, 373, -178, 318, 324, 336, 342, 345, - -178, 346, -178, 347, -178, -178, -178, 2157, 1236, 71, - 2182, -178, -178, 2207, 348, -178, -178, -178, 2232, -178, - 2257, -178, 2282, -178, -178, -178, 2307, -178, -178, -178, - -178, -178, -178, -178, -178, -178, 399, -178, -178, -178, - 349, -178, -178, -178, -178, -178, -178, -178, -178, -178, - -178, -178, -178, -178, -178, -178, 350, -178, -178 + 563, -180, -180, -180, -180, -180, -180, -180, -180, -180, + -180, -180, -180, 15, 1329, -38, -77, 115, -75, 1353, + 300, 988, -36, -35, -25, 1480, -68, -180, -180, -44, + -43, -42, -27, -15, 7, 9, 12, 936, 17, 70, + 74, 1329, 86, 105, 1329, 19, -53, -180, 1329, 1329, + 30, 30, 30, 24, 1329, 1329, 46, 47, -62, -58, + 111, 1067, 39, -18, -60, 50, 1329, -180, 1329, 1519, + 1329, -180, -180, -180, -180, 1329, 1329, -180, 1329, 1329, + 1329, 432, -180, 51, -180, -180, -180, -180, -180, -180, + -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, + -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, + -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, + -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, + -180, -180, -180, -180, -180, -180, 1184, 1329, -180, 1518, + 81, -56, -180, -180, 52, 53, 54, 68, 76, 77, + 30, 78, 87, 91, -180, -180, -180, -180, -180, -180, + -180, -180, -180, -180, -180, -180, -180, 1405, -180, 1405, + 1405, -180, 1315, 20, -180, -14, 1329, -180, 257, 75, + 95, 96, 97, 99, 102, 1329, 1329, 1329, 1329, 104, + 109, 110, -55, -69, -180, -180, -180, -180, -180, -180, + -180, -180, -180, 1119, -180, 1543, 143, 1329, 1329, 908, + 113, -41, 118, 119, 120, 1568, 1143, 122, 114, -180, + 150, 123, 124, 125, 1593, 908, -180, -180, 127, 151, + 155, -180, 1618, 1643, -180, -180, 161, -180, 162, -180, + 170, 1329, 171, 1329, 1329, -180, -180, 1668, 172, 173, + -63, 175, -180, 1198, 159, 189, -180, -180, 1693, 1718, + 206, 207, 208, 209, 210, 217, 221, 232, 233, 234, + 241, 242, 243, 254, 255, 256, 258, 260, 261, 262, + 263, 265, 269, 270, 272, 273, 274, 275, 276, 278, + 279, 280, 281, 282, 283, 288, 290, 291, 292, 293, + 296, 299, 301, 302, 320, 321, -180, 322, 1743, 326, + 326, 326, 1053, 326, -180, -180, -180, 1329, 1329, 1329, + 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, + 1329, 1329, 1329, 1768, -180, 340, 346, -180, 1329, 1329, + 1329, 1329, 1329, 1329, 347, 1329, 1329, 1329, -180, -180, + 169, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, + 1405, 168, -180, 404, -180, -13, 405, -180, -180, -180, + -180, -180, -180, -180, 1329, 1184, 1329, 1329, 1329, -180, + -180, -180, 350, -180, -28, 11, -180, -180, 1793, -180, + 351, 908, 1818, 1329, 1329, 908, -180, 352, -180, -180, + -180, -180, -180, -180, 694, -180, 382, -180, 1843, -180, + -180, -180, -180, 1868, -180, -180, -180, -180, -180, -180, + -180, -180, 724, -180, 777, 855, -180, -180, -180, 354, + -180, -180, -180, 1893, 1274, -180, -180, -180, -180, -180, + -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, + -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, + -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, + -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, + -180, -180, -180, -180, -180, -180, -180, 103, 103, 326, + 326, 326, 326, 637, 637, 637, 637, 637, 637, 103, + 103, 103, 1184, -180, -180, -180, 1918, 1943, 1968, 1993, + 2018, 2043, -180, 2068, 2093, 2118, -180, -180, -180, 112, + 112, 112, 112, -180, -180, -180, 634, 359, 360, 421, + -180, 367, 369, 370, 371, 372, -180, 377, -180, 383, + -180, -180, -180, 2143, -180, 984, 186, 2168, -180, -180, + 2193, 384, -180, -180, -180, 2218, -180, 2243, -180, 2268, + -180, -180, -180, 2293, -180, -180, -180, -180, -180, -180, + -180, -180, -180, 450, -180, -180, -180, 395, -180, -180, + -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, + -180, -180, -180, 398, -180, -180 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -1171,87 +1177,88 @@ static const yytype_int16 yypact[] = means the default is an error. */ static const yytype_int16 yydefact[] = { - 55, 272, 271, 273, 274, 275, 61, 62, 63, 64, - 65, 66, 276, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 59, 60, 0, + 56, 275, 274, 276, 277, 278, 62, 63, 64, 65, + 66, 67, 279, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 60, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 270, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 273, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 269, 0, 0, 0, - 278, 279, 280, 281, 0, 0, 56, 0, 0, 0, - 0, 3, 0, 277, 39, 40, 41, 47, 45, 46, - 38, 35, 36, 37, 42, 43, 44, 48, 49, 50, - 4, 5, 6, 7, 8, 19, 20, 9, 10, 11, - 12, 13, 14, 15, 16, 18, 17, 21, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 51, 52, 53, 54, 0, 104, 0, 0, 0, - 106, 110, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 134, 247, 246, 248, 249, 250, 251, 245, - 244, 253, 254, 255, 256, 0, 121, 0, 0, 252, - 0, 270, 124, 0, 0, 129, 0, 0, 0, 0, - 0, 0, 0, 154, 154, 154, 154, 0, 0, 0, - 0, 0, 168, 157, 158, 159, 160, 161, 164, 163, - 162, 0, 172, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 182, 0, 0, 0, - 0, 0, 0, 57, 58, 0, 0, 0, 79, 0, - 0, 69, 70, 0, 83, 0, 85, 0, 0, 0, - 0, 0, 89, 96, 0, 0, 0, 0, 0, 76, - 0, 0, 0, 135, 102, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 272, 0, 0, + 0, 281, 282, 283, 284, 0, 0, 57, 0, 0, + 0, 0, 3, 0, 280, 40, 41, 42, 48, 46, + 47, 39, 36, 37, 38, 43, 44, 45, 49, 50, + 51, 4, 5, 6, 7, 8, 19, 20, 9, 10, + 11, 12, 13, 14, 15, 16, 18, 17, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 35, 52, 53, 54, 55, 0, 105, 0, + 0, 0, 107, 111, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 135, 250, 249, 251, 252, 253, + 254, 248, 247, 256, 257, 258, 259, 0, 122, 0, + 0, 255, 0, 273, 125, 0, 0, 130, 0, 0, + 0, 0, 0, 0, 0, 155, 155, 155, 155, 0, + 0, 0, 0, 0, 169, 158, 159, 160, 161, 162, + 165, 164, 163, 0, 173, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 184, + 0, 0, 0, 0, 0, 0, 58, 59, 0, 0, + 0, 80, 0, 0, 70, 71, 0, 84, 0, 86, + 0, 0, 0, 0, 0, 90, 97, 0, 0, 0, + 0, 0, 77, 0, 0, 0, 136, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 241, 0, 0, 299, 300, 298, 0, 301, - 1, 2, 156, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 244, 0, 0, 302, + 303, 301, 0, 304, 1, 2, 157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 243, 0, 0, 107, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 267, 266, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 127, 0, - 125, 300, 0, 130, 165, 166, 167, 145, 137, 138, - 154, 155, 154, 154, 154, 144, 143, 146, 0, 147, - 0, 0, 149, 170, 0, 171, 0, 0, 0, 0, - 0, 176, 0, 177, 179, 180, 181, 78, 185, 0, - 188, 0, 183, 0, 191, 190, 192, 193, 0, 80, - 81, 82, 68, 67, 84, 86, 88, 0, 87, 0, - 0, 97, 73, 72, 0, 74, 71, 98, 0, 0, - 136, 103, 77, 196, 197, 198, 235, 205, 199, 200, - 201, 202, 203, 204, 237, 195, 220, 221, 222, 223, - 224, 227, 226, 225, 233, 212, 228, 229, 230, 234, - 208, 209, 210, 211, 213, 215, 214, 206, 207, 216, - 231, 232, 238, 217, 218, 236, 240, 239, 219, 242, - 302, 287, 288, 294, 295, 296, 297, 283, 284, 289, - 290, 293, 292, 285, 286, 291, 282, 105, 108, 109, - 0, 0, 0, 0, 0, 0, 111, 0, 0, 0, - 268, 261, 262, 257, 258, 263, 264, 259, 260, 265, - 0, 0, 0, 0, 132, 0, 0, 0, 0, 0, - 148, 0, 152, 0, 150, 169, 173, 0, 284, 285, - 0, 178, 186, 0, 0, 184, 194, 90, 0, 91, - 0, 92, 0, 75, 99, 100, 0, 114, 113, 115, - 116, 117, 112, 118, 119, 120, 0, 122, 128, 126, - 0, 131, 139, 140, 141, 142, 153, 151, 174, 175, - 187, 189, 93, 94, 95, 101, 0, 133, 123 + 0, 0, 0, 0, 246, 0, 0, 108, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 270, 269, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 128, 0, 126, 303, 0, 131, 166, 167, + 168, 146, 138, 139, 155, 156, 155, 155, 155, 145, + 144, 147, 0, 148, 0, 0, 150, 171, 0, 172, + 0, 0, 0, 0, 0, 0, 178, 0, 179, 181, + 182, 183, 79, 187, 0, 190, 0, 185, 0, 193, + 192, 194, 195, 0, 81, 82, 83, 69, 68, 85, + 87, 89, 0, 88, 0, 0, 98, 74, 73, 0, + 75, 72, 99, 0, 0, 137, 104, 78, 198, 199, + 200, 238, 207, 201, 202, 203, 204, 205, 206, 240, + 197, 222, 223, 224, 225, 226, 229, 228, 227, 236, + 214, 230, 231, 232, 233, 237, 210, 211, 212, 213, + 215, 217, 216, 208, 209, 218, 234, 235, 241, 219, + 220, 239, 243, 242, 221, 245, 305, 290, 291, 297, + 298, 299, 300, 286, 287, 292, 293, 296, 295, 288, + 289, 294, 285, 106, 109, 110, 0, 0, 0, 0, + 0, 0, 112, 0, 0, 0, 271, 264, 265, 260, + 261, 266, 267, 262, 263, 268, 0, 0, 0, 0, + 133, 0, 0, 0, 0, 0, 149, 0, 153, 0, + 151, 170, 174, 0, 176, 287, 288, 0, 180, 188, + 0, 0, 186, 196, 91, 0, 92, 0, 93, 0, + 76, 100, 101, 0, 115, 114, 116, 117, 118, 113, + 119, 120, 121, 0, 123, 129, 127, 0, 132, 140, + 141, 142, 143, 154, 152, 175, 177, 189, 191, 94, + 95, 96, 102, 0, 134, 124 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -178, -178, 390, -5, 413, -2, -178, -178, -178, -178, - -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, - -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, - -177, -178, -178, -178, -178, -178, -178, -178, -178, -178, - -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, - -178, -178, -178, -178, -178, -178, -178, -164, 0 + -180, -180, 446, -39, 464, -2, -180, -180, -180, -180, + -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, + -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, + -179, -180, -180, -180, -180, -180, -180, -180, -180, -180, + -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, + -180, -180, -180, -180, -180, -180, -180, -180, -166, 0 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - 0, 80, 81, 225, 82, 83, 84, 85, 86, 87, - 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, - 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, - 370, 108, 109, 110, 111, 112, 113, 114, 115, 116, - 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, - 127, 128, 129, 130, 131, 132, 133, 170, 371 + 0, 81, 82, 228, 83, 84, 85, 86, 87, 88, + 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, + 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, + 374, 109, 110, 111, 112, 113, 114, 115, 116, 117, + 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, + 128, 129, 130, 131, 132, 133, 134, 135, 172, 375 }; /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If @@ -1259,504 +1266,496 @@ static const yytype_int16 yydefgoto[] = number is the opposite. If YYTABLE_NINF, syntax error. */ static const yytype_int16 yytable[] = { - 134, 344, 141, 345, 346, 245, 523, 372, 373, 374, - 135, 357, 138, 152, 137, 151, 380, 169, 218, 219, - 173, 176, 153, 154, 155, 156, 157, 6, 7, 8, - 9, 10, 11, 158, 233, 235, 246, 203, 252, 378, - 206, 531, 533, 212, 217, 226, 227, 221, 222, 381, - 424, 220, 332, 229, 230, 392, 223, 224, 247, 177, - 244, 139, 178, 234, 236, 255, 192, 256, 237, 304, - 179, 193, 382, 194, 305, 306, 425, 307, 308, 309, - 134, 333, 195, 238, 393, 196, 197, 198, 250, 159, - 140, 248, 199, 200, 253, 379, 204, 532, 534, 205, - 153, 154, 155, 156, 157, 6, 7, 8, 9, 10, - 11, 158, 251, 524, 249, 328, 160, 136, 358, 207, - 228, 239, 315, 316, 317, 318, 334, 231, 232, 161, - 162, 163, 164, 254, 165, 329, 312, 364, 240, 241, - 331, 335, 336, 340, 328, 166, 544, 337, 167, 168, - 338, 1, 2, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 169, 339, 169, 169, 159, 208, 209, - 210, 211, 341, 342, 361, 343, 242, -300, -300, -300, - -300, 365, 366, 511, 512, 513, 514, 515, 516, 517, - 518, 519, 520, 526, 160, 527, 528, 529, 367, 328, - 368, 384, 369, 375, 376, 387, 390, 161, 162, 163, - 164, 377, 165, 399, 386, 391, 394, 403, 46, 347, - 348, 395, 408, 401, 396, 400, 167, 168, 404, 349, - 350, 351, 352, 405, 406, 353, 354, 355, 417, 409, - 419, 420, 410, 411, 414, 66, 510, 415, 416, 418, - 428, 422, 313, 314, 315, 316, 317, 318, 70, 71, - 72, 73, 319, 388, 321, 322, 323, 324, 389, 326, - 327, 423, 359, 426, 402, 429, 328, 77, 78, 430, - 79, 433, 434, 435, 436, 437, 438, 439, 440, 441, - 442, 443, 444, 445, 446, 447, 448, 449, 450, 1, - 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, - 12, 451, 452, 481, 482, 483, 484, 485, 486, 487, - 488, 489, 490, 491, 492, 493, 494, 495, 496, 453, - 454, 521, 455, 456, 500, 501, 502, 503, 504, 505, - 457, 507, 508, 509, 458, 169, 169, 169, 169, 169, - 169, 169, 169, 169, 169, 459, 460, 313, 314, 315, - 316, 317, 318, 461, 462, 463, 171, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 464, 465, 466, 360, - 467, 328, 468, 469, 347, 348, 470, 537, 538, 539, - 540, 471, 472, 66, 473, 474, 475, 476, 477, 543, - 353, 354, 355, 478, 328, 498, 70, 71, 72, 73, - 499, 74, 506, 522, 525, 530, 75, 548, 536, 550, - 552, 541, 172, 553, 568, 77, 78, 310, 79, 556, - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, - 11, 12, 569, 570, 571, 13, 14, 15, 16, 17, - 572, 18, 19, 20, 21, 22, 23, 24, 25, 26, - 27, 28, 573, 29, 30, 31, 32, 33, 574, 586, - 311, 575, 576, 577, 581, 587, 588, 34, 35, 36, - 37, 303, 0, 38, 39, 40, 0, 41, 0, 42, - 0, 0, 0, 0, 43, 44, 45, 46, 0, 47, - 48, 49, 50, 51, 0, 0, 52, 53, 54, 55, - 56, 57, 58, 59, 60, 0, 0, 61, 62, 0, - 63, 0, 64, 65, 66, 67, 68, 0, 69, 0, - 0, 0, 0, 0, 0, 0, 0, 70, 71, 72, - 73, 0, 74, 0, 0, 0, 0, 75, 0, 0, - 0, 0, 0, 76, 0, 0, 77, 78, 0, 79, - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, - 11, 12, 0, 0, 0, 13, 14, 15, 16, 17, - 0, 18, 19, 20, 21, 22, 23, 24, 25, 26, - 27, 28, 0, 29, 30, 31, 32, 33, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 34, 35, 36, - 37, 0, 0, 38, 39, 40, 0, 41, 0, 42, - 0, 0, 0, 0, 43, 44, 45, 46, 0, 47, - 48, 49, 50, 51, 0, 0, 52, 53, 54, 55, - 56, 57, 58, 59, 60, 0, 0, 61, 62, 362, - 63, 0, 64, 65, 66, 67, 68, 0, 69, 0, - 0, 0, 0, 0, 0, 0, 0, 70, 71, 72, - 73, 0, 74, 0, 0, 566, 0, 75, 0, 0, - 0, 0, 0, 76, 0, 0, 77, 78, 0, 79, - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, - 11, 12, 0, 142, 143, 144, 145, 146, 6, 7, - 8, 9, 10, 11, 0, 0, 0, 0, 0, 0, - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, - 11, 12, 0, 0, 313, 314, 315, 316, 317, 318, - 0, 0, 0, 0, 319, 320, 321, 322, 323, 324, - 325, 326, 327, 0, 0, 0, 363, 46, 328, 147, - 347, 348, 0, 0, 0, 0, 0, 0, 148, 0, - 349, 350, 351, 352, 0, 0, 353, 354, 355, 0, - 0, 0, 567, 0, 66, 0, 0, 46, 0, 0, - 0, 313, 314, 315, 316, 317, 318, 70, 71, 72, - 73, 319, 388, 321, 322, 323, 324, 389, 326, 327, - 0, 149, 150, 542, 66, 328, 77, 78, 0, 79, - 0, 313, 314, 315, 316, 317, 318, 70, 71, 72, - 73, 319, 388, 321, 322, 323, 324, 389, 326, 327, - 0, 0, 0, 547, 0, 328, 77, 78, 0, 79, - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, - 11, 12, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, - 11, 12, 0, 180, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 181, 0, 0, 0, 0, - 0, 0, 0, 182, 0, 0, 0, 46, 347, 348, - 183, 184, 185, 186, 187, 188, 0, 189, 349, 350, - 351, 352, 0, 0, 353, 354, 355, 0, 0, 0, - 0, 0, 356, 0, 66, 0, 0, 46, 0, 0, - 0, 313, 314, 315, 316, 317, 318, 70, 71, 72, - 73, 319, 388, 321, 322, 323, 324, 389, 326, 327, - 190, 0, 0, 549, 66, 328, 77, 78, 0, 79, - 191, 313, 314, 315, 316, 317, 318, 70, 71, 72, - 73, 319, 388, 321, 322, 323, 324, 389, 326, 327, - 0, 0, 0, 551, 0, 328, 77, 78, 0, 79, - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, - 11, 12, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, - 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, - 12, 313, 314, 315, 316, 317, 318, 0, 0, 0, - 0, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 0, 0, 0, 330, 0, 328, 0, 46, 1, 2, - 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, - 201, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 66, 0, 46, 0, 0, 0, - 0, 313, 314, 315, 316, 317, 318, 70, 71, 72, - 73, 319, 388, 321, 322, 323, 324, 389, 326, 327, - 213, 0, 0, 66, 0, 328, 77, 78, 0, 79, - 0, 0, 0, 0, 0, 46, 70, 71, 72, 73, - 0, 74, 214, 215, 0, 0, 75, 0, 0, 0, - 0, 0, 202, 0, 0, 77, 78, 0, 79, 0, - 0, 0, 66, 1, 2, 3, 4, 5, 6, 7, - 8, 9, 10, 11, 12, 70, 71, 72, 73, 0, - 74, 0, 0, 0, 0, 75, 0, 0, 0, 0, - 0, 216, 0, 0, 77, 78, 0, 79, 0, 1, - 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, - 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 46, 0, 0, 1, 2, 3, 4, 5, 6, 7, - 8, 9, 10, 11, 12, 313, 314, 315, 316, 317, - 318, 0, 0, 0, 0, 0, 0, 66, 0, 0, - 0, 325, 326, 327, 0, 0, 46, 0, 0, 328, - 70, 71, 72, 73, 0, 74, 0, 0, 0, 0, - 174, 0, 0, 0, 0, 0, 175, 0, 0, 77, - 78, 0, 79, 66, 0, 0, 0, 0, 0, 0, - 46, 0, 0, 0, 0, 0, 70, 71, 72, 73, - 0, 74, 0, 0, 0, 0, 75, 0, 0, 0, - 0, 0, 243, 0, 0, 77, 78, 66, 79, 0, - -299, -299, -299, -299, -299, -299, 0, 0, 0, 0, - 70, 71, 72, 73, 0, 74, -299, -299, -299, 0, - 75, 0, 0, 0, 328, 0, 383, 0, 0, 77, - 78, 0, 79, 1, 2, 3, 4, 5, 6, 7, - 8, 9, 10, 11, 12, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, + 136, 348, 384, 349, 350, 363, 529, 376, 377, 378, + 140, 255, 229, 230, 139, 153, 382, 171, 221, 222, + 175, 178, 1, 2, 3, 4, 5, 6, 7, 8, + 9, 10, 11, 12, 137, 385, 236, 205, 429, 361, + 238, 209, 336, 537, 215, 220, 226, 227, 224, 225, + 143, 223, 154, 253, 232, 233, 248, 397, 386, 194, + 141, 247, 179, 180, 430, 237, 258, 256, 259, 239, + 308, 337, 383, 181, 216, 309, 310, 254, 311, 312, + 313, 136, 539, 195, 196, 197, 398, 249, 206, 142, + 47, 317, 318, 319, 320, 321, 322, 217, 218, 538, + 198, 323, 324, 325, 326, 327, 328, 329, 330, 331, + 250, 344, 199, 364, 530, 332, 332, 67, 144, 145, + 146, 147, 148, 6, 7, 8, 9, 10, 11, 240, + 71, 72, 73, 74, 200, 75, 201, 333, 540, 202, + 76, 207, 138, 251, 241, 208, 219, 362, 210, 78, + 79, 231, 80, 1, 2, 3, 4, 5, 6, 7, + 8, 9, 10, 11, 12, 171, 252, 171, 171, 211, + 212, 213, 214, 234, 235, 149, 365, 257, 316, 335, + 338, 339, 340, 242, 150, 517, 518, 519, 520, 521, + 522, 523, 524, 525, 526, 532, 341, 533, 534, 535, + 243, 244, 368, 388, 342, 343, 345, 391, 392, 395, + 319, 320, 321, 322, 390, 346, 404, 351, 352, 347, + 408, 47, 369, 370, 371, 413, 372, 151, 152, 373, + 434, 379, 332, 357, 358, 359, 380, 381, 245, 527, + 396, 422, 406, 424, 425, 399, 400, 401, 67, 405, + 409, 410, 411, 433, 414, 317, 318, 319, 320, 321, + 322, 71, 72, 73, 74, 323, 393, 325, 326, 327, + 328, 394, 330, 331, 351, 352, 366, 407, 415, 332, + 78, 79, 416, 80, 353, 354, 355, 356, 419, 420, + 357, 358, 359, -303, -303, -303, -303, 421, 423, 427, + 428, 516, 431, 1, 2, 3, 4, 5, 6, 7, + 8, 9, 10, 11, 12, 332, 435, 487, 488, 489, + 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, + 500, 501, 502, 438, 439, 440, 441, 442, 506, 507, + 508, 509, 510, 511, 443, 513, 514, 515, 444, 171, + 171, 171, 171, 171, 171, 171, 171, 171, 171, 445, + 446, 447, 317, 318, 319, 320, 321, 322, 448, 449, + 450, 173, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 451, 452, 453, 367, 454, 332, 455, 456, 457, + 458, 543, 459, 545, 546, 547, 460, 461, 67, 462, + 463, 464, 465, 466, 550, 467, 468, 469, 470, 471, + 472, 71, 72, 73, 74, 473, 75, 474, 475, 476, + 477, 76, 555, 478, 557, 559, 479, 174, 480, 481, + 78, 79, 314, 80, 563, 1, 2, 3, 4, 5, + 6, 7, 8, 9, 10, 11, 12, 482, 483, 484, + 13, 14, 15, 16, 17, 332, 18, 19, 20, 21, + 22, 23, 24, 25, 26, 27, 28, 504, 29, 30, + 31, 32, 33, 505, 512, 528, 531, 536, 542, 548, + 551, 560, 34, 35, 36, 37, 575, 576, 38, 39, + 40, 41, 577, 42, 578, 43, 579, 580, 581, 582, + 44, 45, 46, 47, 583, 48, 49, 50, 51, 52, + 584, 588, 53, 54, 55, 56, 57, 58, 59, 60, + 61, 593, 594, 62, 63, 595, 64, 315, 65, 66, + 67, 68, 69, 307, 70, 0, 0, 0, 0, 0, + 0, 0, 0, 71, 72, 73, 74, 0, 75, 0, + 0, 0, 0, 76, 0, 0, 0, 0, 0, 77, + 0, 0, 78, 79, 0, 80, 1, 2, 3, 4, + 5, 6, 7, 8, 9, 10, 11, 12, 0, 0, + 0, 13, 14, 15, 16, 17, 0, 18, 19, 20, + 21, 22, 23, 24, 25, 26, 27, 28, 0, 29, + 30, 31, 32, 33, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 34, 35, 36, 37, 0, 0, 38, + 39, 40, 41, 0, 42, 0, 43, 0, 0, 0, + 0, 44, 45, 46, 47, 0, 48, 49, 50, 51, + 52, 0, 0, 53, 54, 55, 56, 57, 58, 59, + 60, 61, 0, 573, 62, 63, 0, 64, 0, 65, + 66, 67, 68, 69, 0, 70, 0, 0, 0, 0, + 0, 0, 0, 0, 71, 72, 73, 74, 0, 75, + 0, 0, 0, 0, 76, 0, 0, 0, 0, 0, + 77, 0, 0, 78, 79, 0, 80, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 0, 0, 0, 0, 0, 0, 0, - 46, 0, 0, 0, 0, 1, 2, 3, 4, 5, - 6, 7, 8, 9, 10, 11, 12, 0, 0, 0, - 0, 0, 0, 0, 46, 0, 0, 66, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, + 4, 5, 6, 7, 8, 9, 10, 11, 12, 351, + 352, 0, 317, 318, 319, 320, 321, 322, 0, 353, + 354, 355, 356, 0, 0, 357, 358, 359, 329, 330, + 331, 574, 0, 0, 0, 47, 332, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 70, 71, 72, 73, 0, 74, 0, 0, 46, 0, - 75, 66, 0, 0, 0, 0, 398, 0, 0, 77, - 78, 0, 79, 0, 70, 71, 72, 73, 0, 74, - 0, 0, 46, 0, 75, 66, 0, 0, 0, 0, - 427, 0, 0, 77, 78, 0, 79, 0, 70, 71, - 72, 73, 0, 74, 0, 0, 0, 0, 75, 66, - 0, 0, 0, 0, 555, 0, 0, 77, 78, 0, - 79, 0, 70, 71, 72, 73, 0, 74, 0, 0, - 0, 0, 75, 0, 0, 0, 0, 0, 0, 0, - 0, 77, 78, 257, 79, 258, 259, 260, 0, 261, - 262, 263, 264, 265, 266, 267, 268, 269, 27, 28, - 0, 270, 271, 272, 273, 274, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 275, 276, 277, 278, 0, - 0, 279, 280, 281, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 282, 283, 0, 0, 0, 284, 285, - 286, 287, 0, 0, 288, 289, 290, 291, 292, 293, - 0, 294, 295, 0, 0, 296, 297, 0, 298, 0, - 0, 0, 0, 299, 300, 0, 301, 0, 313, 314, - 315, 316, 317, 318, 0, 0, 0, 0, 319, 320, - 321, 322, 323, 324, 325, 326, 327, 0, 0, 0, - 0, 302, 328, 0, 0, 480, 313, 314, 315, 316, - 317, 318, 0, 0, 0, 0, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 0, 0, 0, 385, 0, - 328, 313, 314, 315, 316, 317, 318, 0, 0, 0, - 0, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 0, 0, 0, 397, 0, 328, 313, 314, 315, 316, - 317, 318, 0, 0, 0, 0, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 0, 0, 0, 407, 0, - 328, 313, 314, 315, 316, 317, 318, 0, 0, 0, - 0, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 0, 0, 0, 412, 0, 328, 313, 314, 315, 316, - 317, 318, 0, 0, 0, 0, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 0, 0, 0, 413, 0, - 328, 313, 314, 315, 316, 317, 318, 0, 0, 0, - 0, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 0, 0, 0, 421, 0, 328, 313, 314, 315, 316, - 317, 318, 0, 0, 0, 0, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 0, 0, 0, 431, 0, - 328, 313, 314, 315, 316, 317, 318, 0, 0, 0, - 0, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 0, 0, 0, 432, 0, 328, 313, 314, 315, 316, - 317, 318, 0, 0, 0, 0, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 0, 0, 0, 479, 0, - 328, 313, 314, 315, 316, 317, 318, 0, 0, 0, - 0, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 0, 0, 0, 497, 0, 328, 313, 314, 315, 316, - 317, 318, 0, 0, 0, 0, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 0, 0, 0, 535, 0, - 328, 313, 314, 315, 316, 317, 318, 0, 0, 0, - 0, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 0, 0, 0, 545, 0, 328, 313, 314, 315, 316, - 317, 318, 0, 0, 0, 0, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 0, 0, 0, 546, 0, - 328, 313, 314, 315, 316, 317, 318, 0, 0, 0, - 0, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 0, 0, 0, 554, 0, 328, 313, 314, 315, 316, - 317, 318, 0, 0, 0, 0, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 0, 0, 0, 557, 0, - 328, 313, 314, 315, 316, 317, 318, 0, 0, 0, - 0, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 0, 0, 0, 558, 0, 328, 313, 314, 315, 316, - 317, 318, 0, 0, 0, 0, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 0, 0, 0, 559, 0, - 328, 313, 314, 315, 316, 317, 318, 0, 0, 0, - 0, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 0, 0, 0, 560, 0, 328, 313, 314, 315, 316, - 317, 318, 0, 0, 0, 0, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 0, 0, 0, 561, 0, - 328, 313, 314, 315, 316, 317, 318, 0, 0, 0, - 0, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 0, 0, 0, 562, 0, 328, 313, 314, 315, 316, - 317, 318, 0, 0, 0, 0, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 0, 0, 0, 563, 0, - 328, 313, 314, 315, 316, 317, 318, 0, 0, 0, - 0, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 0, 0, 0, 564, 0, 328, 313, 314, 315, 316, - 317, 318, 0, 0, 0, 0, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 0, 0, 0, 565, 0, - 328, 313, 314, 315, 316, 317, 318, 0, 0, 0, - 0, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 0, 0, 0, 578, 0, 328, 313, 314, 315, 316, - 317, 318, 0, 0, 0, 0, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 0, 0, 0, 579, 0, - 328, 313, 314, 315, 316, 317, 318, 0, 0, 0, - 0, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 0, 0, 0, 580, 0, 328, 313, 314, 315, 316, - 317, 318, 0, 0, 0, 0, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 0, 0, 0, 582, 0, - 328, 313, 314, 315, 316, 317, 318, 0, 0, 0, - 0, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 0, 0, 0, 583, 0, 328, 313, 314, 315, 316, - 317, 318, 0, 0, 0, 0, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 0, 0, 0, 584, 0, - 328, 313, 314, 315, 316, 317, 318, 0, 0, 0, - 0, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 0, 0, 0, 585, 0, 328, 313, 314, 315, 316, - 317, 318, 0, 0, 0, 0, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 0, 0, 0, 0, 0, - 328 + 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, + 11, 12, 67, 0, 0, 47, 0, 0, 0, 317, + 318, 319, 320, 321, 322, 71, 72, 73, 74, 323, + 393, 325, 326, 327, 328, 394, 330, 331, 0, 0, + 0, 549, 67, 332, 78, 79, 0, 80, 0, 317, + 318, 319, 320, 321, 322, 71, 72, 73, 74, 323, + 393, 325, 326, 327, 328, 394, 330, 331, 47, 0, + 0, 554, 0, 332, 78, 79, 0, 80, 1, 2, + 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, + 0, 0, 0, 0, 0, 67, 0, 0, 0, 0, + 0, 0, 317, 318, 319, 320, 321, 322, 71, 72, + 73, 74, 323, 393, 325, 326, 327, 328, 394, 330, + 331, 0, 0, 0, 556, 0, 332, 78, 79, 0, + 80, 1, 2, 3, 4, 5, 6, 7, 8, 9, + 10, 11, 12, 0, 0, 0, 47, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, + 12, 0, 0, 67, 0, 0, 0, 0, 0, 0, + 317, 318, 319, 320, 321, 322, 71, 72, 73, 74, + 323, 393, 325, 326, 327, 328, 394, 330, 331, 47, + 0, 0, 558, 0, 332, 78, 79, 0, 80, 0, + 203, 1, 2, 3, 4, 5, 6, 7, 8, 9, + 10, 11, 12, 0, 0, 0, 67, 47, 0, 0, + 0, 0, 0, 317, 318, 319, 320, 321, 322, 71, + 72, 73, 74, 323, 393, 325, 326, 327, 328, 394, + 330, 331, 0, 0, 67, 0, 0, 332, 78, 79, + 0, 80, 0, 0, 0, 0, 0, 71, 72, 73, + 74, 0, 75, 0, 0, 0, 0, 76, 0, 47, + 0, 0, 0, 204, 0, 0, 78, 79, 0, 80, + 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, + 11, 12, 0, 0, 0, 0, 67, 0, 0, -302, + -302, -302, -302, -302, -302, 0, 0, 0, 0, 71, + 72, 73, 74, 0, 75, -302, -302, -302, 0, 176, + 0, 0, 0, 332, 0, 177, 0, 0, 78, 79, + 0, 80, 1, 2, 3, 4, 5, 6, 7, 8, + 9, 10, 11, 12, 0, 0, 0, 0, 47, 0, + 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, + 5, 6, 7, 8, 9, 10, 11, 12, 317, 318, + 319, 320, 321, 322, 0, 67, 0, 0, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 71, 72, + 73, 74, 332, 75, 0, 486, 0, 0, 76, 0, + 47, 0, 0, 0, 246, 0, 0, 78, 79, 0, + 80, 1, 2, 3, 4, 5, 6, 7, 8, 9, + 10, 11, 12, 0, 47, 0, 0, 67, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 71, 72, 73, 74, 0, 75, 0, 0, 0, 0, + 76, 67, 0, 0, 0, 0, 387, 0, 0, 78, + 79, 0, 80, 0, 71, 72, 73, 74, 0, 75, + 0, 0, 0, 0, 76, 0, 0, 0, 0, 47, + 403, 0, 0, 78, 79, 0, 80, 1, 2, 3, + 4, 5, 6, 7, 8, 9, 10, 11, 12, 317, + 318, 319, 320, 321, 322, 0, 67, 0, 0, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 0, 71, + 72, 73, 74, 332, 75, 0, 0, 0, 0, 76, + 0, 0, 0, 0, 0, 432, 0, 0, 78, 79, + 0, 80, 1, 2, 3, 4, 5, 6, 7, 8, + 9, 10, 11, 12, 0, 47, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 155, 156, 157, 158, + 159, 6, 7, 8, 9, 10, 11, 160, 0, 0, + 0, 0, 67, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 71, 72, 73, 74, 0, + 75, 0, 0, 0, 0, 76, 0, 0, 0, 0, + 47, 562, 0, 0, 78, 79, 0, 80, 155, 156, + 157, 158, 159, 6, 7, 8, 9, 10, 11, 160, + 351, 352, 0, 0, 161, 0, 0, 67, 0, 0, + 353, 354, 355, 356, 0, 0, 357, 358, 359, 0, + 71, 72, 73, 74, 360, 75, 0, 0, 0, 0, + 76, 162, 0, 0, 0, 0, 0, 0, 0, 78, + 79, 0, 80, 0, 163, 164, 165, 166, 0, 167, + 0, 0, 0, 0, 0, 0, 161, 0, 0, 0, + 168, 0, 0, 169, 170, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 182, 0, 0, 0, 0, + 0, 0, 0, 162, 0, 0, 0, 183, 0, 0, + 0, 0, 0, 0, 0, 184, 163, 164, 165, 166, + 0, 167, 185, 186, 187, 188, 189, 190, 0, 191, + 0, 0, 0, 0, 0, 169, 170, 260, 0, 261, + 262, 263, 0, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 27, 28, 0, 273, 274, 275, 276, 277, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 278, + 279, 280, 281, 192, 0, 282, 283, 284, 285, 0, + 0, 0, 0, 193, 0, 0, 0, 0, 286, 287, + 0, 0, 0, 288, 289, 290, 291, 0, 0, 292, + 293, 294, 295, 296, 297, 0, 298, 299, 0, 0, + 300, 301, 0, 302, 0, 0, 0, 0, 303, 304, + 0, 305, 0, 317, 318, 319, 320, 321, 322, 0, + 0, 0, 0, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 0, 0, 0, 334, 306, 332, 317, 318, + 319, 320, 321, 322, 0, 0, 0, 0, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 389, 0, 332, 317, 318, 319, 320, 321, 322, 0, + 0, 0, 0, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 0, 0, 0, 402, 0, 332, 317, 318, + 319, 320, 321, 322, 0, 0, 0, 0, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 412, 0, 332, 317, 318, 319, 320, 321, 322, 0, + 0, 0, 0, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 0, 0, 0, 417, 0, 332, 317, 318, + 319, 320, 321, 322, 0, 0, 0, 0, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 418, 0, 332, 317, 318, 319, 320, 321, 322, 0, + 0, 0, 0, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 0, 0, 0, 426, 0, 332, 317, 318, + 319, 320, 321, 322, 0, 0, 0, 0, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 436, 0, 332, 317, 318, 319, 320, 321, 322, 0, + 0, 0, 0, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 0, 0, 0, 437, 0, 332, 317, 318, + 319, 320, 321, 322, 0, 0, 0, 0, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 485, 0, 332, 317, 318, 319, 320, 321, 322, 0, + 0, 0, 0, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 0, 0, 0, 503, 0, 332, 317, 318, + 319, 320, 321, 322, 0, 0, 0, 0, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 541, 0, 332, 317, 318, 319, 320, 321, 322, 0, + 0, 0, 0, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 0, 0, 0, 544, 0, 332, 317, 318, + 319, 320, 321, 322, 0, 0, 0, 0, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 552, 0, 332, 317, 318, 319, 320, 321, 322, 0, + 0, 0, 0, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 0, 0, 0, 553, 0, 332, 317, 318, + 319, 320, 321, 322, 0, 0, 0, 0, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 561, 0, 332, 317, 318, 319, 320, 321, 322, 0, + 0, 0, 0, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 0, 0, 0, 564, 0, 332, 317, 318, + 319, 320, 321, 322, 0, 0, 0, 0, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 565, 0, 332, 317, 318, 319, 320, 321, 322, 0, + 0, 0, 0, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 0, 0, 0, 566, 0, 332, 317, 318, + 319, 320, 321, 322, 0, 0, 0, 0, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 567, 0, 332, 317, 318, 319, 320, 321, 322, 0, + 0, 0, 0, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 0, 0, 0, 568, 0, 332, 317, 318, + 319, 320, 321, 322, 0, 0, 0, 0, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 569, 0, 332, 317, 318, 319, 320, 321, 322, 0, + 0, 0, 0, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 0, 0, 0, 570, 0, 332, 317, 318, + 319, 320, 321, 322, 0, 0, 0, 0, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 571, 0, 332, 317, 318, 319, 320, 321, 322, 0, + 0, 0, 0, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 0, 0, 0, 572, 0, 332, 317, 318, + 319, 320, 321, 322, 0, 0, 0, 0, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 585, 0, 332, 317, 318, 319, 320, 321, 322, 0, + 0, 0, 0, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 0, 0, 0, 586, 0, 332, 317, 318, + 319, 320, 321, 322, 0, 0, 0, 0, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 587, 0, 332, 317, 318, 319, 320, 321, 322, 0, + 0, 0, 0, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 0, 0, 0, 589, 0, 332, 317, 318, + 319, 320, 321, 322, 0, 0, 0, 0, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 590, 0, 332, 317, 318, 319, 320, 321, 322, 0, + 0, 0, 0, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 0, 0, 0, 591, 0, 332, 317, 318, + 319, 320, 321, 322, 0, 0, 0, 0, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 592, 0, 332 }; static const yytype_int16 yycheck[] = { - 0, 165, 126, 167, 168, 17, 19, 184, 185, 186, - 19, 19, 48, 126, 14, 17, 70, 19, 70, 71, + 0, 167, 71, 169, 170, 19, 19, 186, 187, 188, + 48, 71, 51, 52, 14, 17, 71, 19, 71, 72, 20, 21, 3, 4, 5, 6, 7, 8, 9, 10, - 11, 12, 13, 14, 97, 97, 48, 37, 70, 70, - 40, 70, 70, 43, 44, 50, 51, 47, 48, 103, - 100, 103, 97, 53, 54, 97, 16, 17, 70, 97, - 60, 97, 97, 126, 126, 65, 126, 67, 18, 69, - 97, 126, 126, 126, 74, 75, 126, 77, 78, 79, - 80, 126, 126, 33, 126, 126, 126, 126, 70, 70, - 126, 103, 126, 126, 126, 126, 70, 126, 126, 70, - 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, - 13, 14, 94, 126, 126, 128, 97, 126, 126, 61, - 126, 71, 106, 107, 108, 109, 127, 126, 126, 110, - 111, 112, 113, 126, 115, 135, 126, 126, 88, 89, - 97, 127, 127, 148, 128, 126, 97, 127, 129, 130, - 127, 3, 4, 5, 6, 7, 8, 9, 10, 11, - 12, 13, 14, 165, 127, 167, 168, 70, 63, 64, - 65, 66, 127, 127, 174, 127, 126, 106, 107, 108, - 109, 126, 126, 347, 348, 349, 350, 351, 352, 353, - 354, 355, 356, 370, 97, 372, 373, 374, 126, 128, - 126, 201, 126, 126, 126, 205, 206, 110, 111, 112, - 113, 126, 115, 213, 70, 126, 126, 217, 70, 104, - 105, 126, 222, 127, 126, 126, 129, 130, 126, 114, - 115, 116, 117, 126, 126, 120, 121, 122, 238, 126, - 240, 241, 126, 126, 126, 97, 131, 126, 126, 126, - 250, 126, 104, 105, 106, 107, 108, 109, 110, 111, - 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, - 122, 126, 19, 126, 126, 70, 128, 129, 130, 126, - 132, 126, 126, 126, 126, 126, 126, 126, 126, 126, - 126, 126, 126, 126, 126, 126, 126, 126, 126, 3, - 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, - 14, 126, 126, 313, 314, 315, 316, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 126, - 126, 70, 126, 126, 334, 335, 336, 337, 338, 339, - 126, 341, 342, 343, 126, 347, 348, 349, 350, 351, - 352, 353, 354, 355, 356, 126, 126, 104, 105, 106, - 107, 108, 109, 126, 126, 126, 70, 114, 115, 116, - 117, 118, 119, 120, 121, 122, 126, 126, 126, 126, - 126, 128, 126, 126, 104, 105, 126, 387, 388, 389, - 390, 126, 126, 97, 126, 126, 126, 126, 126, 399, - 120, 121, 122, 126, 128, 126, 110, 111, 112, 113, - 126, 115, 126, 70, 70, 126, 120, 417, 126, 419, - 420, 126, 126, 126, 126, 129, 130, 0, 132, 429, - 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, - 13, 14, 126, 70, 126, 18, 19, 20, 21, 22, - 126, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 126, 36, 37, 38, 39, 40, 126, 70, - 80, 126, 126, 126, 126, 126, 126, 50, 51, 52, - 53, 68, -1, 56, 57, 58, -1, 60, -1, 62, - -1, -1, -1, -1, 67, 68, 69, 70, -1, 72, - 73, 74, 75, 76, -1, -1, 79, 80, 81, 82, - 83, 84, 85, 86, 87, -1, -1, 90, 91, -1, - 93, -1, 95, 96, 97, 98, 99, -1, 101, -1, - -1, -1, -1, -1, -1, -1, -1, 110, 111, 112, - 113, -1, 115, -1, -1, -1, -1, 120, -1, -1, - -1, -1, -1, 126, -1, -1, 129, 130, -1, 132, - 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, - 13, 14, -1, -1, -1, 18, 19, 20, 21, 22, - -1, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, 34, -1, 36, 37, 38, 39, 40, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 50, 51, 52, - 53, -1, -1, 56, 57, 58, -1, 60, -1, 62, - -1, -1, -1, -1, 67, 68, 69, 70, -1, 72, - 73, 74, 75, 76, -1, -1, 79, 80, 81, 82, - 83, 84, 85, 86, 87, -1, -1, 90, 91, 19, - 93, -1, 95, 96, 97, 98, 99, -1, 101, -1, - -1, -1, -1, -1, -1, -1, -1, 110, 111, 112, - 113, -1, 115, -1, -1, 19, -1, 120, -1, -1, - -1, -1, -1, 126, -1, -1, 129, 130, -1, 132, - 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, - 13, 14, -1, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 13, -1, -1, -1, -1, -1, -1, - 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, - 13, 14, -1, -1, 104, 105, 106, 107, 108, 109, - -1, -1, -1, -1, 114, 115, 116, 117, 118, 119, - 120, 121, 122, -1, -1, -1, 126, 70, 128, 59, - 104, 105, -1, -1, -1, -1, -1, -1, 68, -1, - 114, 115, 116, 117, -1, -1, 120, 121, 122, -1, - -1, -1, 126, -1, 97, -1, -1, 70, -1, -1, - -1, 104, 105, 106, 107, 108, 109, 110, 111, 112, - 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, - -1, 111, 112, 126, 97, 128, 129, 130, -1, 132, - -1, 104, 105, 106, 107, 108, 109, 110, 111, 112, - 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, - -1, -1, -1, 126, -1, 128, 129, 130, -1, 132, - 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, - 13, 14, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, - 13, 14, -1, 15, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 27, -1, -1, -1, -1, - -1, -1, -1, 35, -1, -1, -1, 70, 104, 105, - 42, 43, 44, 45, 46, 47, -1, 49, 114, 115, - 116, 117, -1, -1, 120, 121, 122, -1, -1, -1, - -1, -1, 128, -1, 97, -1, -1, 70, -1, -1, - -1, 104, 105, 106, 107, 108, 109, 110, 111, 112, - 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, - 92, -1, -1, 126, 97, 128, 129, 130, -1, 132, - 102, 104, 105, 106, 107, 108, 109, 110, 111, 112, - 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, - -1, -1, -1, 126, -1, 128, 129, 130, -1, 132, - 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, - 13, 14, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 3, - 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, - 14, 104, 105, 106, 107, 108, 109, -1, -1, -1, - -1, 114, 115, 116, 117, 118, 119, 120, 121, 122, - -1, -1, -1, 126, -1, 128, -1, 70, 3, 4, - 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, - 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 97, -1, 70, -1, -1, -1, - -1, 104, 105, 106, 107, 108, 109, 110, 111, 112, - 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, - 55, -1, -1, 97, -1, 128, 129, 130, -1, 132, - -1, -1, -1, -1, -1, 70, 110, 111, 112, 113, - -1, 115, 77, 78, -1, -1, 120, -1, -1, -1, - -1, -1, 126, -1, -1, 129, 130, -1, 132, -1, - -1, -1, 97, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 13, 14, 110, 111, 112, 113, -1, - 115, -1, -1, -1, -1, 120, -1, -1, -1, -1, - -1, 126, -1, -1, 129, 130, -1, 132, -1, 3, - 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, - 14, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 70, -1, -1, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 13, 14, 104, 105, 106, 107, 108, - 109, -1, -1, -1, -1, -1, -1, 97, -1, -1, - -1, 120, 121, 122, -1, -1, 70, -1, -1, 128, - 110, 111, 112, 113, -1, 115, -1, -1, -1, -1, - 120, -1, -1, -1, -1, -1, 126, -1, -1, 129, - 130, -1, 132, 97, -1, -1, -1, -1, -1, -1, - 70, -1, -1, -1, -1, -1, 110, 111, 112, 113, - -1, 115, -1, -1, -1, -1, 120, -1, -1, -1, - -1, -1, 126, -1, -1, 129, 130, 97, 132, -1, - 104, 105, 106, 107, 108, 109, -1, -1, -1, -1, - 110, 111, 112, 113, -1, 115, 120, 121, 122, -1, - 120, -1, -1, -1, 128, -1, 126, -1, -1, 129, - 130, -1, 132, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 13, 14, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 3, 4, 5, + 11, 12, 13, 14, 19, 104, 98, 37, 101, 19, + 98, 41, 98, 71, 44, 45, 16, 17, 48, 49, + 127, 104, 127, 71, 54, 55, 17, 98, 127, 127, + 98, 61, 98, 98, 127, 127, 66, 127, 68, 127, + 70, 127, 127, 98, 55, 75, 76, 95, 78, 79, + 80, 81, 71, 127, 127, 127, 127, 48, 71, 127, + 71, 105, 106, 107, 108, 109, 110, 78, 79, 127, + 127, 115, 116, 117, 118, 119, 120, 121, 122, 123, + 71, 150, 127, 127, 127, 129, 129, 98, 3, 4, + 5, 6, 7, 8, 9, 10, 11, 12, 13, 18, + 111, 112, 113, 114, 127, 116, 127, 137, 127, 127, + 121, 71, 127, 104, 33, 71, 127, 127, 62, 130, + 131, 127, 133, 3, 4, 5, 6, 7, 8, 9, + 10, 11, 12, 13, 14, 167, 127, 169, 170, 64, + 65, 66, 67, 127, 127, 60, 176, 127, 127, 98, + 128, 128, 128, 72, 69, 351, 352, 353, 354, 355, + 356, 357, 358, 359, 360, 374, 128, 376, 377, 378, + 89, 90, 127, 203, 128, 128, 128, 207, 208, 209, + 107, 108, 109, 110, 71, 128, 216, 105, 106, 128, + 220, 71, 127, 127, 127, 225, 127, 112, 113, 127, + 71, 127, 129, 121, 122, 123, 127, 127, 127, 71, + 127, 241, 128, 243, 244, 127, 127, 127, 98, 127, + 127, 127, 127, 253, 127, 105, 106, 107, 108, 109, + 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, + 120, 121, 122, 123, 105, 106, 19, 127, 127, 129, + 130, 131, 127, 133, 115, 116, 117, 118, 127, 127, + 121, 122, 123, 107, 108, 109, 110, 127, 127, 127, + 127, 132, 127, 3, 4, 5, 6, 7, 8, 9, + 10, 11, 12, 13, 14, 129, 127, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 127, 127, 127, 127, 127, 338, 339, + 340, 341, 342, 343, 127, 345, 346, 347, 127, 351, + 352, 353, 354, 355, 356, 357, 358, 359, 360, 127, + 127, 127, 105, 106, 107, 108, 109, 110, 127, 127, + 127, 71, 115, 116, 117, 118, 119, 120, 121, 122, + 123, 127, 127, 127, 127, 127, 129, 127, 127, 127, + 127, 391, 127, 393, 394, 395, 127, 127, 98, 127, + 127, 127, 127, 127, 404, 127, 127, 127, 127, 127, + 127, 111, 112, 113, 114, 127, 116, 127, 127, 127, + 127, 121, 422, 127, 424, 425, 127, 127, 127, 127, + 130, 131, 0, 133, 434, 3, 4, 5, 6, 7, + 8, 9, 10, 11, 12, 13, 14, 127, 127, 127, + 18, 19, 20, 21, 22, 129, 24, 25, 26, 27, + 28, 29, 30, 31, 32, 33, 34, 127, 36, 37, + 38, 39, 40, 127, 127, 71, 71, 127, 127, 127, + 98, 127, 50, 51, 52, 53, 127, 127, 56, 57, + 58, 59, 71, 61, 127, 63, 127, 127, 127, 127, + 68, 69, 70, 71, 127, 73, 74, 75, 76, 77, + 127, 127, 80, 81, 82, 83, 84, 85, 86, 87, + 88, 71, 127, 91, 92, 127, 94, 81, 96, 97, + 98, 99, 100, 69, 102, -1, -1, -1, -1, -1, + -1, -1, -1, 111, 112, 113, 114, -1, 116, -1, + -1, -1, -1, 121, -1, -1, -1, -1, -1, 127, + -1, -1, 130, 131, -1, 133, 3, 4, 5, 6, + 7, 8, 9, 10, 11, 12, 13, 14, -1, -1, + -1, 18, 19, 20, 21, 22, -1, 24, 25, 26, + 27, 28, 29, 30, 31, 32, 33, 34, -1, 36, + 37, 38, 39, 40, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 50, 51, 52, 53, -1, -1, 56, + 57, 58, 59, -1, 61, -1, 63, -1, -1, -1, + -1, 68, 69, 70, 71, -1, 73, 74, 75, 76, + 77, -1, -1, 80, 81, 82, 83, 84, 85, 86, + 87, 88, -1, 19, 91, 92, -1, 94, -1, 96, + 97, 98, 99, 100, -1, 102, -1, -1, -1, -1, + -1, -1, -1, -1, 111, 112, 113, 114, -1, 116, + -1, -1, -1, -1, 121, -1, -1, -1, -1, -1, + 127, -1, -1, 130, 131, -1, 133, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 3, 4, 5, 6, 7, 8, 9, 10, 11, - 12, 13, 14, -1, -1, -1, -1, -1, -1, -1, - 70, -1, -1, -1, -1, 3, 4, 5, 6, 7, - 8, 9, 10, 11, 12, 13, 14, -1, -1, -1, - -1, -1, -1, -1, 70, -1, -1, 97, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 3, 4, 5, + 6, 7, 8, 9, 10, 11, 12, 13, 14, 105, + 106, -1, 105, 106, 107, 108, 109, 110, -1, 115, + 116, 117, 118, -1, -1, 121, 122, 123, 121, 122, + 123, 127, -1, -1, -1, 71, 129, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 110, 111, 112, 113, -1, 115, -1, -1, 70, -1, - 120, 97, -1, -1, -1, -1, 126, -1, -1, 129, - 130, -1, 132, -1, 110, 111, 112, 113, -1, 115, - -1, -1, 70, -1, 120, 97, -1, -1, -1, -1, - 126, -1, -1, 129, 130, -1, 132, -1, 110, 111, - 112, 113, -1, 115, -1, -1, -1, -1, 120, 97, - -1, -1, -1, -1, 126, -1, -1, 129, 130, -1, - 132, -1, 110, 111, 112, 113, -1, 115, -1, -1, - -1, -1, 120, -1, -1, -1, -1, -1, -1, -1, - -1, 129, 130, 18, 132, 20, 21, 22, -1, 24, - 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, - -1, 36, 37, 38, 39, 40, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 50, 51, 52, 53, -1, - -1, 56, 57, 58, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 68, 69, -1, -1, -1, 73, 74, - 75, 76, -1, -1, 79, 80, 81, 82, 83, 84, - -1, 86, 87, -1, -1, 90, 91, -1, 93, -1, - -1, -1, -1, 98, 99, -1, 101, -1, 104, 105, - 106, 107, 108, 109, -1, -1, -1, -1, 114, 115, - 116, 117, 118, 119, 120, 121, 122, -1, -1, -1, - -1, 126, 128, -1, -1, 131, 104, 105, 106, 107, - 108, 109, -1, -1, -1, -1, 114, 115, 116, 117, - 118, 119, 120, 121, 122, -1, -1, -1, 126, -1, - 128, 104, 105, 106, 107, 108, 109, -1, -1, -1, - -1, 114, 115, 116, 117, 118, 119, 120, 121, 122, - -1, -1, -1, 126, -1, 128, 104, 105, 106, 107, - 108, 109, -1, -1, -1, -1, 114, 115, 116, 117, - 118, 119, 120, 121, 122, -1, -1, -1, 126, -1, - 128, 104, 105, 106, 107, 108, 109, -1, -1, -1, - -1, 114, 115, 116, 117, 118, 119, 120, 121, 122, - -1, -1, -1, 126, -1, 128, 104, 105, 106, 107, - 108, 109, -1, -1, -1, -1, 114, 115, 116, 117, - 118, 119, 120, 121, 122, -1, -1, -1, 126, -1, - 128, 104, 105, 106, 107, 108, 109, -1, -1, -1, - -1, 114, 115, 116, 117, 118, 119, 120, 121, 122, - -1, -1, -1, 126, -1, 128, 104, 105, 106, 107, - 108, 109, -1, -1, -1, -1, 114, 115, 116, 117, - 118, 119, 120, 121, 122, -1, -1, -1, 126, -1, - 128, 104, 105, 106, 107, 108, 109, -1, -1, -1, - -1, 114, 115, 116, 117, 118, 119, 120, 121, 122, - -1, -1, -1, 126, -1, 128, 104, 105, 106, 107, - 108, 109, -1, -1, -1, -1, 114, 115, 116, 117, - 118, 119, 120, 121, 122, -1, -1, -1, 126, -1, - 128, 104, 105, 106, 107, 108, 109, -1, -1, -1, - -1, 114, 115, 116, 117, 118, 119, 120, 121, 122, - -1, -1, -1, 126, -1, 128, 104, 105, 106, 107, - 108, 109, -1, -1, -1, -1, 114, 115, 116, 117, - 118, 119, 120, 121, 122, -1, -1, -1, 126, -1, - 128, 104, 105, 106, 107, 108, 109, -1, -1, -1, - -1, 114, 115, 116, 117, 118, 119, 120, 121, 122, - -1, -1, -1, 126, -1, 128, 104, 105, 106, 107, - 108, 109, -1, -1, -1, -1, 114, 115, 116, 117, - 118, 119, 120, 121, 122, -1, -1, -1, 126, -1, - 128, 104, 105, 106, 107, 108, 109, -1, -1, -1, - -1, 114, 115, 116, 117, 118, 119, 120, 121, 122, - -1, -1, -1, 126, -1, 128, 104, 105, 106, 107, - 108, 109, -1, -1, -1, -1, 114, 115, 116, 117, - 118, 119, 120, 121, 122, -1, -1, -1, 126, -1, - 128, 104, 105, 106, 107, 108, 109, -1, -1, -1, - -1, 114, 115, 116, 117, 118, 119, 120, 121, 122, - -1, -1, -1, 126, -1, 128, 104, 105, 106, 107, - 108, 109, -1, -1, -1, -1, 114, 115, 116, 117, - 118, 119, 120, 121, 122, -1, -1, -1, 126, -1, - 128, 104, 105, 106, 107, 108, 109, -1, -1, -1, - -1, 114, 115, 116, 117, 118, 119, 120, 121, 122, - -1, -1, -1, 126, -1, 128, 104, 105, 106, 107, - 108, 109, -1, -1, -1, -1, 114, 115, 116, 117, - 118, 119, 120, 121, 122, -1, -1, -1, 126, -1, - 128, 104, 105, 106, 107, 108, 109, -1, -1, -1, - -1, 114, 115, 116, 117, 118, 119, 120, 121, 122, - -1, -1, -1, 126, -1, 128, 104, 105, 106, 107, - 108, 109, -1, -1, -1, -1, 114, 115, 116, 117, - 118, 119, 120, 121, 122, -1, -1, -1, 126, -1, - 128, 104, 105, 106, 107, 108, 109, -1, -1, -1, - -1, 114, 115, 116, 117, 118, 119, 120, 121, 122, - -1, -1, -1, 126, -1, 128, 104, 105, 106, 107, - 108, 109, -1, -1, -1, -1, 114, 115, 116, 117, - 118, 119, 120, 121, 122, -1, -1, -1, 126, -1, - 128, 104, 105, 106, 107, 108, 109, -1, -1, -1, - -1, 114, 115, 116, 117, 118, 119, 120, 121, 122, - -1, -1, -1, 126, -1, 128, 104, 105, 106, 107, - 108, 109, -1, -1, -1, -1, 114, 115, 116, 117, - 118, 119, 120, 121, 122, -1, -1, -1, 126, -1, - 128, 104, 105, 106, 107, 108, 109, -1, -1, -1, - -1, 114, 115, 116, 117, 118, 119, 120, 121, 122, - -1, -1, -1, 126, -1, 128, 104, 105, 106, 107, - 108, 109, -1, -1, -1, -1, 114, 115, 116, 117, - 118, 119, 120, 121, 122, -1, -1, -1, 126, -1, - 128, 104, 105, 106, 107, 108, 109, -1, -1, -1, - -1, 114, 115, 116, 117, 118, 119, 120, 121, 122, - -1, -1, -1, 126, -1, 128, 104, 105, 106, 107, - 108, 109, -1, -1, -1, -1, 114, 115, 116, 117, - 118, 119, 120, 121, 122, -1, -1, -1, 126, -1, - 128, 104, 105, 106, 107, 108, 109, -1, -1, -1, - -1, 114, 115, 116, 117, 118, 119, 120, 121, 122, - -1, -1, -1, 126, -1, 128, 104, 105, 106, 107, - 108, 109, -1, -1, -1, -1, 114, 115, 116, 117, - 118, 119, 120, 121, 122, -1, -1, -1, -1, -1, - 128 + 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, + 13, 14, 98, -1, -1, 71, -1, -1, -1, 105, + 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, + 116, 117, 118, 119, 120, 121, 122, 123, -1, -1, + -1, 127, 98, 129, 130, 131, -1, 133, -1, 105, + 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, + 116, 117, 118, 119, 120, 121, 122, 123, 71, -1, + -1, 127, -1, 129, 130, 131, -1, 133, 3, 4, + 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, + -1, -1, -1, -1, -1, 98, -1, -1, -1, -1, + -1, -1, 105, 106, 107, 108, 109, 110, 111, 112, + 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, + 123, -1, -1, -1, 127, -1, 129, 130, 131, -1, + 133, 3, 4, 5, 6, 7, 8, 9, 10, 11, + 12, 13, 14, -1, -1, -1, 71, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 3, + 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, + 14, -1, -1, 98, -1, -1, -1, -1, -1, -1, + 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 71, + -1, -1, 127, -1, 129, 130, 131, -1, 133, -1, + 54, 3, 4, 5, 6, 7, 8, 9, 10, 11, + 12, 13, 14, -1, -1, -1, 98, 71, -1, -1, + -1, -1, -1, 105, 106, 107, 108, 109, 110, 111, + 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, + 122, 123, -1, -1, 98, -1, -1, 129, 130, 131, + -1, 133, -1, -1, -1, -1, -1, 111, 112, 113, + 114, -1, 116, -1, -1, -1, -1, 121, -1, 71, + -1, -1, -1, 127, -1, -1, 130, 131, -1, 133, + 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, + 13, 14, -1, -1, -1, -1, 98, -1, -1, 105, + 106, 107, 108, 109, 110, -1, -1, -1, -1, 111, + 112, 113, 114, -1, 116, 121, 122, 123, -1, 121, + -1, -1, -1, 129, -1, 127, -1, -1, 130, 131, + -1, 133, 3, 4, 5, 6, 7, 8, 9, 10, + 11, 12, 13, 14, -1, -1, -1, -1, 71, -1, + -1, -1, -1, -1, -1, -1, 3, 4, 5, 6, + 7, 8, 9, 10, 11, 12, 13, 14, 105, 106, + 107, 108, 109, 110, -1, 98, -1, -1, 115, 116, + 117, 118, 119, 120, 121, 122, 123, -1, 111, 112, + 113, 114, 129, 116, -1, 132, -1, -1, 121, -1, + 71, -1, -1, -1, 127, -1, -1, 130, 131, -1, + 133, 3, 4, 5, 6, 7, 8, 9, 10, 11, + 12, 13, 14, -1, 71, -1, -1, 98, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 111, 112, 113, 114, -1, 116, -1, -1, -1, -1, + 121, 98, -1, -1, -1, -1, 127, -1, -1, 130, + 131, -1, 133, -1, 111, 112, 113, 114, -1, 116, + -1, -1, -1, -1, 121, -1, -1, -1, -1, 71, + 127, -1, -1, 130, 131, -1, 133, 3, 4, 5, + 6, 7, 8, 9, 10, 11, 12, 13, 14, 105, + 106, 107, 108, 109, 110, -1, 98, -1, -1, 115, + 116, 117, 118, 119, 120, 121, 122, 123, -1, 111, + 112, 113, 114, 129, 116, -1, -1, -1, -1, 121, + -1, -1, -1, -1, -1, 127, -1, -1, 130, 131, + -1, 133, 3, 4, 5, 6, 7, 8, 9, 10, + 11, 12, 13, 14, -1, 71, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 3, 4, 5, 6, + 7, 8, 9, 10, 11, 12, 13, 14, -1, -1, + -1, -1, 98, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 111, 112, 113, 114, -1, + 116, -1, -1, -1, -1, 121, -1, -1, -1, -1, + 71, 127, -1, -1, 130, 131, -1, 133, 3, 4, + 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, + 105, 106, -1, -1, 71, -1, -1, 98, -1, -1, + 115, 116, 117, 118, -1, -1, 121, 122, 123, -1, + 111, 112, 113, 114, 129, 116, -1, -1, -1, -1, + 121, 98, -1, -1, -1, -1, -1, -1, -1, 130, + 131, -1, 133, -1, 111, 112, 113, 114, -1, 116, + -1, -1, -1, -1, -1, -1, 71, -1, -1, -1, + 127, -1, -1, 130, 131, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 15, -1, -1, -1, -1, + -1, -1, -1, 98, -1, -1, -1, 27, -1, -1, + -1, -1, -1, -1, -1, 35, 111, 112, 113, 114, + -1, 116, 42, 43, 44, 45, 46, 47, -1, 49, + -1, -1, -1, -1, -1, 130, 131, 18, -1, 20, + 21, 22, -1, 24, 25, 26, 27, 28, 29, 30, + 31, 32, 33, 34, -1, 36, 37, 38, 39, 40, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 50, + 51, 52, 53, 93, -1, 56, 57, 58, 59, -1, + -1, -1, -1, 103, -1, -1, -1, -1, 69, 70, + -1, -1, -1, 74, 75, 76, 77, -1, -1, 80, + 81, 82, 83, 84, 85, -1, 87, 88, -1, -1, + 91, 92, -1, 94, -1, -1, -1, -1, 99, 100, + -1, 102, -1, 105, 106, 107, 108, 109, 110, -1, + -1, -1, -1, 115, 116, 117, 118, 119, 120, 121, + 122, 123, -1, -1, -1, 127, 127, 129, 105, 106, + 107, 108, 109, 110, -1, -1, -1, -1, 115, 116, + 117, 118, 119, 120, 121, 122, 123, -1, -1, -1, + 127, -1, 129, 105, 106, 107, 108, 109, 110, -1, + -1, -1, -1, 115, 116, 117, 118, 119, 120, 121, + 122, 123, -1, -1, -1, 127, -1, 129, 105, 106, + 107, 108, 109, 110, -1, -1, -1, -1, 115, 116, + 117, 118, 119, 120, 121, 122, 123, -1, -1, -1, + 127, -1, 129, 105, 106, 107, 108, 109, 110, -1, + -1, -1, -1, 115, 116, 117, 118, 119, 120, 121, + 122, 123, -1, -1, -1, 127, -1, 129, 105, 106, + 107, 108, 109, 110, -1, -1, -1, -1, 115, 116, + 117, 118, 119, 120, 121, 122, 123, -1, -1, -1, + 127, -1, 129, 105, 106, 107, 108, 109, 110, -1, + -1, -1, -1, 115, 116, 117, 118, 119, 120, 121, + 122, 123, -1, -1, -1, 127, -1, 129, 105, 106, + 107, 108, 109, 110, -1, -1, -1, -1, 115, 116, + 117, 118, 119, 120, 121, 122, 123, -1, -1, -1, + 127, -1, 129, 105, 106, 107, 108, 109, 110, -1, + -1, -1, -1, 115, 116, 117, 118, 119, 120, 121, + 122, 123, -1, -1, -1, 127, -1, 129, 105, 106, + 107, 108, 109, 110, -1, -1, -1, -1, 115, 116, + 117, 118, 119, 120, 121, 122, 123, -1, -1, -1, + 127, -1, 129, 105, 106, 107, 108, 109, 110, -1, + -1, -1, -1, 115, 116, 117, 118, 119, 120, 121, + 122, 123, -1, -1, -1, 127, -1, 129, 105, 106, + 107, 108, 109, 110, -1, -1, -1, -1, 115, 116, + 117, 118, 119, 120, 121, 122, 123, -1, -1, -1, + 127, -1, 129, 105, 106, 107, 108, 109, 110, -1, + -1, -1, -1, 115, 116, 117, 118, 119, 120, 121, + 122, 123, -1, -1, -1, 127, -1, 129, 105, 106, + 107, 108, 109, 110, -1, -1, -1, -1, 115, 116, + 117, 118, 119, 120, 121, 122, 123, -1, -1, -1, + 127, -1, 129, 105, 106, 107, 108, 109, 110, -1, + -1, -1, -1, 115, 116, 117, 118, 119, 120, 121, + 122, 123, -1, -1, -1, 127, -1, 129, 105, 106, + 107, 108, 109, 110, -1, -1, -1, -1, 115, 116, + 117, 118, 119, 120, 121, 122, 123, -1, -1, -1, + 127, -1, 129, 105, 106, 107, 108, 109, 110, -1, + -1, -1, -1, 115, 116, 117, 118, 119, 120, 121, + 122, 123, -1, -1, -1, 127, -1, 129, 105, 106, + 107, 108, 109, 110, -1, -1, -1, -1, 115, 116, + 117, 118, 119, 120, 121, 122, 123, -1, -1, -1, + 127, -1, 129, 105, 106, 107, 108, 109, 110, -1, + -1, -1, -1, 115, 116, 117, 118, 119, 120, 121, + 122, 123, -1, -1, -1, 127, -1, 129, 105, 106, + 107, 108, 109, 110, -1, -1, -1, -1, 115, 116, + 117, 118, 119, 120, 121, 122, 123, -1, -1, -1, + 127, -1, 129, 105, 106, 107, 108, 109, 110, -1, + -1, -1, -1, 115, 116, 117, 118, 119, 120, 121, + 122, 123, -1, -1, -1, 127, -1, 129, 105, 106, + 107, 108, 109, 110, -1, -1, -1, -1, 115, 116, + 117, 118, 119, 120, 121, 122, 123, -1, -1, -1, + 127, -1, 129, 105, 106, 107, 108, 109, 110, -1, + -1, -1, -1, 115, 116, 117, 118, 119, 120, 121, + 122, 123, -1, -1, -1, 127, -1, 129, 105, 106, + 107, 108, 109, 110, -1, -1, -1, -1, 115, 116, + 117, 118, 119, 120, 121, 122, 123, -1, -1, -1, + 127, -1, 129, 105, 106, 107, 108, 109, 110, -1, + -1, -1, -1, 115, 116, 117, 118, 119, 120, 121, + 122, 123, -1, -1, -1, 127, -1, 129, 105, 106, + 107, 108, 109, 110, -1, -1, -1, -1, 115, 116, + 117, 118, 119, 120, 121, 122, 123, -1, -1, -1, + 127, -1, 129, 105, 106, 107, 108, 109, 110, -1, + -1, -1, -1, 115, 116, 117, 118, 119, 120, 121, + 122, 123, -1, -1, -1, 127, -1, 129, 105, 106, + 107, 108, 109, 110, -1, -1, -1, -1, 115, 116, + 117, 118, 119, 120, 121, 122, 123, -1, -1, -1, + 127, -1, 129, 105, 106, 107, 108, 109, 110, -1, + -1, -1, -1, 115, 116, 117, 118, 119, 120, 121, + 122, 123, -1, -1, -1, 127, -1, 129, 105, 106, + 107, 108, 109, 110, -1, -1, -1, -1, 115, 116, + 117, 118, 119, 120, 121, 122, 123, -1, -1, -1, + 127, -1, 129, 105, 106, 107, 108, 109, 110, -1, + -1, -1, -1, 115, 116, 117, 118, 119, 120, 121, + 122, 123, -1, -1, -1, 127, -1, 129, 105, 106, + 107, 108, 109, 110, -1, -1, -1, -1, 115, 116, + 117, 118, 119, 120, 121, 122, 123, -1, -1, -1, + 127, -1, 129 }; /* YYSTOS[STATE-NUM] -- The symbol kind of the accessing symbol of @@ -1767,97 +1766,98 @@ static const yytype_uint8 yystos[] = 12, 13, 14, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 50, 51, 52, 53, 56, 57, - 58, 60, 62, 67, 68, 69, 70, 72, 73, 74, - 75, 76, 79, 80, 81, 82, 83, 84, 85, 86, - 87, 90, 91, 93, 95, 96, 97, 98, 99, 101, - 110, 111, 112, 113, 115, 120, 126, 129, 130, 132, - 134, 135, 137, 138, 139, 140, 141, 142, 143, 144, + 58, 59, 61, 63, 68, 69, 70, 71, 73, 74, + 75, 76, 77, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 91, 92, 94, 96, 97, 98, 99, 100, + 102, 111, 112, 113, 114, 116, 121, 127, 130, 131, + 133, 135, 136, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, - 155, 156, 157, 158, 159, 160, 161, 162, 164, 165, + 155, 156, 157, 158, 159, 160, 161, 162, 163, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, - 186, 187, 188, 189, 191, 19, 126, 191, 48, 97, - 126, 126, 3, 4, 5, 6, 7, 59, 68, 111, - 112, 138, 126, 3, 4, 5, 6, 7, 14, 70, - 97, 110, 111, 112, 113, 115, 126, 129, 130, 138, - 190, 70, 126, 191, 120, 126, 191, 97, 97, 97, - 15, 27, 35, 42, 43, 44, 45, 46, 47, 49, - 92, 102, 126, 126, 126, 126, 126, 126, 126, 126, - 126, 54, 126, 191, 70, 70, 191, 61, 63, 64, - 65, 66, 191, 55, 77, 78, 126, 191, 70, 71, - 103, 191, 191, 16, 17, 136, 136, 136, 126, 191, - 191, 126, 126, 97, 126, 97, 126, 18, 33, 71, - 88, 89, 126, 126, 191, 17, 48, 70, 103, 126, - 70, 94, 70, 126, 126, 191, 191, 18, 20, 21, - 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 36, 37, 38, 39, 40, 50, 51, 52, 53, 56, - 57, 58, 68, 69, 73, 74, 75, 76, 79, 80, - 81, 82, 83, 84, 86, 87, 90, 91, 93, 98, - 99, 101, 126, 137, 191, 191, 191, 191, 191, 191, - 0, 135, 126, 104, 105, 106, 107, 108, 109, 114, - 115, 116, 117, 118, 119, 120, 121, 122, 128, 191, - 126, 97, 97, 126, 127, 127, 127, 127, 127, 127, - 136, 127, 127, 127, 190, 190, 190, 104, 105, 114, - 115, 116, 117, 120, 121, 122, 128, 19, 126, 19, - 126, 191, 19, 126, 126, 126, 126, 126, 126, 126, - 163, 191, 163, 163, 163, 126, 126, 126, 70, 126, - 70, 103, 126, 126, 191, 126, 70, 191, 115, 120, - 191, 126, 97, 126, 126, 126, 126, 126, 126, 191, - 126, 127, 126, 191, 126, 126, 126, 126, 191, 126, - 126, 126, 126, 126, 126, 126, 126, 191, 126, 191, - 191, 126, 126, 126, 100, 126, 126, 126, 191, 70, - 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, - 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, - 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, - 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, - 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, - 131, 191, 191, 191, 191, 191, 191, 191, 191, 191, - 191, 191, 191, 191, 191, 191, 191, 126, 126, 126, - 191, 191, 191, 191, 191, 191, 126, 191, 191, 191, - 131, 190, 190, 190, 190, 190, 190, 190, 190, 190, - 190, 70, 70, 19, 126, 70, 163, 163, 163, 163, - 126, 70, 126, 70, 126, 126, 126, 191, 191, 191, - 191, 126, 126, 191, 97, 126, 126, 126, 191, 126, - 191, 126, 191, 126, 126, 126, 191, 126, 126, 126, - 126, 126, 126, 126, 126, 126, 19, 126, 126, 126, - 70, 126, 126, 126, 126, 126, 126, 126, 126, 126, - 126, 126, 126, 126, 126, 126, 70, 126, 126 + 186, 187, 188, 189, 190, 191, 193, 19, 127, 193, + 48, 98, 127, 127, 3, 4, 5, 6, 7, 60, + 69, 112, 113, 139, 127, 3, 4, 5, 6, 7, + 14, 71, 98, 111, 112, 113, 114, 116, 127, 130, + 131, 139, 192, 71, 127, 193, 121, 127, 193, 98, + 98, 98, 15, 27, 35, 42, 43, 44, 45, 46, + 47, 49, 93, 103, 127, 127, 127, 127, 127, 127, + 127, 127, 127, 54, 127, 193, 71, 71, 71, 193, + 62, 64, 65, 66, 67, 193, 55, 78, 79, 127, + 193, 71, 72, 104, 193, 193, 16, 17, 137, 137, + 137, 127, 193, 193, 127, 127, 98, 127, 98, 127, + 18, 33, 72, 89, 90, 127, 127, 193, 17, 48, + 71, 104, 127, 71, 95, 71, 127, 127, 193, 193, + 18, 20, 21, 22, 24, 25, 26, 27, 28, 29, + 30, 31, 32, 36, 37, 38, 39, 40, 50, 51, + 52, 53, 56, 57, 58, 59, 69, 70, 74, 75, + 76, 77, 80, 81, 82, 83, 84, 85, 87, 88, + 91, 92, 94, 99, 100, 102, 127, 138, 193, 193, + 193, 193, 193, 193, 0, 136, 127, 105, 106, 107, + 108, 109, 110, 115, 116, 117, 118, 119, 120, 121, + 122, 123, 129, 193, 127, 98, 98, 127, 128, 128, + 128, 128, 128, 128, 137, 128, 128, 128, 192, 192, + 192, 105, 106, 115, 116, 117, 118, 121, 122, 123, + 129, 19, 127, 19, 127, 193, 19, 127, 127, 127, + 127, 127, 127, 127, 164, 193, 164, 164, 164, 127, + 127, 127, 71, 127, 71, 104, 127, 127, 193, 127, + 71, 193, 193, 116, 121, 193, 127, 98, 127, 127, + 127, 127, 127, 127, 193, 127, 128, 127, 193, 127, + 127, 127, 127, 193, 127, 127, 127, 127, 127, 127, + 127, 127, 193, 127, 193, 193, 127, 127, 127, 101, + 127, 127, 127, 193, 71, 127, 127, 127, 127, 127, + 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, + 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, + 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, + 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, + 127, 127, 127, 127, 127, 127, 132, 193, 193, 193, + 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, + 193, 193, 193, 127, 127, 127, 193, 193, 193, 193, + 193, 193, 127, 193, 193, 193, 132, 192, 192, 192, + 192, 192, 192, 192, 192, 192, 192, 71, 71, 19, + 127, 71, 164, 164, 164, 164, 127, 71, 127, 71, + 127, 127, 127, 193, 127, 193, 193, 193, 127, 127, + 193, 98, 127, 127, 127, 193, 127, 193, 127, 193, + 127, 127, 127, 193, 127, 127, 127, 127, 127, 127, + 127, 127, 127, 19, 127, 127, 127, 71, 127, 127, + 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, + 127, 127, 127, 71, 127, 127 }; /* YYR1[RULE-NUM] -- Symbol kind of the left-hand side of rule RULE-NUM. */ static const yytype_uint8 yyr1[] = { - 0, 133, 134, 134, 135, 135, 135, 135, 135, 135, - 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, - 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, - 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, - 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, - 135, 135, 135, 135, 135, 135, 135, 136, 136, 137, - 137, 138, 138, 138, 138, 138, 138, 139, 139, 140, - 141, 142, 142, 142, 142, 142, 142, 143, 144, 145, - 146, 147, 148, 149, 149, 150, 150, 151, 151, 151, - 151, 151, 151, 151, 151, 151, 151, 151, 152, 152, - 152, 152, 153, 154, 155, 155, 156, 156, 156, 156, - 157, 158, 158, 158, 158, 158, 158, 158, 158, 158, - 158, 159, 159, 159, 159, 159, 159, 159, 159, 159, - 159, 159, 159, 159, 160, 161, 161, 162, 162, 162, - 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, - 162, 162, 162, 162, 163, 163, 164, 165, 166, 167, + 0, 134, 135, 135, 136, 136, 136, 136, 136, 136, + 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, + 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, + 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, + 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, + 136, 136, 136, 136, 136, 136, 136, 136, 137, 137, + 138, 138, 139, 139, 139, 139, 139, 139, 140, 140, + 141, 142, 143, 143, 143, 143, 143, 143, 144, 145, + 146, 147, 148, 149, 150, 150, 151, 151, 152, 152, + 152, 152, 152, 152, 152, 152, 152, 152, 152, 153, + 153, 153, 153, 154, 155, 156, 156, 157, 157, 157, + 157, 158, 159, 159, 159, 159, 159, 159, 159, 159, + 159, 159, 160, 160, 160, 160, 160, 160, 160, 160, + 160, 160, 160, 160, 160, 161, 162, 162, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 164, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, - 177, 177, 177, 178, 179, 180, 181, 182, 182, 182, - 182, 182, 183, 183, 183, 183, 183, 183, 183, 183, - 184, 184, 184, 185, 186, 187, 187, 187, 187, 187, - 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, - 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, - 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, - 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, - 187, 187, 188, 189, 190, 190, 190, 190, 190, 190, - 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, - 190, 190, 190, 190, 190, 190, 190, 190, 190, 191, - 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, - 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, - 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, - 191, 191, 191 + 178, 178, 178, 178, 179, 180, 181, 182, 183, 184, + 184, 184, 184, 184, 185, 185, 185, 185, 185, 185, + 185, 185, 186, 186, 186, 187, 188, 189, 189, 189, + 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, + 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, + 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, + 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, + 189, 189, 189, 189, 189, 190, 191, 192, 192, 192, + 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 193, 193, 193, 193, 193, 193, 193, 193, + 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, + 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, + 193, 193, 193, 193, 193, 193 }; /* YYR2[RULE-NUM] -- Number of symbols on the right-hand side of rule RULE-NUM. */ @@ -1868,32 +1868,32 @@ static const yytype_int8 yyr2[] = 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, 0, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 3, 3, 2, - 2, 3, 3, 3, 3, 4, 2, 3, 3, 2, - 3, 3, 3, 2, 3, 2, 3, 3, 3, 2, - 4, 4, 4, 5, 5, 5, 2, 3, 3, 4, - 4, 5, 2, 3, 2, 4, 2, 3, 4, 4, - 2, 4, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 2, 5, 7, 2, 3, 5, 3, 5, 2, - 3, 5, 4, 6, 2, 2, 3, 3, 3, 5, - 5, 5, 5, 3, 3, 3, 3, 3, 4, 3, - 4, 5, 4, 5, 0, 1, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 3, 3, 3, 2, 4, - 3, 3, 2, 4, 5, 5, 3, 3, 4, 3, - 3, 3, 2, 3, 4, 3, 4, 5, 3, 5, - 3, 3, 3, 3, 4, 3, 3, 3, 3, 3, + 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, + 2, 2, 3, 3, 3, 3, 4, 2, 3, 3, + 2, 3, 3, 3, 2, 3, 2, 3, 3, 3, + 2, 4, 4, 4, 5, 5, 5, 2, 3, 3, + 4, 4, 5, 2, 3, 2, 4, 2, 3, 4, + 4, 2, 4, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 2, 5, 7, 2, 3, 5, 3, 5, + 2, 3, 5, 4, 6, 2, 2, 3, 3, 3, + 5, 5, 5, 5, 3, 3, 3, 3, 3, 4, + 3, 4, 5, 4, 5, 0, 1, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 3, 3, 3, 2, + 4, 3, 3, 2, 4, 5, 4, 5, 3, 3, + 4, 3, 3, 3, 2, 3, 4, 3, 4, 5, + 3, 5, 3, 3, 3, 3, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 2, 3, 3, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 2, 2, 3, 1, + 3, 3, 3, 3, 2, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, - 2, 2, 3 + 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, + 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 2, 2, 2, 2, 3 }; @@ -2356,39 +2356,39 @@ yyreduce: YY_REDUCE_PRINT (yyn); switch (yyn) { - case 54: /* command: expression */ -#line 204 "parser.y" + case 55: /* command: expression */ +#line 206 "parser.y" { eval_value = (yyvsp[0].uval); } #line 2363 "y.tab.c" break; - case 56: /* command: '\n' */ -#line 207 "parser.y" + case 57: /* command: '\n' */ +#line 209 "parser.y" { } #line 2370 "y.tab.c" break; - case 58: /* BX_TOKEN_TOGGLE_ON_OFF: BX_TOKEN_OFF */ -#line 214 "parser.y" + case 59: /* BX_TOKEN_TOGGLE_ON_OFF: BX_TOKEN_OFF */ +#line 216 "parser.y" { (yyval.bval)=(yyvsp[0].bval); } #line 2376 "y.tab.c" break; - case 60: /* BX_TOKEN_REGISTERS: BX_TOKEN_REGS */ -#line 220 "parser.y" + case 61: /* BX_TOKEN_REGISTERS: BX_TOKEN_REGS */ +#line 222 "parser.y" { (yyval.sval)=(yyvsp[0].sval); } #line 2382 "y.tab.c" break; - case 66: /* BX_TOKEN_SEGREG: BX_TOKEN_GS */ -#line 230 "parser.y" + case 67: /* BX_TOKEN_SEGREG: BX_TOKEN_GS */ +#line 232 "parser.y" { (yyval.uval)=(yyvsp[0].uval); } #line 2388 "y.tab.c" break; - case 67: /* timebp_command: BX_TOKEN_TIMEBP expression '\n' */ -#line 235 "parser.y" + case 68: /* timebp_command: BX_TOKEN_TIMEBP expression '\n' */ +#line 237 "parser.y" { bx_dbg_timebp_command(0, (yyvsp[-1].uval)); free((yyvsp[-2].sval)); @@ -2396,8 +2396,8 @@ yyreduce: #line 2397 "y.tab.c" break; - case 68: /* timebp_command: BX_TOKEN_TIMEBP_ABSOLUTE expression '\n' */ -#line 240 "parser.y" + case 69: /* timebp_command: BX_TOKEN_TIMEBP_ABSOLUTE expression '\n' */ +#line 242 "parser.y" { bx_dbg_timebp_command(1, (yyvsp[-1].uval)); free((yyvsp[-2].sval)); @@ -2405,8 +2405,8 @@ yyreduce: #line 2406 "y.tab.c" break; - case 69: /* modebp_command: BX_TOKEN_MODEBP '\n' */ -#line 248 "parser.y" + case 70: /* modebp_command: BX_TOKEN_MODEBP '\n' */ +#line 250 "parser.y" { bx_dbg_modebp_command(); free((yyvsp[-1].sval)); @@ -2414,8 +2414,8 @@ yyreduce: #line 2415 "y.tab.c" break; - case 70: /* vmexitbp_command: BX_TOKEN_VMEXITBP '\n' */ -#line 256 "parser.y" + case 71: /* vmexitbp_command: BX_TOKEN_VMEXITBP '\n' */ +#line 258 "parser.y" { bx_dbg_vmexitbp_command(); free((yyvsp[-1].sval)); @@ -2423,8 +2423,8 @@ yyreduce: #line 2424 "y.tab.c" break; - case 71: /* show_command: BX_TOKEN_SHOW BX_TOKEN_GENERIC '\n' */ -#line 264 "parser.y" + case 72: /* show_command: BX_TOKEN_SHOW BX_TOKEN_GENERIC '\n' */ +#line 266 "parser.y" { bx_dbg_show_command((yyvsp[-1].sval)); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); @@ -2432,8 +2432,8 @@ yyreduce: #line 2433 "y.tab.c" break; - case 72: /* show_command: BX_TOKEN_SHOW BX_TOKEN_ALL '\n' */ -#line 269 "parser.y" + case 73: /* show_command: BX_TOKEN_SHOW BX_TOKEN_ALL '\n' */ +#line 271 "parser.y" { bx_dbg_show_command("all"); free((yyvsp[-2].sval)); @@ -2441,8 +2441,8 @@ yyreduce: #line 2442 "y.tab.c" break; - case 73: /* show_command: BX_TOKEN_SHOW BX_TOKEN_OFF '\n' */ -#line 274 "parser.y" + case 74: /* show_command: BX_TOKEN_SHOW BX_TOKEN_OFF '\n' */ +#line 276 "parser.y" { bx_dbg_show_command("off"); free((yyvsp[-2].sval)); @@ -2450,8 +2450,8 @@ yyreduce: #line 2451 "y.tab.c" break; - case 74: /* show_command: BX_TOKEN_SHOW BX_TOKEN_STRING '\n' */ -#line 279 "parser.y" + case 75: /* show_command: BX_TOKEN_SHOW BX_TOKEN_STRING '\n' */ +#line 281 "parser.y" { bx_dbg_show_param_command((yyvsp[-1].sval), 0); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); @@ -2459,8 +2459,8 @@ yyreduce: #line 2460 "y.tab.c" break; - case 75: /* show_command: BX_TOKEN_SHOW BX_TOKEN_STRING BX_TOKEN_XML '\n' */ -#line 284 "parser.y" + case 76: /* show_command: BX_TOKEN_SHOW BX_TOKEN_STRING BX_TOKEN_XML '\n' */ +#line 286 "parser.y" { bx_dbg_show_param_command((yyvsp[-2].sval), 1); free((yyvsp[-3].sval)); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); @@ -2468,8 +2468,8 @@ yyreduce: #line 2469 "y.tab.c" break; - case 76: /* show_command: BX_TOKEN_SHOW '\n' */ -#line 289 "parser.y" + case 77: /* show_command: BX_TOKEN_SHOW '\n' */ +#line 291 "parser.y" { bx_dbg_show_command(0); free((yyvsp[-1].sval)); @@ -2477,8 +2477,8 @@ yyreduce: #line 2478 "y.tab.c" break; - case 77: /* page_command: BX_TOKEN_PAGE expression '\n' */ -#line 297 "parser.y" + case 78: /* page_command: BX_TOKEN_PAGE expression '\n' */ +#line 299 "parser.y" { bx_dbg_xlate_address((yyvsp[-1].uval)); free((yyvsp[-2].sval)); @@ -2486,8 +2486,8 @@ yyreduce: #line 2487 "y.tab.c" break; - case 78: /* tlb_command: BX_TOKEN_TLB expression '\n' */ -#line 305 "parser.y" + case 79: /* tlb_command: BX_TOKEN_TLB expression '\n' */ +#line 307 "parser.y" { bx_dbg_tlb_lookup((yyvsp[-1].uval)); free((yyvsp[-2].sval)); @@ -2495,8 +2495,8 @@ yyreduce: #line 2496 "y.tab.c" break; - case 79: /* ptime_command: BX_TOKEN_PTIME '\n' */ -#line 313 "parser.y" + case 80: /* ptime_command: BX_TOKEN_PTIME '\n' */ +#line 315 "parser.y" { bx_dbg_ptime_command(); free((yyvsp[-1].sval)); @@ -2504,8 +2504,8 @@ yyreduce: #line 2505 "y.tab.c" break; - case 80: /* trace_command: BX_TOKEN_TRACE BX_TOKEN_TOGGLE_ON_OFF '\n' */ -#line 321 "parser.y" + case 81: /* trace_command: BX_TOKEN_TRACE BX_TOKEN_TOGGLE_ON_OFF '\n' */ +#line 323 "parser.y" { bx_dbg_trace_command((yyvsp[-1].bval)); free((yyvsp[-2].sval)); @@ -2513,8 +2513,8 @@ yyreduce: #line 2514 "y.tab.c" break; - case 81: /* trace_reg_command: BX_TOKEN_TRACEREG BX_TOKEN_TOGGLE_ON_OFF '\n' */ -#line 329 "parser.y" + case 82: /* trace_reg_command: BX_TOKEN_TRACEREG BX_TOKEN_TOGGLE_ON_OFF '\n' */ +#line 331 "parser.y" { bx_dbg_trace_reg_command((yyvsp[-1].bval)); free((yyvsp[-2].sval)); @@ -2522,8 +2522,8 @@ yyreduce: #line 2523 "y.tab.c" break; - case 82: /* trace_mem_command: BX_TOKEN_TRACEMEM BX_TOKEN_TOGGLE_ON_OFF '\n' */ -#line 337 "parser.y" + case 83: /* trace_mem_command: BX_TOKEN_TRACEMEM BX_TOKEN_TOGGLE_ON_OFF '\n' */ +#line 339 "parser.y" { bx_dbg_trace_mem_command((yyvsp[-1].bval)); free((yyvsp[-2].sval)); @@ -2531,8 +2531,8 @@ yyreduce: #line 2532 "y.tab.c" break; - case 83: /* print_stack_command: BX_TOKEN_PRINT_STACK '\n' */ -#line 345 "parser.y" + case 84: /* print_stack_command: BX_TOKEN_PRINT_STACK '\n' */ +#line 347 "parser.y" { bx_dbg_print_stack_command(16); free((yyvsp[-1].sval)); @@ -2540,8 +2540,8 @@ yyreduce: #line 2541 "y.tab.c" break; - case 84: /* print_stack_command: BX_TOKEN_PRINT_STACK BX_TOKEN_NUMERIC '\n' */ -#line 350 "parser.y" + case 85: /* print_stack_command: BX_TOKEN_PRINT_STACK BX_TOKEN_NUMERIC '\n' */ +#line 352 "parser.y" { bx_dbg_print_stack_command((yyvsp[-1].uval)); free((yyvsp[-2].sval)); @@ -2549,8 +2549,8 @@ yyreduce: #line 2550 "y.tab.c" break; - case 85: /* backtrace_command: BX_TOKEN_BT '\n' */ -#line 358 "parser.y" + case 86: /* backtrace_command: BX_TOKEN_BT '\n' */ +#line 360 "parser.y" { bx_dbg_bt_command(16); free((yyvsp[-1].sval)); @@ -2558,8 +2558,8 @@ yyreduce: #line 2559 "y.tab.c" break; - case 86: /* backtrace_command: BX_TOKEN_BT BX_TOKEN_NUMERIC '\n' */ -#line 363 "parser.y" + case 87: /* backtrace_command: BX_TOKEN_BT BX_TOKEN_NUMERIC '\n' */ +#line 365 "parser.y" { bx_dbg_bt_command((yyvsp[-1].uval)); free((yyvsp[-2].sval)); @@ -2567,8 +2567,8 @@ yyreduce: #line 2568 "y.tab.c" break; - case 87: /* watch_point_command: BX_TOKEN_WATCH BX_TOKEN_STOP '\n' */ -#line 371 "parser.y" + case 88: /* watch_point_command: BX_TOKEN_WATCH BX_TOKEN_STOP '\n' */ +#line 373 "parser.y" { bx_dbg_watchpoint_continue(0); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); @@ -2576,8 +2576,8 @@ yyreduce: #line 2577 "y.tab.c" break; - case 88: /* watch_point_command: BX_TOKEN_WATCH BX_TOKEN_CONTINUE '\n' */ -#line 376 "parser.y" + case 89: /* watch_point_command: BX_TOKEN_WATCH BX_TOKEN_CONTINUE '\n' */ +#line 378 "parser.y" { bx_dbg_watchpoint_continue(1); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); @@ -2585,8 +2585,8 @@ yyreduce: #line 2586 "y.tab.c" break; - case 89: /* watch_point_command: BX_TOKEN_WATCH '\n' */ -#line 381 "parser.y" + case 90: /* watch_point_command: BX_TOKEN_WATCH '\n' */ +#line 383 "parser.y" { bx_dbg_print_watchpoints(); free((yyvsp[-1].sval)); @@ -2594,8 +2594,8 @@ yyreduce: #line 2595 "y.tab.c" break; - case 90: /* watch_point_command: BX_TOKEN_WATCH BX_TOKEN_R expression '\n' */ -#line 386 "parser.y" + case 91: /* watch_point_command: BX_TOKEN_WATCH BX_TOKEN_R expression '\n' */ +#line 388 "parser.y" { bx_dbg_watch(0, (yyvsp[-1].uval), 1); /* BX_READ */ free((yyvsp[-3].sval)); free((yyvsp[-2].sval)); @@ -2603,8 +2603,8 @@ yyreduce: #line 2604 "y.tab.c" break; - case 91: /* watch_point_command: BX_TOKEN_WATCH BX_TOKEN_READ expression '\n' */ -#line 391 "parser.y" + case 92: /* watch_point_command: BX_TOKEN_WATCH BX_TOKEN_READ expression '\n' */ +#line 393 "parser.y" { bx_dbg_watch(0, (yyvsp[-1].uval), 1); /* BX_READ */ free((yyvsp[-3].sval)); free((yyvsp[-2].sval)); @@ -2612,8 +2612,8 @@ yyreduce: #line 2613 "y.tab.c" break; - case 92: /* watch_point_command: BX_TOKEN_WATCH BX_TOKEN_WRITE expression '\n' */ -#line 396 "parser.y" + case 93: /* watch_point_command: BX_TOKEN_WATCH BX_TOKEN_WRITE expression '\n' */ +#line 398 "parser.y" { bx_dbg_watch(1, (yyvsp[-1].uval), 1); /* BX_WRITE */ free((yyvsp[-3].sval)); free((yyvsp[-2].sval)); @@ -2621,8 +2621,8 @@ yyreduce: #line 2622 "y.tab.c" break; - case 93: /* watch_point_command: BX_TOKEN_WATCH BX_TOKEN_R expression expression '\n' */ -#line 401 "parser.y" + case 94: /* watch_point_command: BX_TOKEN_WATCH BX_TOKEN_R expression expression '\n' */ +#line 403 "parser.y" { bx_dbg_watch(0, (yyvsp[-2].uval), (yyvsp[-1].uval)); /* BX_READ */ free((yyvsp[-4].sval)); free((yyvsp[-3].sval)); @@ -2630,8 +2630,8 @@ yyreduce: #line 2631 "y.tab.c" break; - case 94: /* watch_point_command: BX_TOKEN_WATCH BX_TOKEN_READ expression expression '\n' */ -#line 406 "parser.y" + case 95: /* watch_point_command: BX_TOKEN_WATCH BX_TOKEN_READ expression expression '\n' */ +#line 408 "parser.y" { bx_dbg_watch(0, (yyvsp[-2].uval), (yyvsp[-1].uval)); /* BX_READ */ free((yyvsp[-4].sval)); free((yyvsp[-3].sval)); @@ -2639,8 +2639,8 @@ yyreduce: #line 2640 "y.tab.c" break; - case 95: /* watch_point_command: BX_TOKEN_WATCH BX_TOKEN_WRITE expression expression '\n' */ -#line 411 "parser.y" + case 96: /* watch_point_command: BX_TOKEN_WATCH BX_TOKEN_WRITE expression expression '\n' */ +#line 413 "parser.y" { bx_dbg_watch(1, (yyvsp[-2].uval), (yyvsp[-1].uval)); /* BX_WRITE */ free((yyvsp[-4].sval)); free((yyvsp[-3].sval)); @@ -2648,8 +2648,8 @@ yyreduce: #line 2649 "y.tab.c" break; - case 96: /* watch_point_command: BX_TOKEN_UNWATCH '\n' */ -#line 416 "parser.y" + case 97: /* watch_point_command: BX_TOKEN_UNWATCH '\n' */ +#line 418 "parser.y" { bx_dbg_unwatch_all(); free((yyvsp[-1].sval)); @@ -2657,8 +2657,8 @@ yyreduce: #line 2658 "y.tab.c" break; - case 97: /* watch_point_command: BX_TOKEN_UNWATCH expression '\n' */ -#line 421 "parser.y" + case 98: /* watch_point_command: BX_TOKEN_UNWATCH expression '\n' */ +#line 423 "parser.y" { bx_dbg_unwatch((yyvsp[-1].uval)); free((yyvsp[-2].sval)); @@ -2666,8 +2666,8 @@ yyreduce: #line 2667 "y.tab.c" break; - case 98: /* symbol_command: BX_TOKEN_LOAD_SYMBOLS BX_TOKEN_STRING '\n' */ -#line 429 "parser.y" + case 99: /* symbol_command: BX_TOKEN_LOAD_SYMBOLS BX_TOKEN_STRING '\n' */ +#line 431 "parser.y" { bx_dbg_symbol_command((yyvsp[-1].sval), 0, 0); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); @@ -2675,8 +2675,8 @@ yyreduce: #line 2676 "y.tab.c" break; - case 99: /* symbol_command: BX_TOKEN_LOAD_SYMBOLS BX_TOKEN_STRING expression '\n' */ -#line 434 "parser.y" + case 100: /* symbol_command: BX_TOKEN_LOAD_SYMBOLS BX_TOKEN_STRING expression '\n' */ +#line 436 "parser.y" { bx_dbg_symbol_command((yyvsp[-2].sval), 0, (yyvsp[-1].uval)); free((yyvsp[-3].sval)); free((yyvsp[-2].sval)); @@ -2684,8 +2684,8 @@ yyreduce: #line 2685 "y.tab.c" break; - case 100: /* symbol_command: BX_TOKEN_LOAD_SYMBOLS BX_TOKEN_GLOBAL BX_TOKEN_STRING '\n' */ -#line 439 "parser.y" + case 101: /* symbol_command: BX_TOKEN_LOAD_SYMBOLS BX_TOKEN_GLOBAL BX_TOKEN_STRING '\n' */ +#line 441 "parser.y" { bx_dbg_symbol_command((yyvsp[-1].sval), 1, 0); free((yyvsp[-3].sval)); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); @@ -2693,8 +2693,8 @@ yyreduce: #line 2694 "y.tab.c" break; - case 101: /* symbol_command: BX_TOKEN_LOAD_SYMBOLS BX_TOKEN_GLOBAL BX_TOKEN_STRING expression '\n' */ -#line 444 "parser.y" + case 102: /* symbol_command: BX_TOKEN_LOAD_SYMBOLS BX_TOKEN_GLOBAL BX_TOKEN_STRING expression '\n' */ +#line 446 "parser.y" { bx_dbg_symbol_command((yyvsp[-2].sval), 1, (yyvsp[-1].uval)); free((yyvsp[-4].sval)); free((yyvsp[-3].sval)); free((yyvsp[-2].sval)); @@ -2702,8 +2702,8 @@ yyreduce: #line 2703 "y.tab.c" break; - case 102: /* where_command: BX_TOKEN_WHERE '\n' */ -#line 452 "parser.y" + case 103: /* where_command: BX_TOKEN_WHERE '\n' */ +#line 454 "parser.y" { bx_dbg_where_command(); free((yyvsp[-1].sval)); @@ -2711,8 +2711,8 @@ yyreduce: #line 2712 "y.tab.c" break; - case 103: /* print_string_command: BX_TOKEN_PRINT_STRING expression '\n' */ -#line 460 "parser.y" + case 104: /* print_string_command: BX_TOKEN_PRINT_STRING expression '\n' */ +#line 462 "parser.y" { bx_dbg_print_string_command((yyvsp[-1].uval)); free((yyvsp[-2].sval)); @@ -2720,8 +2720,8 @@ yyreduce: #line 2721 "y.tab.c" break; - case 104: /* continue_command: BX_TOKEN_CONTINUE '\n' */ -#line 468 "parser.y" + case 105: /* continue_command: BX_TOKEN_CONTINUE '\n' */ +#line 470 "parser.y" { bx_dbg_continue_command(1); free((yyvsp[-1].sval)); @@ -2729,8 +2729,8 @@ yyreduce: #line 2730 "y.tab.c" break; - case 105: /* continue_command: BX_TOKEN_CONTINUE BX_TOKEN_IF expression '\n' */ -#line 473 "parser.y" + case 106: /* continue_command: BX_TOKEN_CONTINUE BX_TOKEN_IF expression '\n' */ +#line 475 "parser.y" { bx_dbg_continue_command((yyvsp[-1].uval)); free((yyvsp[-3].sval)); free((yyvsp[-2].sval)); @@ -2738,8 +2738,8 @@ yyreduce: #line 2739 "y.tab.c" break; - case 106: /* stepN_command: BX_TOKEN_STEPN '\n' */ -#line 481 "parser.y" + case 107: /* stepN_command: BX_TOKEN_STEPN '\n' */ +#line 483 "parser.y" { bx_dbg_stepN_command(dbg_cpu, 1); free((yyvsp[-1].sval)); @@ -2747,8 +2747,8 @@ yyreduce: #line 2748 "y.tab.c" break; - case 107: /* stepN_command: BX_TOKEN_STEPN BX_TOKEN_NUMERIC '\n' */ -#line 486 "parser.y" + case 108: /* stepN_command: BX_TOKEN_STEPN BX_TOKEN_NUMERIC '\n' */ +#line 488 "parser.y" { bx_dbg_stepN_command(dbg_cpu, (yyvsp[-1].uval)); free((yyvsp[-2].sval)); @@ -2756,8 +2756,8 @@ yyreduce: #line 2757 "y.tab.c" break; - case 108: /* stepN_command: BX_TOKEN_STEPN BX_TOKEN_ALL BX_TOKEN_NUMERIC '\n' */ -#line 491 "parser.y" + case 109: /* stepN_command: BX_TOKEN_STEPN BX_TOKEN_ALL BX_TOKEN_NUMERIC '\n' */ +#line 493 "parser.y" { bx_dbg_stepN_command(-1, (yyvsp[-1].uval)); free((yyvsp[-3].sval)); free((yyvsp[-2].sval)); @@ -2765,8 +2765,8 @@ yyreduce: #line 2766 "y.tab.c" break; - case 109: /* stepN_command: BX_TOKEN_STEPN BX_TOKEN_NUMERIC BX_TOKEN_NUMERIC '\n' */ -#line 496 "parser.y" + case 110: /* stepN_command: BX_TOKEN_STEPN BX_TOKEN_NUMERIC BX_TOKEN_NUMERIC '\n' */ +#line 498 "parser.y" { bx_dbg_stepN_command((yyvsp[-2].uval), (yyvsp[-1].uval)); free((yyvsp[-3].sval)); @@ -2774,8 +2774,8 @@ yyreduce: #line 2775 "y.tab.c" break; - case 110: /* step_over_command: BX_TOKEN_STEP_OVER '\n' */ -#line 504 "parser.y" + case 111: /* step_over_command: BX_TOKEN_STEP_OVER '\n' */ +#line 506 "parser.y" { bx_dbg_step_over_command(); free((yyvsp[-1].sval)); @@ -2783,8 +2783,8 @@ yyreduce: #line 2784 "y.tab.c" break; - case 111: /* set_command: BX_TOKEN_SET BX_TOKEN_DISASM BX_TOKEN_TOGGLE_ON_OFF '\n' */ -#line 512 "parser.y" + case 112: /* set_command: BX_TOKEN_SET BX_TOKEN_DISASM BX_TOKEN_TOGGLE_ON_OFF '\n' */ +#line 514 "parser.y" { bx_dbg_set_auto_disassemble((yyvsp[-1].bval)); free((yyvsp[-3].sval)); free((yyvsp[-2].sval)); @@ -2792,8 +2792,8 @@ yyreduce: #line 2793 "y.tab.c" break; - case 112: /* set_command: BX_TOKEN_SET BX_TOKEN_SYMBOLNAME '=' expression '\n' */ -#line 517 "parser.y" + case 113: /* set_command: BX_TOKEN_SET BX_TOKEN_SYMBOLNAME '=' expression '\n' */ +#line 519 "parser.y" { bx_dbg_set_symbol_command((yyvsp[-3].sval), (yyvsp[-1].uval)); free((yyvsp[-4].sval)); free((yyvsp[-3].sval)); @@ -2801,72 +2801,72 @@ yyreduce: #line 2802 "y.tab.c" break; - case 113: /* set_command: BX_TOKEN_SET BX_TOKEN_8BL_REG '=' expression '\n' */ -#line 522 "parser.y" + case 114: /* set_command: BX_TOKEN_SET BX_TOKEN_8BL_REG '=' expression '\n' */ +#line 524 "parser.y" { bx_dbg_set_reg8l_value((yyvsp[-3].uval), (yyvsp[-1].uval)); } #line 2810 "y.tab.c" break; - case 114: /* set_command: BX_TOKEN_SET BX_TOKEN_8BH_REG '=' expression '\n' */ -#line 526 "parser.y" + case 115: /* set_command: BX_TOKEN_SET BX_TOKEN_8BH_REG '=' expression '\n' */ +#line 528 "parser.y" { bx_dbg_set_reg8h_value((yyvsp[-3].uval), (yyvsp[-1].uval)); } #line 2818 "y.tab.c" break; - case 115: /* set_command: BX_TOKEN_SET BX_TOKEN_16B_REG '=' expression '\n' */ -#line 530 "parser.y" + case 116: /* set_command: BX_TOKEN_SET BX_TOKEN_16B_REG '=' expression '\n' */ +#line 532 "parser.y" { bx_dbg_set_reg16_value((yyvsp[-3].uval), (yyvsp[-1].uval)); } #line 2826 "y.tab.c" break; - case 116: /* set_command: BX_TOKEN_SET BX_TOKEN_32B_REG '=' expression '\n' */ -#line 534 "parser.y" + case 117: /* set_command: BX_TOKEN_SET BX_TOKEN_32B_REG '=' expression '\n' */ +#line 536 "parser.y" { bx_dbg_set_reg32_value((yyvsp[-3].uval), (yyvsp[-1].uval)); } #line 2834 "y.tab.c" break; - case 117: /* set_command: BX_TOKEN_SET BX_TOKEN_64B_REG '=' expression '\n' */ -#line 538 "parser.y" + case 118: /* set_command: BX_TOKEN_SET BX_TOKEN_64B_REG '=' expression '\n' */ +#line 540 "parser.y" { bx_dbg_set_reg64_value((yyvsp[-3].uval), (yyvsp[-1].uval)); } #line 2842 "y.tab.c" break; - case 118: /* set_command: BX_TOKEN_SET BX_TOKEN_REG_EIP '=' expression '\n' */ -#line 542 "parser.y" + case 119: /* set_command: BX_TOKEN_SET BX_TOKEN_REG_EIP '=' expression '\n' */ +#line 544 "parser.y" { bx_dbg_set_rip_value((yyvsp[-1].uval)); } #line 2850 "y.tab.c" break; - case 119: /* set_command: BX_TOKEN_SET BX_TOKEN_REG_RIP '=' expression '\n' */ -#line 546 "parser.y" + case 120: /* set_command: BX_TOKEN_SET BX_TOKEN_REG_RIP '=' expression '\n' */ +#line 548 "parser.y" { bx_dbg_set_rip_value((yyvsp[-1].uval)); } #line 2858 "y.tab.c" break; - case 120: /* set_command: BX_TOKEN_SET BX_TOKEN_SEGREG '=' expression '\n' */ -#line 550 "parser.y" + case 121: /* set_command: BX_TOKEN_SET BX_TOKEN_SEGREG '=' expression '\n' */ +#line 552 "parser.y" { bx_dbg_load_segreg((yyvsp[-3].uval), (yyvsp[-1].uval)); } #line 2866 "y.tab.c" break; - case 121: /* breakpoint_command: BX_TOKEN_VBREAKPOINT '\n' */ -#line 557 "parser.y" + case 122: /* breakpoint_command: BX_TOKEN_VBREAKPOINT '\n' */ +#line 559 "parser.y" { bx_dbg_vbreakpoint_command(bkAtIP, 0, 0, NULL); free((yyvsp[-1].sval)); @@ -2874,8 +2874,8 @@ yyreduce: #line 2875 "y.tab.c" break; - case 122: /* breakpoint_command: BX_TOKEN_VBREAKPOINT vexpression ':' vexpression '\n' */ -#line 562 "parser.y" + case 123: /* breakpoint_command: BX_TOKEN_VBREAKPOINT vexpression ':' vexpression '\n' */ +#line 564 "parser.y" { bx_dbg_vbreakpoint_command(bkRegular, (yyvsp[-3].uval), (yyvsp[-1].uval), NULL); free((yyvsp[-4].sval)); @@ -2883,8 +2883,8 @@ yyreduce: #line 2884 "y.tab.c" break; - case 123: /* breakpoint_command: BX_TOKEN_VBREAKPOINT vexpression ':' vexpression BX_TOKEN_IF BX_TOKEN_STRING '\n' */ -#line 567 "parser.y" + case 124: /* breakpoint_command: BX_TOKEN_VBREAKPOINT vexpression ':' vexpression BX_TOKEN_IF BX_TOKEN_STRING '\n' */ +#line 569 "parser.y" { bx_dbg_vbreakpoint_command(bkRegular, (yyvsp[-5].uval), (yyvsp[-3].uval), (yyvsp[-1].sval)); free((yyvsp[-6].sval)); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); @@ -2892,8 +2892,8 @@ yyreduce: #line 2893 "y.tab.c" break; - case 124: /* breakpoint_command: BX_TOKEN_LBREAKPOINT '\n' */ -#line 572 "parser.y" + case 125: /* breakpoint_command: BX_TOKEN_LBREAKPOINT '\n' */ +#line 574 "parser.y" { bx_dbg_lbreakpoint_command(bkAtIP, 0, NULL); free((yyvsp[-1].sval)); @@ -2901,8 +2901,8 @@ yyreduce: #line 2902 "y.tab.c" break; - case 125: /* breakpoint_command: BX_TOKEN_LBREAKPOINT expression '\n' */ -#line 577 "parser.y" + case 126: /* breakpoint_command: BX_TOKEN_LBREAKPOINT expression '\n' */ +#line 579 "parser.y" { bx_dbg_lbreakpoint_command(bkRegular, (yyvsp[-1].uval), NULL); free((yyvsp[-2].sval)); @@ -2910,8 +2910,8 @@ yyreduce: #line 2911 "y.tab.c" break; - case 126: /* breakpoint_command: BX_TOKEN_LBREAKPOINT expression BX_TOKEN_IF BX_TOKEN_STRING '\n' */ -#line 582 "parser.y" + case 127: /* breakpoint_command: BX_TOKEN_LBREAKPOINT expression BX_TOKEN_IF BX_TOKEN_STRING '\n' */ +#line 584 "parser.y" { bx_dbg_lbreakpoint_command(bkRegular, (yyvsp[-3].uval), (yyvsp[-1].sval)); free((yyvsp[-4].sval)); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); @@ -2919,8 +2919,8 @@ yyreduce: #line 2920 "y.tab.c" break; - case 127: /* breakpoint_command: BX_TOKEN_LBREAKPOINT BX_TOKEN_STRING '\n' */ -#line 587 "parser.y" + case 128: /* breakpoint_command: BX_TOKEN_LBREAKPOINT BX_TOKEN_STRING '\n' */ +#line 589 "parser.y" { bx_dbg_lbreakpoint_symbol_command((yyvsp[-1].sval), NULL); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); @@ -2928,8 +2928,8 @@ yyreduce: #line 2929 "y.tab.c" break; - case 128: /* breakpoint_command: BX_TOKEN_LBREAKPOINT BX_TOKEN_STRING BX_TOKEN_IF BX_TOKEN_STRING '\n' */ -#line 592 "parser.y" + case 129: /* breakpoint_command: BX_TOKEN_LBREAKPOINT BX_TOKEN_STRING BX_TOKEN_IF BX_TOKEN_STRING '\n' */ +#line 594 "parser.y" { bx_dbg_lbreakpoint_symbol_command((yyvsp[-3].sval), (yyvsp[-1].sval)); free((yyvsp[-4].sval)); free((yyvsp[-3].sval)); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); @@ -2937,8 +2937,8 @@ yyreduce: #line 2938 "y.tab.c" break; - case 129: /* breakpoint_command: BX_TOKEN_PBREAKPOINT '\n' */ -#line 597 "parser.y" + case 130: /* breakpoint_command: BX_TOKEN_PBREAKPOINT '\n' */ +#line 599 "parser.y" { bx_dbg_pbreakpoint_command(bkAtIP, 0, NULL); free((yyvsp[-1].sval)); @@ -2946,8 +2946,8 @@ yyreduce: #line 2947 "y.tab.c" break; - case 130: /* breakpoint_command: BX_TOKEN_PBREAKPOINT expression '\n' */ -#line 602 "parser.y" + case 131: /* breakpoint_command: BX_TOKEN_PBREAKPOINT expression '\n' */ +#line 604 "parser.y" { bx_dbg_pbreakpoint_command(bkRegular, (yyvsp[-1].uval), NULL); free((yyvsp[-2].sval)); @@ -2955,8 +2955,8 @@ yyreduce: #line 2956 "y.tab.c" break; - case 131: /* breakpoint_command: BX_TOKEN_PBREAKPOINT expression BX_TOKEN_IF BX_TOKEN_STRING '\n' */ -#line 607 "parser.y" + case 132: /* breakpoint_command: BX_TOKEN_PBREAKPOINT expression BX_TOKEN_IF BX_TOKEN_STRING '\n' */ +#line 609 "parser.y" { bx_dbg_pbreakpoint_command(bkRegular, (yyvsp[-3].uval), (yyvsp[-1].sval)); free((yyvsp[-4].sval)); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); @@ -2964,8 +2964,8 @@ yyreduce: #line 2965 "y.tab.c" break; - case 132: /* breakpoint_command: BX_TOKEN_PBREAKPOINT '*' expression '\n' */ -#line 612 "parser.y" + case 133: /* breakpoint_command: BX_TOKEN_PBREAKPOINT '*' expression '\n' */ +#line 614 "parser.y" { bx_dbg_pbreakpoint_command(bkRegular, (yyvsp[-1].uval), NULL); free((yyvsp[-3].sval)); @@ -2973,8 +2973,8 @@ yyreduce: #line 2974 "y.tab.c" break; - case 133: /* breakpoint_command: BX_TOKEN_PBREAKPOINT '*' expression BX_TOKEN_IF BX_TOKEN_STRING '\n' */ -#line 617 "parser.y" + case 134: /* breakpoint_command: BX_TOKEN_PBREAKPOINT '*' expression BX_TOKEN_IF BX_TOKEN_STRING '\n' */ +#line 619 "parser.y" { bx_dbg_pbreakpoint_command(bkRegular, (yyvsp[-3].uval), (yyvsp[-1].sval)); free((yyvsp[-5].sval)); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); @@ -2982,8 +2982,8 @@ yyreduce: #line 2983 "y.tab.c" break; - case 134: /* blist_command: BX_TOKEN_LIST_BREAK '\n' */ -#line 625 "parser.y" + case 135: /* blist_command: BX_TOKEN_LIST_BREAK '\n' */ +#line 627 "parser.y" { bx_dbg_info_bpoints_command(); free((yyvsp[-1].sval)); @@ -2991,8 +2991,8 @@ yyreduce: #line 2992 "y.tab.c" break; - case 135: /* slist_command: BX_TOKEN_LIST_SYMBOLS '\n' */ -#line 633 "parser.y" + case 136: /* slist_command: BX_TOKEN_LIST_SYMBOLS '\n' */ +#line 635 "parser.y" { bx_dbg_info_symbols_command(0); free((yyvsp[-1].sval)); @@ -3000,8 +3000,8 @@ yyreduce: #line 3001 "y.tab.c" break; - case 136: /* slist_command: BX_TOKEN_LIST_SYMBOLS BX_TOKEN_STRING '\n' */ -#line 638 "parser.y" + case 137: /* slist_command: BX_TOKEN_LIST_SYMBOLS BX_TOKEN_STRING '\n' */ +#line 640 "parser.y" { bx_dbg_info_symbols_command((yyvsp[-1].sval)); free((yyvsp[-2].sval));free((yyvsp[-1].sval)); @@ -3009,8 +3009,8 @@ yyreduce: #line 3010 "y.tab.c" break; - case 137: /* info_command: BX_TOKEN_INFO BX_TOKEN_PBREAKPOINT '\n' */ -#line 646 "parser.y" + case 138: /* info_command: BX_TOKEN_INFO BX_TOKEN_PBREAKPOINT '\n' */ +#line 648 "parser.y" { bx_dbg_info_bpoints_command(); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); @@ -3018,8 +3018,8 @@ yyreduce: #line 3019 "y.tab.c" break; - case 138: /* info_command: BX_TOKEN_INFO BX_TOKEN_CPU '\n' */ -#line 651 "parser.y" + case 139: /* info_command: BX_TOKEN_INFO BX_TOKEN_CPU '\n' */ +#line 653 "parser.y" { bx_dbg_info_registers_command(-1); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); @@ -3027,8 +3027,8 @@ yyreduce: #line 3028 "y.tab.c" break; - case 139: /* info_command: BX_TOKEN_INFO BX_TOKEN_IDT optional_numeric optional_numeric '\n' */ -#line 656 "parser.y" + case 140: /* info_command: BX_TOKEN_INFO BX_TOKEN_IDT optional_numeric optional_numeric '\n' */ +#line 658 "parser.y" { bx_dbg_info_idt_command((yyvsp[-2].uval), (yyvsp[-1].uval)); free((yyvsp[-4].sval)); free((yyvsp[-3].sval)); @@ -3036,8 +3036,8 @@ yyreduce: #line 3037 "y.tab.c" break; - case 140: /* info_command: BX_TOKEN_INFO BX_TOKEN_IVT optional_numeric optional_numeric '\n' */ -#line 661 "parser.y" + case 141: /* info_command: BX_TOKEN_INFO BX_TOKEN_IVT optional_numeric optional_numeric '\n' */ +#line 663 "parser.y" { bx_dbg_info_ivt_command((yyvsp[-2].uval), (yyvsp[-1].uval)); free((yyvsp[-4].sval)); free((yyvsp[-3].sval)); @@ -3045,8 +3045,8 @@ yyreduce: #line 3046 "y.tab.c" break; - case 141: /* info_command: BX_TOKEN_INFO BX_TOKEN_GDT optional_numeric optional_numeric '\n' */ -#line 666 "parser.y" + case 142: /* info_command: BX_TOKEN_INFO BX_TOKEN_GDT optional_numeric optional_numeric '\n' */ +#line 668 "parser.y" { bx_dbg_info_gdt_command((yyvsp[-2].uval), (yyvsp[-1].uval)); free((yyvsp[-4].sval)); free((yyvsp[-3].sval)); @@ -3054,8 +3054,8 @@ yyreduce: #line 3055 "y.tab.c" break; - case 142: /* info_command: BX_TOKEN_INFO BX_TOKEN_LDT optional_numeric optional_numeric '\n' */ -#line 671 "parser.y" + case 143: /* info_command: BX_TOKEN_INFO BX_TOKEN_LDT optional_numeric optional_numeric '\n' */ +#line 673 "parser.y" { bx_dbg_info_ldt_command((yyvsp[-2].uval), (yyvsp[-1].uval)); free((yyvsp[-4].sval)); free((yyvsp[-3].sval)); @@ -3063,8 +3063,8 @@ yyreduce: #line 3064 "y.tab.c" break; - case 143: /* info_command: BX_TOKEN_INFO BX_TOKEN_TAB '\n' */ -#line 676 "parser.y" + case 144: /* info_command: BX_TOKEN_INFO BX_TOKEN_TAB '\n' */ +#line 678 "parser.y" { bx_dbg_dump_table(); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); @@ -3072,8 +3072,8 @@ yyreduce: #line 3073 "y.tab.c" break; - case 144: /* info_command: BX_TOKEN_INFO BX_TOKEN_TSS '\n' */ -#line 681 "parser.y" + case 145: /* info_command: BX_TOKEN_INFO BX_TOKEN_TSS '\n' */ +#line 683 "parser.y" { bx_dbg_info_tss_command(); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); @@ -3081,8 +3081,8 @@ yyreduce: #line 3082 "y.tab.c" break; - case 145: /* info_command: BX_TOKEN_INFO BX_TOKEN_FLAGS '\n' */ -#line 686 "parser.y" + case 146: /* info_command: BX_TOKEN_INFO BX_TOKEN_FLAGS '\n' */ +#line 688 "parser.y" { bx_dbg_info_flags(); free((yyvsp[-2].sval)); @@ -3090,8 +3090,8 @@ yyreduce: #line 3091 "y.tab.c" break; - case 146: /* info_command: BX_TOKEN_INFO BX_TOKEN_LINUX '\n' */ -#line 691 "parser.y" + case 147: /* info_command: BX_TOKEN_INFO BX_TOKEN_LINUX '\n' */ +#line 693 "parser.y" { bx_dbg_info_linux_command(); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); @@ -3099,8 +3099,8 @@ yyreduce: #line 3100 "y.tab.c" break; - case 147: /* info_command: BX_TOKEN_INFO BX_TOKEN_SYMBOLS '\n' */ -#line 696 "parser.y" + case 148: /* info_command: BX_TOKEN_INFO BX_TOKEN_SYMBOLS '\n' */ +#line 698 "parser.y" { bx_dbg_info_symbols_command(0); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); @@ -3108,8 +3108,8 @@ yyreduce: #line 3109 "y.tab.c" break; - case 148: /* info_command: BX_TOKEN_INFO BX_TOKEN_SYMBOLS BX_TOKEN_STRING '\n' */ -#line 701 "parser.y" + case 149: /* info_command: BX_TOKEN_INFO BX_TOKEN_SYMBOLS BX_TOKEN_STRING '\n' */ +#line 703 "parser.y" { bx_dbg_info_symbols_command((yyvsp[-1].sval)); free((yyvsp[-3].sval)); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); @@ -3117,8 +3117,8 @@ yyreduce: #line 3118 "y.tab.c" break; - case 149: /* info_command: BX_TOKEN_INFO BX_TOKEN_DEVICE '\n' */ -#line 706 "parser.y" + case 150: /* info_command: BX_TOKEN_INFO BX_TOKEN_DEVICE '\n' */ +#line 708 "parser.y" { bx_dbg_info_device("", ""); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); @@ -3126,8 +3126,8 @@ yyreduce: #line 3127 "y.tab.c" break; - case 150: /* info_command: BX_TOKEN_INFO BX_TOKEN_DEVICE BX_TOKEN_GENERIC '\n' */ -#line 711 "parser.y" + case 151: /* info_command: BX_TOKEN_INFO BX_TOKEN_DEVICE BX_TOKEN_GENERIC '\n' */ +#line 713 "parser.y" { bx_dbg_info_device((yyvsp[-1].sval), ""); free((yyvsp[-3].sval)); free((yyvsp[-2].sval)); @@ -3135,8 +3135,8 @@ yyreduce: #line 3136 "y.tab.c" break; - case 151: /* info_command: BX_TOKEN_INFO BX_TOKEN_DEVICE BX_TOKEN_GENERIC BX_TOKEN_STRING '\n' */ -#line 716 "parser.y" + case 152: /* info_command: BX_TOKEN_INFO BX_TOKEN_DEVICE BX_TOKEN_GENERIC BX_TOKEN_STRING '\n' */ +#line 718 "parser.y" { bx_dbg_info_device((yyvsp[-2].sval), (yyvsp[-1].sval)); free((yyvsp[-4].sval)); free((yyvsp[-3].sval)); @@ -3144,8 +3144,8 @@ yyreduce: #line 3145 "y.tab.c" break; - case 152: /* info_command: BX_TOKEN_INFO BX_TOKEN_DEVICE BX_TOKEN_STRING '\n' */ -#line 721 "parser.y" + case 153: /* info_command: BX_TOKEN_INFO BX_TOKEN_DEVICE BX_TOKEN_STRING '\n' */ +#line 723 "parser.y" { bx_dbg_info_device((yyvsp[-1].sval), ""); free((yyvsp[-3].sval)); free((yyvsp[-2].sval)); @@ -3153,8 +3153,8 @@ yyreduce: #line 3154 "y.tab.c" break; - case 153: /* info_command: BX_TOKEN_INFO BX_TOKEN_DEVICE BX_TOKEN_STRING BX_TOKEN_STRING '\n' */ -#line 726 "parser.y" + case 154: /* info_command: BX_TOKEN_INFO BX_TOKEN_DEVICE BX_TOKEN_STRING BX_TOKEN_STRING '\n' */ +#line 728 "parser.y" { bx_dbg_info_device((yyvsp[-2].sval), (yyvsp[-1].sval)); free((yyvsp[-4].sval)); free((yyvsp[-3].sval)); @@ -3162,14 +3162,14 @@ yyreduce: #line 3163 "y.tab.c" break; - case 154: /* optional_numeric: %empty */ -#line 733 "parser.y" + case 155: /* optional_numeric: %empty */ +#line 735 "parser.y" { (yyval.uval) = EMPTY_ARG; } #line 3169 "y.tab.c" break; - case 156: /* regs_command: BX_TOKEN_REGISTERS '\n' */ -#line 738 "parser.y" + case 157: /* regs_command: BX_TOKEN_REGISTERS '\n' */ +#line 740 "parser.y" { bx_dbg_info_registers_command(BX_INFO_GENERAL_PURPOSE_REGS); free((yyvsp[-1].sval)); @@ -3177,8 +3177,8 @@ yyreduce: #line 3178 "y.tab.c" break; - case 157: /* fpu_regs_command: BX_TOKEN_FPU '\n' */ -#line 746 "parser.y" + case 158: /* fpu_regs_command: BX_TOKEN_FPU '\n' */ +#line 748 "parser.y" { bx_dbg_info_registers_command(BX_INFO_FPU_REGS); free((yyvsp[-1].sval)); @@ -3186,8 +3186,8 @@ yyreduce: #line 3187 "y.tab.c" break; - case 158: /* mmx_regs_command: BX_TOKEN_MMX '\n' */ -#line 754 "parser.y" + case 159: /* mmx_regs_command: BX_TOKEN_MMX '\n' */ +#line 756 "parser.y" { bx_dbg_info_registers_command(BX_INFO_MMX_REGS); free((yyvsp[-1].sval)); @@ -3195,8 +3195,8 @@ yyreduce: #line 3196 "y.tab.c" break; - case 159: /* xmm_regs_command: BX_TOKEN_XMM '\n' */ -#line 762 "parser.y" + case 160: /* xmm_regs_command: BX_TOKEN_XMM '\n' */ +#line 764 "parser.y" { bx_dbg_info_registers_command(BX_INFO_SSE_REGS); free((yyvsp[-1].sval)); @@ -3204,8 +3204,8 @@ yyreduce: #line 3205 "y.tab.c" break; - case 160: /* ymm_regs_command: BX_TOKEN_YMM '\n' */ -#line 770 "parser.y" + case 161: /* ymm_regs_command: BX_TOKEN_YMM '\n' */ +#line 772 "parser.y" { bx_dbg_info_registers_command(BX_INFO_YMM_REGS); free((yyvsp[-1].sval)); @@ -3213,8 +3213,8 @@ yyreduce: #line 3214 "y.tab.c" break; - case 161: /* zmm_regs_command: BX_TOKEN_ZMM '\n' */ -#line 778 "parser.y" + case 162: /* zmm_regs_command: BX_TOKEN_ZMM '\n' */ +#line 780 "parser.y" { bx_dbg_info_registers_command(BX_INFO_ZMM_REGS); free((yyvsp[-1].sval)); @@ -3222,8 +3222,8 @@ yyreduce: #line 3223 "y.tab.c" break; - case 162: /* segment_regs_command: BX_TOKEN_SEGMENT_REGS '\n' */ -#line 786 "parser.y" + case 163: /* segment_regs_command: BX_TOKEN_SEGMENT_REGS '\n' */ +#line 788 "parser.y" { bx_dbg_info_segment_regs_command(); free((yyvsp[-1].sval)); @@ -3231,8 +3231,8 @@ yyreduce: #line 3232 "y.tab.c" break; - case 163: /* control_regs_command: BX_TOKEN_CONTROL_REGS '\n' */ -#line 794 "parser.y" + case 164: /* control_regs_command: BX_TOKEN_CONTROL_REGS '\n' */ +#line 796 "parser.y" { bx_dbg_info_control_regs_command(); free((yyvsp[-1].sval)); @@ -3240,8 +3240,8 @@ yyreduce: #line 3241 "y.tab.c" break; - case 164: /* debug_regs_command: BX_TOKEN_DEBUG_REGS '\n' */ -#line 802 "parser.y" + case 165: /* debug_regs_command: BX_TOKEN_DEBUG_REGS '\n' */ +#line 804 "parser.y" { bx_dbg_info_debug_regs_command(); free((yyvsp[-1].sval)); @@ -3249,8 +3249,8 @@ yyreduce: #line 3250 "y.tab.c" break; - case 165: /* delete_command: BX_TOKEN_DEL_BREAKPOINT BX_TOKEN_NUMERIC '\n' */ -#line 810 "parser.y" + case 166: /* delete_command: BX_TOKEN_DEL_BREAKPOINT BX_TOKEN_NUMERIC '\n' */ +#line 812 "parser.y" { bx_dbg_del_breakpoint_command((yyvsp[-1].uval)); free((yyvsp[-2].sval)); @@ -3258,8 +3258,8 @@ yyreduce: #line 3259 "y.tab.c" break; - case 166: /* bpe_command: BX_TOKEN_ENABLE_BREAKPOINT BX_TOKEN_NUMERIC '\n' */ -#line 818 "parser.y" + case 167: /* bpe_command: BX_TOKEN_ENABLE_BREAKPOINT BX_TOKEN_NUMERIC '\n' */ +#line 820 "parser.y" { bx_dbg_en_dis_breakpoint_command((yyvsp[-1].uval), 1); free((yyvsp[-2].sval)); @@ -3267,8 +3267,8 @@ yyreduce: #line 3268 "y.tab.c" break; - case 167: /* bpd_command: BX_TOKEN_DISABLE_BREAKPOINT BX_TOKEN_NUMERIC '\n' */ -#line 825 "parser.y" + case 168: /* bpd_command: BX_TOKEN_DISABLE_BREAKPOINT BX_TOKEN_NUMERIC '\n' */ +#line 827 "parser.y" { bx_dbg_en_dis_breakpoint_command((yyvsp[-1].uval), 0); free((yyvsp[-2].sval)); @@ -3276,8 +3276,8 @@ yyreduce: #line 3277 "y.tab.c" break; - case 168: /* quit_command: BX_TOKEN_QUIT '\n' */ -#line 833 "parser.y" + case 169: /* quit_command: BX_TOKEN_QUIT '\n' */ +#line 835 "parser.y" { bx_dbg_quit_command(); free((yyvsp[-1].sval)); @@ -3285,8 +3285,8 @@ yyreduce: #line 3286 "y.tab.c" break; - case 169: /* examine_command: BX_TOKEN_EXAMINE BX_TOKEN_XFORMAT expression '\n' */ -#line 841 "parser.y" + case 170: /* examine_command: BX_TOKEN_EXAMINE BX_TOKEN_XFORMAT expression '\n' */ +#line 843 "parser.y" { bx_dbg_examine_command((yyvsp[-3].sval), (yyvsp[-2].sval),1, (yyvsp[-1].uval), 1); free((yyvsp[-3].sval)); free((yyvsp[-2].sval)); @@ -3294,8 +3294,8 @@ yyreduce: #line 3295 "y.tab.c" break; - case 170: /* examine_command: BX_TOKEN_EXAMINE BX_TOKEN_XFORMAT '\n' */ -#line 846 "parser.y" + case 171: /* examine_command: BX_TOKEN_EXAMINE BX_TOKEN_XFORMAT '\n' */ +#line 848 "parser.y" { bx_dbg_examine_command((yyvsp[-2].sval), (yyvsp[-1].sval),1, 0, 0); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); @@ -3303,8 +3303,8 @@ yyreduce: #line 3304 "y.tab.c" break; - case 171: /* examine_command: BX_TOKEN_EXAMINE expression '\n' */ -#line 851 "parser.y" + case 172: /* examine_command: BX_TOKEN_EXAMINE expression '\n' */ +#line 853 "parser.y" { bx_dbg_examine_command((yyvsp[-2].sval), NULL,0, (yyvsp[-1].uval), 1); free((yyvsp[-2].sval)); @@ -3312,8 +3312,8 @@ yyreduce: #line 3313 "y.tab.c" break; - case 172: /* examine_command: BX_TOKEN_EXAMINE '\n' */ -#line 856 "parser.y" + case 173: /* examine_command: BX_TOKEN_EXAMINE '\n' */ +#line 858 "parser.y" { bx_dbg_examine_command((yyvsp[-1].sval), NULL,0, 0, 0); free((yyvsp[-1].sval)); @@ -3321,8 +3321,8 @@ yyreduce: #line 3322 "y.tab.c" break; - case 173: /* restore_command: BX_TOKEN_RESTORE BX_TOKEN_STRING BX_TOKEN_STRING '\n' */ -#line 864 "parser.y" + case 174: /* restore_command: BX_TOKEN_RESTORE BX_TOKEN_STRING BX_TOKEN_STRING '\n' */ +#line 866 "parser.y" { bx_dbg_restore_command((yyvsp[-2].sval), (yyvsp[-1].sval)); free((yyvsp[-3].sval)); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); @@ -3330,8 +3330,8 @@ yyreduce: #line 3331 "y.tab.c" break; - case 174: /* writemem_command: BX_TOKEN_WRITEMEM BX_TOKEN_STRING expression expression '\n' */ -#line 872 "parser.y" + case 175: /* writemem_command: BX_TOKEN_WRITEMEM BX_TOKEN_STRING expression expression '\n' */ +#line 874 "parser.y" { bx_dbg_writemem_command((yyvsp[-3].sval), (yyvsp[-2].uval), (yyvsp[-1].uval)); free((yyvsp[-4].sval)); free((yyvsp[-3].sval)); @@ -3339,53 +3339,53 @@ yyreduce: #line 3340 "y.tab.c" break; - case 175: /* setpmem_command: BX_TOKEN_SETPMEM expression expression expression '\n' */ -#line 880 "parser.y" + case 176: /* loadmem_command: BX_TOKEN_LOADMEM BX_TOKEN_STRING expression '\n' */ +#line 882 "parser.y" { - bx_dbg_setpmem_command((yyvsp[-3].uval), (yyvsp[-2].uval), (yyvsp[-1].uval)); - free((yyvsp[-4].sval)); + bx_dbg_loadmem_command((yyvsp[-2].sval), (yyvsp[-1].uval)); + free((yyvsp[-3].sval)); free((yyvsp[-2].sval)); } #line 3349 "y.tab.c" break; - case 176: /* query_command: BX_TOKEN_QUERY BX_TOKEN_PENDING '\n' */ -#line 888 "parser.y" + case 177: /* setpmem_command: BX_TOKEN_SETPMEM expression expression expression '\n' */ +#line 890 "parser.y" { - bx_dbg_query_command((yyvsp[-1].sval)); - free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); + bx_dbg_setpmem_command((yyvsp[-3].uval), (yyvsp[-2].uval), (yyvsp[-1].uval)); + free((yyvsp[-4].sval)); } #line 3358 "y.tab.c" break; - case 177: /* take_command: BX_TOKEN_TAKE BX_TOKEN_DMA '\n' */ -#line 896 "parser.y" + case 178: /* query_command: BX_TOKEN_QUERY BX_TOKEN_PENDING '\n' */ +#line 898 "parser.y" { - bx_dbg_take_command((yyvsp[-1].sval), 1); + bx_dbg_query_command((yyvsp[-1].sval)); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); } #line 3367 "y.tab.c" break; - case 178: /* take_command: BX_TOKEN_TAKE BX_TOKEN_DMA BX_TOKEN_NUMERIC '\n' */ -#line 901 "parser.y" - { - bx_dbg_take_command((yyvsp[-2].sval), (yyvsp[-1].uval)); - free((yyvsp[-3].sval)); free((yyvsp[-2].sval)); - } -#line 3376 "y.tab.c" - break; - - case 179: /* take_command: BX_TOKEN_TAKE BX_TOKEN_IRQ '\n' */ + case 179: /* take_command: BX_TOKEN_TAKE BX_TOKEN_DMA '\n' */ #line 906 "parser.y" { bx_dbg_take_command((yyvsp[-1].sval), 1); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); } +#line 3376 "y.tab.c" + break; + + case 180: /* take_command: BX_TOKEN_TAKE BX_TOKEN_DMA BX_TOKEN_NUMERIC '\n' */ +#line 911 "parser.y" + { + bx_dbg_take_command((yyvsp[-2].sval), (yyvsp[-1].uval)); + free((yyvsp[-3].sval)); free((yyvsp[-2].sval)); + } #line 3385 "y.tab.c" break; - case 180: /* take_command: BX_TOKEN_TAKE BX_TOKEN_SMI '\n' */ -#line 911 "parser.y" + case 181: /* take_command: BX_TOKEN_TAKE BX_TOKEN_IRQ '\n' */ +#line 916 "parser.y" { bx_dbg_take_command((yyvsp[-1].sval), 1); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); @@ -3393,8 +3393,8 @@ yyreduce: #line 3394 "y.tab.c" break; - case 181: /* take_command: BX_TOKEN_TAKE BX_TOKEN_NMI '\n' */ -#line 916 "parser.y" + case 182: /* take_command: BX_TOKEN_TAKE BX_TOKEN_SMI '\n' */ +#line 921 "parser.y" { bx_dbg_take_command((yyvsp[-1].sval), 1); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); @@ -3402,89 +3402,89 @@ yyreduce: #line 3403 "y.tab.c" break; - case 182: /* disassemble_command: BX_TOKEN_DISASM '\n' */ -#line 924 "parser.y" + case 183: /* take_command: BX_TOKEN_TAKE BX_TOKEN_NMI '\n' */ +#line 926 "parser.y" { - bx_dbg_disassemble_current(NULL); - free((yyvsp[-1].sval)); + bx_dbg_take_command((yyvsp[-1].sval), 1); + free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); } #line 3412 "y.tab.c" break; - case 183: /* disassemble_command: BX_TOKEN_DISASM expression '\n' */ -#line 929 "parser.y" + case 184: /* disassemble_command: BX_TOKEN_DISASM '\n' */ +#line 934 "parser.y" { - bx_dbg_disassemble_command(NULL, (yyvsp[-1].uval), (yyvsp[-1].uval)); - free((yyvsp[-2].sval)); + bx_dbg_disassemble_current(NULL); + free((yyvsp[-1].sval)); } #line 3421 "y.tab.c" break; - case 184: /* disassemble_command: BX_TOKEN_DISASM expression expression '\n' */ -#line 934 "parser.y" + case 185: /* disassemble_command: BX_TOKEN_DISASM expression '\n' */ +#line 939 "parser.y" { - bx_dbg_disassemble_command(NULL, (yyvsp[-2].uval), (yyvsp[-1].uval)); - free((yyvsp[-3].sval)); + bx_dbg_disassemble_command(NULL, (yyvsp[-1].uval), (yyvsp[-1].uval)); + free((yyvsp[-2].sval)); } #line 3430 "y.tab.c" break; - case 185: /* disassemble_command: BX_TOKEN_DISASM BX_TOKEN_DISFORMAT '\n' */ -#line 939 "parser.y" + case 186: /* disassemble_command: BX_TOKEN_DISASM expression expression '\n' */ +#line 944 "parser.y" { - bx_dbg_disassemble_current((yyvsp[-1].sval)); - free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); + bx_dbg_disassemble_command(NULL, (yyvsp[-2].uval), (yyvsp[-1].uval)); + free((yyvsp[-3].sval)); } #line 3439 "y.tab.c" break; - case 186: /* disassemble_command: BX_TOKEN_DISASM BX_TOKEN_DISFORMAT expression '\n' */ -#line 944 "parser.y" + case 187: /* disassemble_command: BX_TOKEN_DISASM BX_TOKEN_DISFORMAT '\n' */ +#line 949 "parser.y" { - bx_dbg_disassemble_command((yyvsp[-2].sval), (yyvsp[-1].uval), (yyvsp[-1].uval)); - free((yyvsp[-3].sval)); free((yyvsp[-2].sval)); + bx_dbg_disassemble_current((yyvsp[-1].sval)); + free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); } #line 3448 "y.tab.c" break; - case 187: /* disassemble_command: BX_TOKEN_DISASM BX_TOKEN_DISFORMAT expression expression '\n' */ -#line 949 "parser.y" + case 188: /* disassemble_command: BX_TOKEN_DISASM BX_TOKEN_DISFORMAT expression '\n' */ +#line 954 "parser.y" { - bx_dbg_disassemble_command((yyvsp[-3].sval), (yyvsp[-2].uval), (yyvsp[-1].uval)); - free((yyvsp[-4].sval)); free((yyvsp[-3].sval)); + bx_dbg_disassemble_command((yyvsp[-2].sval), (yyvsp[-1].uval), (yyvsp[-1].uval)); + free((yyvsp[-3].sval)); free((yyvsp[-2].sval)); } #line 3457 "y.tab.c" break; - case 188: /* disassemble_command: BX_TOKEN_DISASM BX_TOKEN_SWITCH_MODE '\n' */ -#line 954 "parser.y" + case 189: /* disassemble_command: BX_TOKEN_DISASM BX_TOKEN_DISFORMAT expression expression '\n' */ +#line 959 "parser.y" { - bx_dbg_disassemble_switch_mode(); - free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); + bx_dbg_disassemble_command((yyvsp[-3].sval), (yyvsp[-2].uval), (yyvsp[-1].uval)); + free((yyvsp[-4].sval)); free((yyvsp[-3].sval)); } #line 3466 "y.tab.c" break; - case 189: /* disassemble_command: BX_TOKEN_DISASM BX_TOKEN_SIZE '=' BX_TOKEN_NUMERIC '\n' */ -#line 959 "parser.y" + case 190: /* disassemble_command: BX_TOKEN_DISASM BX_TOKEN_SWITCH_MODE '\n' */ +#line 964 "parser.y" { - bx_dbg_set_disassemble_size((yyvsp[-1].uval)); - free((yyvsp[-4].sval)); free((yyvsp[-3].sval)); + bx_dbg_disassemble_switch_mode(); + free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); } #line 3475 "y.tab.c" break; - case 190: /* instrument_command: BX_TOKEN_INSTRUMENT BX_TOKEN_STOP '\n' */ -#line 967 "parser.y" + case 191: /* disassemble_command: BX_TOKEN_DISASM BX_TOKEN_SIZE '=' BX_TOKEN_NUMERIC '\n' */ +#line 969 "parser.y" { - bx_dbg_instrument_command((yyvsp[-1].sval)); - free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); + bx_dbg_set_disassemble_size((yyvsp[-1].uval)); + free((yyvsp[-4].sval)); free((yyvsp[-3].sval)); } #line 3484 "y.tab.c" break; - case 191: /* instrument_command: BX_TOKEN_INSTRUMENT BX_TOKEN_STRING '\n' */ -#line 973 "parser.y" + case 192: /* instrument_command: BX_TOKEN_INSTRUMENT BX_TOKEN_STOP '\n' */ +#line 977 "parser.y" { bx_dbg_instrument_command((yyvsp[-1].sval)); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); @@ -3492,8 +3492,8 @@ yyreduce: #line 3493 "y.tab.c" break; - case 192: /* instrument_command: BX_TOKEN_INSTRUMENT BX_TOKEN_GENERIC '\n' */ -#line 978 "parser.y" + case 193: /* instrument_command: BX_TOKEN_INSTRUMENT BX_TOKEN_STRING '\n' */ +#line 983 "parser.y" { bx_dbg_instrument_command((yyvsp[-1].sval)); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); @@ -3501,188 +3501,197 @@ yyreduce: #line 3502 "y.tab.c" break; - case 193: /* doit_command: BX_TOKEN_DOIT expression '\n' */ -#line 986 "parser.y" + case 194: /* instrument_command: BX_TOKEN_INSTRUMENT BX_TOKEN_GENERIC '\n' */ +#line 988 "parser.y" { - bx_dbg_doit_command((yyvsp[-1].uval)); - free((yyvsp[-2].sval)); + bx_dbg_instrument_command((yyvsp[-1].sval)); + free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); } #line 3511 "y.tab.c" break; - case 194: /* crc_command: BX_TOKEN_CRC expression expression '\n' */ -#line 994 "parser.y" + case 195: /* doit_command: BX_TOKEN_DOIT expression '\n' */ +#line 996 "parser.y" { - bx_dbg_crc_command((yyvsp[-2].uval), (yyvsp[-1].uval)); - free((yyvsp[-3].sval)); + bx_dbg_doit_command((yyvsp[-1].uval)); + free((yyvsp[-2].sval)); } #line 3520 "y.tab.c" break; - case 195: /* help_command: BX_TOKEN_HELP BX_TOKEN_QUIT '\n' */ -#line 1002 "parser.y" + case 196: /* crc_command: BX_TOKEN_CRC expression expression '\n' */ +#line 1004 "parser.y" + { + bx_dbg_crc_command((yyvsp[-2].uval), (yyvsp[-1].uval)); + free((yyvsp[-3].sval)); + } +#line 3529 "y.tab.c" + break; + + case 197: /* help_command: BX_TOKEN_HELP BX_TOKEN_QUIT '\n' */ +#line 1012 "parser.y" { dbg_printf("q|quit|exit - quit debugger and emulator execution\n"); free((yyvsp[-2].sval));free((yyvsp[-1].sval)); } -#line 3529 "y.tab.c" +#line 3538 "y.tab.c" break; - case 196: /* help_command: BX_TOKEN_HELP BX_TOKEN_CONTINUE '\n' */ -#line 1007 "parser.y" + case 198: /* help_command: BX_TOKEN_HELP BX_TOKEN_CONTINUE '\n' */ +#line 1017 "parser.y" { dbg_printf("c|cont|continue - continue executing\n"); dbg_printf("c|cont|continue if \"expression\" - continue executing only if expression is true\n"); free((yyvsp[-2].sval));free((yyvsp[-1].sval)); } -#line 3539 "y.tab.c" +#line 3548 "y.tab.c" break; - case 197: /* help_command: BX_TOKEN_HELP BX_TOKEN_STEPN '\n' */ -#line 1013 "parser.y" + case 199: /* help_command: BX_TOKEN_HELP BX_TOKEN_STEPN '\n' */ +#line 1023 "parser.y" { dbg_printf("s|step [count] - execute #count instructions on current processor (default is one instruction)\n"); dbg_printf("s|step [cpu] - execute #count instructions on processor #cpu\n"); dbg_printf("s|step all - execute #count instructions on all the processors\n"); free((yyvsp[-2].sval));free((yyvsp[-1].sval)); } -#line 3550 "y.tab.c" +#line 3559 "y.tab.c" break; - case 198: /* help_command: BX_TOKEN_HELP BX_TOKEN_STEP_OVER '\n' */ -#line 1020 "parser.y" + case 200: /* help_command: BX_TOKEN_HELP BX_TOKEN_STEP_OVER '\n' */ +#line 1030 "parser.y" { dbg_printf("n|next|p - execute instruction stepping over subroutines\n"); free((yyvsp[-2].sval));free((yyvsp[-1].sval)); } -#line 3559 "y.tab.c" +#line 3568 "y.tab.c" break; - case 199: /* help_command: BX_TOKEN_HELP BX_TOKEN_VBREAKPOINT '\n' */ -#line 1025 "parser.y" + case 201: /* help_command: BX_TOKEN_HELP BX_TOKEN_VBREAKPOINT '\n' */ +#line 1035 "parser.y" { dbg_printf("vb|vbreak - set a virtual address instruction breakpoint\n"); dbg_printf("vb|vbreak if \"expression\" - set a conditional virtual address instruction breakpoint\n"); free((yyvsp[-2].sval));free((yyvsp[-1].sval)); } -#line 3569 "y.tab.c" +#line 3578 "y.tab.c" break; - case 200: /* help_command: BX_TOKEN_HELP BX_TOKEN_LBREAKPOINT '\n' */ -#line 1031 "parser.y" + case 202: /* help_command: BX_TOKEN_HELP BX_TOKEN_LBREAKPOINT '\n' */ +#line 1041 "parser.y" { dbg_printf("lb|lbreak - set a linear address instruction breakpoint\n"); dbg_printf("lb|lbreak if \"expression\" - set a conditional linear address instruction breakpoint\n"); free((yyvsp[-2].sval));free((yyvsp[-1].sval)); } -#line 3579 "y.tab.c" +#line 3588 "y.tab.c" break; - case 201: /* help_command: BX_TOKEN_HELP BX_TOKEN_PBREAKPOINT '\n' */ -#line 1037 "parser.y" + case 203: /* help_command: BX_TOKEN_HELP BX_TOKEN_PBREAKPOINT '\n' */ +#line 1047 "parser.y" { dbg_printf("p|pb|break|pbreak - set a physical address instruction breakpoint\n"); dbg_printf("p|pb|break|pbreak if \"expression\" - set a conditional physical address instruction breakpoint\n"); free((yyvsp[-2].sval));free((yyvsp[-1].sval)); } -#line 3589 "y.tab.c" - break; - - case 202: /* help_command: BX_TOKEN_HELP BX_TOKEN_DEL_BREAKPOINT '\n' */ -#line 1043 "parser.y" - { - dbg_printf("d|del|delete - delete a breakpoint\n"); - free((yyvsp[-2].sval));free((yyvsp[-1].sval)); - } #line 3598 "y.tab.c" break; - case 203: /* help_command: BX_TOKEN_HELP BX_TOKEN_ENABLE_BREAKPOINT '\n' */ -#line 1048 "parser.y" + case 204: /* help_command: BX_TOKEN_HELP BX_TOKEN_DEL_BREAKPOINT '\n' */ +#line 1053 "parser.y" { - dbg_printf("bpe - enable a breakpoint\n"); + dbg_printf("d|del|delete - delete a breakpoint\n"); free((yyvsp[-2].sval));free((yyvsp[-1].sval)); } #line 3607 "y.tab.c" break; - case 204: /* help_command: BX_TOKEN_HELP BX_TOKEN_DISABLE_BREAKPOINT '\n' */ -#line 1053 "parser.y" + case 205: /* help_command: BX_TOKEN_HELP BX_TOKEN_ENABLE_BREAKPOINT '\n' */ +#line 1058 "parser.y" { - dbg_printf("bpd - disable a breakpoint\n"); + dbg_printf("bpe - enable a breakpoint\n"); free((yyvsp[-2].sval));free((yyvsp[-1].sval)); } #line 3616 "y.tab.c" break; - case 205: /* help_command: BX_TOKEN_HELP BX_TOKEN_LIST_BREAK '\n' */ -#line 1058 "parser.y" + case 206: /* help_command: BX_TOKEN_HELP BX_TOKEN_DISABLE_BREAKPOINT '\n' */ +#line 1063 "parser.y" { - dbg_printf("blist - list all breakpoints (same as 'info break')\n"); + dbg_printf("bpd - disable a breakpoint\n"); free((yyvsp[-2].sval));free((yyvsp[-1].sval)); } #line 3625 "y.tab.c" break; - case 206: /* help_command: BX_TOKEN_HELP BX_TOKEN_MODEBP '\n' */ -#line 1063 "parser.y" + case 207: /* help_command: BX_TOKEN_HELP BX_TOKEN_LIST_BREAK '\n' */ +#line 1068 "parser.y" { - dbg_printf("modebp - toggles mode switch breakpoint\n"); + dbg_printf("blist - list all breakpoints (same as 'info break')\n"); free((yyvsp[-2].sval));free((yyvsp[-1].sval)); } #line 3634 "y.tab.c" break; - case 207: /* help_command: BX_TOKEN_HELP BX_TOKEN_VMEXITBP '\n' */ -#line 1068 "parser.y" + case 208: /* help_command: BX_TOKEN_HELP BX_TOKEN_MODEBP '\n' */ +#line 1073 "parser.y" { - dbg_printf("vmexitbp - toggles VMEXIT switch breakpoint\n"); + dbg_printf("modebp - toggles mode switch breakpoint\n"); free((yyvsp[-2].sval));free((yyvsp[-1].sval)); } #line 3643 "y.tab.c" break; - case 208: /* help_command: BX_TOKEN_HELP BX_TOKEN_CRC '\n' */ -#line 1073 "parser.y" + case 209: /* help_command: BX_TOKEN_HELP BX_TOKEN_VMEXITBP '\n' */ +#line 1078 "parser.y" { - dbg_printf("crc - show CRC32 for physical memory range addr1..addr2\n"); + dbg_printf("vmexitbp - toggles VMEXIT switch breakpoint\n"); free((yyvsp[-2].sval));free((yyvsp[-1].sval)); } #line 3652 "y.tab.c" break; - case 209: /* help_command: BX_TOKEN_HELP BX_TOKEN_TRACE '\n' */ -#line 1078 "parser.y" + case 210: /* help_command: BX_TOKEN_HELP BX_TOKEN_CRC '\n' */ +#line 1083 "parser.y" + { + dbg_printf("crc - show CRC32 for physical memory range addr1..addr2\n"); + free((yyvsp[-2].sval));free((yyvsp[-1].sval)); + } +#line 3661 "y.tab.c" + break; + + case 211: /* help_command: BX_TOKEN_HELP BX_TOKEN_TRACE '\n' */ +#line 1088 "parser.y" { dbg_printf("trace on - print disassembly for every executed instruction\n"); dbg_printf("trace off - disable instruction tracing\n"); free((yyvsp[-2].sval));free((yyvsp[-1].sval)); } -#line 3662 "y.tab.c" +#line 3671 "y.tab.c" break; - case 210: /* help_command: BX_TOKEN_HELP BX_TOKEN_TRACEREG '\n' */ -#line 1084 "parser.y" + case 212: /* help_command: BX_TOKEN_HELP BX_TOKEN_TRACEREG '\n' */ +#line 1094 "parser.y" { dbg_printf("trace-reg on - print all registers before every executed instruction\n"); dbg_printf("trace-reg off - disable registers state tracing\n"); free((yyvsp[-2].sval));free((yyvsp[-1].sval)); } -#line 3672 "y.tab.c" +#line 3681 "y.tab.c" break; - case 211: /* help_command: BX_TOKEN_HELP BX_TOKEN_TRACEMEM '\n' */ -#line 1090 "parser.y" + case 213: /* help_command: BX_TOKEN_HELP BX_TOKEN_TRACEMEM '\n' */ +#line 1100 "parser.y" { dbg_printf("trace-mem on - print all memory accesses occurred during instruction execution\n"); dbg_printf("trace-mem off - disable memory accesses tracing\n"); free((yyvsp[-2].sval));free((yyvsp[-1].sval)); } -#line 3682 "y.tab.c" +#line 3691 "y.tab.c" break; - case 212: /* help_command: BX_TOKEN_HELP BX_TOKEN_RESTORE '\n' */ -#line 1096 "parser.y" + case 214: /* help_command: BX_TOKEN_HELP BX_TOKEN_RESTORE '\n' */ +#line 1106 "parser.y" { dbg_printf("restore [path] - restore bochs root param from the file\n"); dbg_printf("for example:\n"); @@ -3690,164 +3699,173 @@ yyreduce: dbg_printf("restore \"cpu0\" \"/save\" - restore CPU #0 from file \"cpu0\" located in directory \"/save\"\n"); free((yyvsp[-2].sval));free((yyvsp[-1].sval)); } -#line 3694 "y.tab.c" - break; - - case 213: /* help_command: BX_TOKEN_HELP BX_TOKEN_PTIME '\n' */ -#line 1104 "parser.y" - { - dbg_printf("ptime - print current time (number of ticks since start of simulation)\n"); - free((yyvsp[-2].sval));free((yyvsp[-1].sval)); - } #line 3703 "y.tab.c" break; - case 214: /* help_command: BX_TOKEN_HELP BX_TOKEN_TIMEBP '\n' */ -#line 1109 "parser.y" + case 215: /* help_command: BX_TOKEN_HELP BX_TOKEN_PTIME '\n' */ +#line 1114 "parser.y" { - dbg_printf("sb - insert a time breakpoint delta instructions into the future\n"); + dbg_printf("ptime - print current time (number of ticks since start of simulation)\n"); free((yyvsp[-2].sval));free((yyvsp[-1].sval)); } #line 3712 "y.tab.c" break; - case 215: /* help_command: BX_TOKEN_HELP BX_TOKEN_TIMEBP_ABSOLUTE '\n' */ -#line 1114 "parser.y" + case 216: /* help_command: BX_TOKEN_HELP BX_TOKEN_TIMEBP '\n' */ +#line 1119 "parser.y" { - dbg_printf("sba