From a8e066ede7357e7777dfe3254b345f4e032dbc33 Mon Sep 17 00:00:00 2001 From: Stanislav Shwartsman Date: Sat, 2 Jan 2021 12:12:02 +0000 Subject: [PATCH] remove debugger command for disasm constant hex print mode, was not used and new disasm doesn't support it --- bochs/bx_debug/dbg_main.cc | 8 +- bochs/bx_debug/debug.h | 1 - bochs/bx_debug/lexer.c | 799 +++++----- bochs/bx_debug/lexer.l | 1 - bochs/bx_debug/parser.c | 2892 ++++++++++++++++++------------------ bochs/bx_debug/parser.h | 200 ++- bochs/bx_debug/parser.y | 6 - 7 files changed, 1931 insertions(+), 1976 deletions(-) diff --git a/bochs/bx_debug/dbg_main.cc b/bochs/bx_debug/dbg_main.cc index 70ae4b5a4..7c0e9d47f 100644 --- a/bochs/bx_debug/dbg_main.cc +++ b/bochs/bx_debug/dbg_main.cc @@ -30,8 +30,6 @@ extern "C" { #if BX_DEBUGGER -#include "disasm/disasm.h" - #define LOG_THIS genlog-> #if HAVE_LIBREADLINE @@ -120,6 +118,7 @@ static struct { } bx_dbg_batch_dma; // some buffers for disassembly +#include "disasm/disasm.h" static disassembler bx_disassemble; static bx_bool bx_disassemble_syntax_intel = 1; static Bit8u bx_disasm_ibuf[32]; @@ -2257,11 +2256,6 @@ void bx_dbg_disassemble_switch_mode() bx_disassemble_syntax_intel = !bx_disassemble_syntax_intel; } -void bx_dbg_disassemble_hex_mode_switch(int mode) -{ - bx_disassemble.set_offset_mode_hex(mode); -} - void bx_dbg_take_command(const char *what, unsigned n) { if (! strcmp(what, "smi")) { diff --git a/bochs/bx_debug/debug.h b/bochs/bx_debug/debug.h index 62e2d0049..ba192e76a 100644 --- a/bochs/bx_debug/debug.h +++ b/bochs/bx_debug/debug.h @@ -121,7 +121,6 @@ void bx_dbg_continue_command(bx_bool expression); void bx_dbg_stepN_command(int cpu, Bit32u count); void bx_dbg_set_auto_disassemble(bx_bool enable); void bx_dbg_disassemble_switch_mode(void); -void bx_dbg_disassemble_hex_mode_switch(int mode); void bx_dbg_set_disassemble_size(unsigned size); void bx_dbg_del_breakpoint_command(unsigned handle); void bx_dbg_en_dis_breakpoint_command(unsigned handle, bx_bool enable); diff --git a/bochs/bx_debug/lexer.c b/bochs/bx_debug/lexer.c index 69e153e15..86626f085 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 215 -#define YY_END_OF_BUFFER 216 +#define YY_NUM_RULES 214 +#define YY_END_OF_BUFFER 215 /* This struct is not used in this scanner, but its presence is necessary. */ struct yy_trans_info @@ -619,58 +619,58 @@ struct yy_trans_info flex_int32_t yy_verify; flex_int32_t yy_nxt; }; -static const flex_int16_t yy_accept[458] = +static const flex_int16_t yy_accept[457] = { 0, - 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, 65, 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, + 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, - 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, 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, 45, + 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, 102, 209, 60, 209, 209, 133, 139, 134, 135, - 138, 136, 209, 166, 137, 140, 209, 209, 30, 39, - 209, 209, 67, 37, 209, 209, 61, 38, 209, 209, - 40, 209, 35, 209, 209, 63, 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, 62, 103, 209, 31, 168, 209, - 209, 209, 209, 42, 209, 64, 209, 41, 209, 209, - 209, 209, 209, 209, 177, 32, 33, 209, 209, 180, + 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, - 7, 23, 209, 209, 209, 70, 25, 209, 50, 209, - 209, 178, 21, 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, 112, 148, 132, 85, 209, 28, 209, 209, 87, - 75, 209, 26, 10, 69, 209, 209, 59, 209, 209, - 209, 209, 209, 209, 209, 15, 18, 209, 209, 209, - 209, 209, 176, 209, 209, 209, 88, 43, 209, 209, - 209, 209, 76, 57, 209, 209, 209, 90, 209, 209, - 71, 209, 209, 209, 83, 92, 86, 209, 44, 95, + 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, + 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, - 66, 91, 209, 17, 79, 20, 209, 0, 209, 209, - 209, 209, 209, 0, 209, 16, 209, 209, 209, 209, - 58, 0, 209, 54, 56, 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 + 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 } ; static const YY_CHAR yy_ec[256] = @@ -715,117 +715,117 @@ static const YY_CHAR yy_meta[61] = 5, 7, 7, 7, 5, 7, 8, 5, 5, 1 } ; -static const flex_int16_t yy_base[470] = +static const flex_int16_t yy_base[469] = { 0, - 0, 0, 59, 61, 63, 65, 555, 556, 552, 556, - 526, 64, 0, 0, 556, 61, 556, 556, 556, 556, - 556, 556, 48, 0, 556, 55, 525, 64, 556, 556, - 0, 556, 51, 58, 75, 91, 109, 50, 76, 512, - 113, 153, 120, 27, 73, 78, 141, 496, 178, 195, - 146, 502, 41, 87, 52, 502, 501, 556, 556, 544, - 238, 556, 0, 543, 556, 80, 556, 0, 0, 0, - 107, 556, 0, 131, 0, 0, 556, 556, 556, 556, - 556, 0, 0, 499, 486, 0, 0, 499, 140, 502, - 0, 0, 495, 0, 0, 492, 484, 120, 0, 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, - 34, 0, 137, 0, 502, 493, 496, 0, 0, 477, - 147, 476, 143, 487, 482, 92, 487, 494, 474, 0, - 474, 478, 0, 142, 472, 0, 153, 0, 474, 470, - 0, 471, 131, 474, 463, 481, 461, 474, 476, 0, - 474, 463, 466, 469, 468, 164, 206, 172, 173, 453, - 163, 452, 175, 198, 459, 193, 472, 453, 457, 190, - 461, 460, 457, 462, 224, 204, 457, 453, 228, 462, - 462, 444, 439, 443, 454, 439, 452, 447, 220, 0, - 443, 442, 0, 0, 0, 0, 0, 0, 0, 435, - 0, 0, 0, 451, 448, 431, 0, 0, 442, 443, + 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, - 438, 0, 445, 0, 426, 437, 0, 0, 0, 0, - 0, 0, 442, 0, 0, 0, 423, 434, 0, 0, - 438, 424, 0, 0, 424, 418, 0, 0, 431, 411, - 0, 414, 0, 428, 413, 0, 0, 426, 425, 425, - 415, 415, 409, 406, 231, 232, 247, 260, 261, 264, + 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 420, 258, 404, 0, 0, 0, 0, 407, - 399, 0, 415, 401, 0, 0, 411, 0, 0, 402, - 401, 396, 412, 0, 408, 0, 409, 0, 410, 405, - 386, 405, 390, 387, 0, 0, 0, 386, 394, 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, - 394, 0, 383, 398, 382, 0, 0, 392, 0, 380, - 396, 0, 0, 379, 394, 382, 370, 390, 0, 0, - 390, 381, 370, 383, 363, 0, 0, 0, 0, 0, + 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, 0, 368, 0, 371, 372, 0, - 0, 364, 0, 0, 0, 379, 367, 0, 375, 360, - 377, 368, 368, 370, 369, 0, 0, 360, 367, 366, - 358, 351, 0, 357, 347, 356, 0, 0, 350, 354, - 350, 382, 0, 0, 342, 343, 354, 0, 350, 346, - 376, 352, 344, 334, 0, 0, 340, 331, 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, 0, 338, 0, 0, 0, 342, 326, 323, 322, - 314, 345, 299, 231, 296, 0, 294, 280, 279, 276, - 0, 261, 262, 0, 0, 266, 0, 272, 270, 0, - 259, 261, 0, 259, 155, 253, 256, 247, 248, 0, - 0, 225, 234, 202, 0, 181, 556, 556, 0, 123, - 118, 111, 556, 90, 556, 556, 556, 320, 328, 336, - 341, 349, 355, 101, 361, 80, 367, 373, 374 + 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 } ; -static const flex_int16_t yy_def[470] = +static const flex_int16_t yy_def[469] = { 0, - 457, 1, 458, 458, 458, 458, 457, 457, 457, 457, - 457, 459, 460, 461, 457, 462, 457, 457, 457, 457, - 457, 457, 463, 464, 457, 457, 457, 457, 457, 457, - 465, 457, 465, 465, 465, 465, 465, 465, 465, 465, - 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, - 465, 465, 465, 465, 465, 465, 465, 457, 457, 457, - 457, 457, 466, 457, 457, 459, 457, 459, 460, 467, - 462, 457, 462, 463, 464, 468, 457, 457, 457, 457, - 457, 465, 465, 465, 465, 465, 465, 465, 465, 465, - 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, + 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, - 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, - 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, - 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, - 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, - 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, - 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, - 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, - 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, - 465, 465, 61, 469, 466, 467, 468, 465, 465, 465, - 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, + 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, - 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, - 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, - 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, - 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, - 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, - 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, - 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, - 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, - 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, - 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, + 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, - 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, - 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, - 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, - 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, - 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, - 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, - 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, - 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, - 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, - 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, + 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, - 465, 465, 465, 465, 465, 465, 465, 457, 465, 465, - 465, 465, 465, 457, 465, 465, 465, 465, 465, 465, - 465, 457, 465, 465, 465, 457, 465, 457, 457, 465, - 465, 465, 465, 465, 457, 465, 457, 457, 457, 465, - 465, 465, 457, 457, 465, 457, 457, 457, 465, 457, - 457, 457, 457, 457, 457, 457, 0, 457, 457, 457, - 457, 457, 457, 457, 457, 457, 457, 457, 457 + 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 } ; -static const flex_int16_t yy_nxt[617] = +static const flex_int16_t yy_nxt[616] = { 0, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 24, 24, 24, @@ -841,63 +841,63 @@ static const flex_int16_t yy_nxt[617] = 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, - 456, 100, 102, 103, 215, 104, 105, 178, 106, 73, - 216, 107, 108, 110, 111, 112, 113, 109, 114, 455, + 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, 454, 117, 453, 130, 131, 131, + 116, 128, 134, 129, 453, 117, 452, 130, 131, 131, 131, 131, 131, 131, 131, 141, 142, 191, 192, 143, - 169, 202, 230, 231, 193, 211, 222, 457, 203, 443, - 170, 144, 225, 145, 147, 208, 171, 172, 223, 212, + 169, 202, 229, 230, 193, 211, 224, 456, 203, 442, + 170, 144, 451, 145, 147, 208, 171, 172, 225, 212, - 148, 149, 243, 209, 226, 444, 244, 251, 254, 252, - 255, 258, 150, 151, 152, 153, 154, 261, 452, 259, - 155, 245, 246, 247, 248, 249, 250, 253, 256, 156, - 157, 262, 263, 158, 272, 267, 159, 160, 264, 161, - 162, 268, 280, 163, 451, 164, 165, 166, 273, 265, - 167, 281, 168, 183, 183, 183, 183, 183, 183, 183, - 183, 183, 278, 284, 295, 278, 327, 330, 328, 331, - 450, 285, 279, 184, 184, 184, 428, 449, 184, 184, - 184, 429, 333, 184, 334, 184, 329, 332, 448, 184, - 184, 184, 447, 184, 184, 336, 339, 337, 340, 342, + 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, - 346, 343, 335, 446, 445, 442, 441, 440, 439, 347, - 438, 437, 436, 435, 434, 338, 341, 433, 432, 344, - 59, 59, 59, 59, 59, 59, 59, 59, 66, 431, - 66, 66, 66, 66, 66, 66, 69, 430, 69, 69, + 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, - 427, 71, 71, 71, 71, 71, 71, 74, 426, 425, - 424, 423, 74, 82, 82, 82, 82, 82, 82, 186, - 186, 186, 186, 186, 186, 187, 187, 422, 187, 184, - 184, 184, 421, 420, 419, 418, 417, 416, 415, 414, - 413, 412, 411, 410, 409, 408, 407, 406, 405, 404, + 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, - 403, 402, 373, 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, 349, 348, 345, 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, 296, 294, - 293, 292, 291, 290, 289, 288, 287, 286, 283, 282, + 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, - 277, 276, 275, 274, 271, 270, 269, 266, 260, 257, - 242, 241, 240, 239, 238, 237, 236, 235, 234, 233, - 232, 229, 228, 227, 224, 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, 457, 7, 457, 457, 457, 457, - 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, - 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, - 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, - 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, + 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, - 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, - 457, 457, 457, 457, 457, 457 + 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, + 456, 456, 456, 456, 456 } ; -static const flex_int16_t yy_chk[617] = +static const flex_int16_t yy_chk[616] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -907,66 +907,66 @@ static const flex_int16_t yy_chk[617] = 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, 466, 3, 66, 4, 53, 5, 101, 6, + 26, 26, 465, 3, 66, 4, 53, 5, 101, 6, 28, 28, 33, 16, 38, 33, 12, 55, 38, 34, - 55, 38, 34, 464, 23, 33, 34, 33, 34, 35, + 55, 38, 34, 463, 23, 33, 34, 33, 34, 35, 34, 45, 66, 39, 34, 71, 35, 46, 45, 35, 39, 54, 35, 35, 46, 35, 35, 39, 54, 36, - 454, 35, 36, 36, 116, 36, 36, 54, 36, 71, - 116, 36, 36, 37, 37, 37, 37, 36, 37, 452, + 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, 451, 37, 450, 41, 42, 42, + 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, 124, 74, 103, 435, - 51, 47, 127, 47, 49, 111, 51, 51, 124, 113, + 51, 103, 133, 133, 89, 113, 127, 74, 103, 434, + 51, 47, 445, 47, 49, 111, 51, 51, 127, 113, - 49, 49, 146, 111, 127, 435, 146, 148, 149, 148, - 149, 151, 49, 49, 49, 49, 49, 153, 446, 151, + 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, 153, 154, 50, 160, 156, 50, 50, 154, 50, - 50, 156, 166, 50, 444, 50, 50, 50, 160, 154, + 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, 165, 169, 179, 179, 245, 246, 245, 246, - 443, 169, 165, 61, 61, 61, 414, 442, 61, 61, - 61, 414, 247, 61, 247, 61, 245, 246, 439, 61, - 61, 61, 438, 61, 61, 248, 249, 248, 249, 250, + 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, - 264, 250, 247, 437, 436, 434, 432, 431, 429, 264, - 428, 426, 423, 422, 420, 248, 249, 419, 418, 250, - 458, 458, 458, 458, 458, 458, 458, 458, 459, 417, - 459, 459, 459, 459, 459, 459, 460, 415, 460, 460, - 460, 460, 460, 460, 461, 461, 461, 461, 461, 462, - 413, 462, 462, 462, 462, 462, 462, 463, 412, 411, - 410, 409, 463, 465, 465, 465, 465, 465, 465, 467, - 467, 467, 467, 467, 467, 468, 468, 408, 468, 469, - 469, 469, 407, 403, 398, 397, 394, 393, 392, 391, - 390, 389, 387, 386, 385, 382, 381, 380, 379, 376, + 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, - 375, 374, 372, 371, 370, 369, 368, 365, 364, 363, - 362, 361, 360, 359, 357, 356, 352, 349, 348, 346, - 325, 324, 323, 322, 321, 318, 317, 316, 315, 314, - 311, 310, 308, 305, 304, 303, 301, 299, 298, 294, - 293, 292, 291, 290, 289, 287, 285, 283, 282, 281, - 280, 277, 274, 273, 271, 270, 265, 263, 244, 243, - 242, 241, 240, 239, 238, 235, 234, 232, 230, 229, - 226, 225, 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, + 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, - 164, 163, 162, 161, 159, 158, 157, 155, 152, 150, - 145, 144, 143, 142, 141, 139, 138, 137, 136, 135, - 134, 132, 130, 129, 125, 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, 457, 457, 457, 457, 457, - 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, - 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, - 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, - 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, + 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, - 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, - 457, 457, 457, 457, 457, 457 + 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, + 456, 456, 456, 456, 456 } ; static yy_state_type yy_last_accepting_state; @@ -1287,13 +1287,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 >= 458 ) + if ( yy_current_state >= 457 ) 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] != 556 ); + while ( yy_base[yy_current_state] != 555 ); yy_find_action: yy_act = yy_accept[yy_current_state]; @@ -1602,569 +1602,569 @@ YY_RULE_SETUP case 67: YY_RULE_SETUP #line 126 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_HEX); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_INSTRUMENT); } YY_BREAK case 68: YY_RULE_SETUP #line 127 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_INSTRUMENT); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_STOP); } YY_BREAK case 69: YY_RULE_SETUP #line 128 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_STOP); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_DOIT); } YY_BREAK case 70: YY_RULE_SETUP #line 129 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_DOIT); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_TRACE); } YY_BREAK case 71: YY_RULE_SETUP #line 130 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_TRACE); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_TRACEREG); } YY_BREAK case 72: YY_RULE_SETUP #line 131 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_TRACEREG); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_TRACEMEM); } YY_BREAK case 73: YY_RULE_SETUP #line 132 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_TRACEMEM); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_SWITCH_MODE); } YY_BREAK case 74: YY_RULE_SETUP #line 133 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_SWITCH_MODE); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_SIZE); } YY_BREAK case 75: YY_RULE_SETUP #line 134 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_SIZE); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_PTIME); } YY_BREAK case 76: YY_RULE_SETUP #line 135 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_PTIME); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_TIMEBP); } YY_BREAK case 77: YY_RULE_SETUP #line 136 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_TIMEBP); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_TIMEBP_ABSOLUTE); } YY_BREAK case 78: YY_RULE_SETUP #line 137 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_TIMEBP_ABSOLUTE); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_MODEBP); } YY_BREAK case 79: YY_RULE_SETUP #line 138 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_MODEBP); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_VMEXITBP); } YY_BREAK case 80: YY_RULE_SETUP #line 139 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_VMEXITBP); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_PRINT_STACK); } YY_BREAK case 81: YY_RULE_SETUP #line 140 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_PRINT_STACK); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_BT); } YY_BREAK case 82: YY_RULE_SETUP #line 141 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_BT); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_WATCH); } YY_BREAK case 83: YY_RULE_SETUP #line 142 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_WATCH); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_UNWATCH); } YY_BREAK case 84: YY_RULE_SETUP #line 143 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_UNWATCH); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_READ); } YY_BREAK case 85: YY_RULE_SETUP #line 144 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_READ); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_WRITE); } YY_BREAK case 86: YY_RULE_SETUP #line 145 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_WRITE); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_SHOW); } YY_BREAK case 87: YY_RULE_SETUP #line 146 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_SHOW); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_LOAD_SYMBOLS); } YY_BREAK case 88: YY_RULE_SETUP #line 147 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_LOAD_SYMBOLS); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_SYMBOLS); } YY_BREAK case 89: YY_RULE_SETUP #line 148 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_SYMBOLS); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_LIST_SYMBOLS); } YY_BREAK case 90: YY_RULE_SETUP #line 149 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_LIST_SYMBOLS); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_GLOBAL); } YY_BREAK case 91: YY_RULE_SETUP #line 150 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_GLOBAL); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_WHERE); } YY_BREAK case 92: YY_RULE_SETUP #line 151 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_WHERE); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_PRINT_STRING); } YY_BREAK case 93: YY_RULE_SETUP #line 152 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_PRINT_STRING); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_PAGE); } YY_BREAK case 94: YY_RULE_SETUP #line 153 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_PAGE); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_DEVICE); } YY_BREAK case 95: YY_RULE_SETUP #line 154 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_DEVICE); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_ALL); } YY_BREAK case 96: YY_RULE_SETUP #line 155 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_ALL); } +{ bxlval.uval = BX_8BIT_REG_AL; return(BX_TOKEN_8BL_REG);} YY_BREAK case 97: YY_RULE_SETUP #line 156 "lexer.l" -{ bxlval.uval = BX_8BIT_REG_AL; return(BX_TOKEN_8BL_REG);} +{ bxlval.uval = BX_8BIT_REG_BL; return(BX_TOKEN_8BL_REG);} YY_BREAK case 98: YY_RULE_SETUP #line 157 "lexer.l" -{ bxlval.uval = BX_8BIT_REG_BL; return(BX_TOKEN_8BL_REG);} +{ bxlval.uval = BX_8BIT_REG_CL; return(BX_TOKEN_8BL_REG);} YY_BREAK case 99: YY_RULE_SETUP #line 158 "lexer.l" -{ bxlval.uval = BX_8BIT_REG_CL; return(BX_TOKEN_8BL_REG);} +{ bxlval.uval = BX_8BIT_REG_DL; return(BX_TOKEN_8BL_REG);} YY_BREAK case 100: YY_RULE_SETUP #line 159 "lexer.l" -{ bxlval.uval = BX_8BIT_REG_DL; return(BX_TOKEN_8BL_REG);} +{ LONG_MODE_8BL_REG(BX_8BIT_REG_SIL); } YY_BREAK case 101: YY_RULE_SETUP #line 160 "lexer.l" -{ LONG_MODE_8BL_REG(BX_8BIT_REG_SIL); } +{ LONG_MODE_8BL_REG(BX_8BIT_REG_DIL); } YY_BREAK case 102: YY_RULE_SETUP #line 161 "lexer.l" -{ LONG_MODE_8BL_REG(BX_8BIT_REG_DIL); } +{ LONG_MODE_8BL_REG(BX_8BIT_REG_SPL); } YY_BREAK case 103: YY_RULE_SETUP #line 162 "lexer.l" -{ LONG_MODE_8BL_REG(BX_8BIT_REG_SPL); } +{ LONG_MODE_8BL_REG(BX_8BIT_REG_BPL); } YY_BREAK case 104: YY_RULE_SETUP #line 163 "lexer.l" -{ LONG_MODE_8BL_REG(BX_8BIT_REG_BPL); } +{ LONG_MODE_8BL_REG(BX_8BIT_REG_R8); } YY_BREAK case 105: YY_RULE_SETUP #line 164 "lexer.l" -{ LONG_MODE_8BL_REG(BX_8BIT_REG_R8); } +{ LONG_MODE_8BL_REG(BX_8BIT_REG_R9); } YY_BREAK case 106: YY_RULE_SETUP #line 165 "lexer.l" -{ LONG_MODE_8BL_REG(BX_8BIT_REG_R9); } +{ LONG_MODE_8BL_REG(BX_8BIT_REG_R10); } YY_BREAK case 107: YY_RULE_SETUP #line 166 "lexer.l" -{ LONG_MODE_8BL_REG(BX_8BIT_REG_R10); } +{ LONG_MODE_8BL_REG(BX_8BIT_REG_R11); } YY_BREAK case 108: YY_RULE_SETUP #line 167 "lexer.l" -{ LONG_MODE_8BL_REG(BX_8BIT_REG_R11); } +{ LONG_MODE_8BL_REG(BX_8BIT_REG_R12); } YY_BREAK case 109: YY_RULE_SETUP #line 168 "lexer.l" -{ LONG_MODE_8BL_REG(BX_8BIT_REG_R12); } +{ LONG_MODE_8BL_REG(BX_8BIT_REG_R13); } YY_BREAK case 110: YY_RULE_SETUP #line 169 "lexer.l" -{ LONG_MODE_8BL_REG(BX_8BIT_REG_R13); } +{ LONG_MODE_8BL_REG(BX_8BIT_REG_R14); } YY_BREAK case 111: YY_RULE_SETUP #line 170 "lexer.l" -{ LONG_MODE_8BL_REG(BX_8BIT_REG_R14); } +{ LONG_MODE_8BL_REG(BX_8BIT_REG_R15); } YY_BREAK case 112: YY_RULE_SETUP #line 171 "lexer.l" -{ LONG_MODE_8BL_REG(BX_8BIT_REG_R15); } +{ bxlval.uval = BX_8BIT_REG_AH; return(BX_TOKEN_8BH_REG);} YY_BREAK case 113: YY_RULE_SETUP #line 172 "lexer.l" -{ bxlval.uval = BX_8BIT_REG_AH; return(BX_TOKEN_8BH_REG);} +{ bxlval.uval = BX_8BIT_REG_BH; return(BX_TOKEN_8BH_REG);} YY_BREAK case 114: YY_RULE_SETUP #line 173 "lexer.l" -{ bxlval.uval = BX_8BIT_REG_BH; return(BX_TOKEN_8BH_REG);} +{ bxlval.uval = BX_8BIT_REG_CH; return(BX_TOKEN_8BH_REG);} YY_BREAK case 115: YY_RULE_SETUP #line 174 "lexer.l" -{ bxlval.uval = BX_8BIT_REG_CH; return(BX_TOKEN_8BH_REG);} +{ bxlval.uval = BX_8BIT_REG_DH; return(BX_TOKEN_8BH_REG);} YY_BREAK case 116: YY_RULE_SETUP #line 175 "lexer.l" -{ bxlval.uval = BX_8BIT_REG_DH; return(BX_TOKEN_8BH_REG);} +{ bxlval.uval = BX_16BIT_REG_AX; return(BX_TOKEN_16B_REG);} YY_BREAK case 117: YY_RULE_SETUP #line 176 "lexer.l" -{ bxlval.uval = BX_16BIT_REG_AX; return(BX_TOKEN_16B_REG);} +{ bxlval.uval = BX_16BIT_REG_BX; return(BX_TOKEN_16B_REG);} YY_BREAK case 118: YY_RULE_SETUP #line 177 "lexer.l" -{ bxlval.uval = BX_16BIT_REG_BX; return(BX_TOKEN_16B_REG);} +{ bxlval.uval = BX_16BIT_REG_CX; return(BX_TOKEN_16B_REG);} YY_BREAK case 119: YY_RULE_SETUP #line 178 "lexer.l" -{ bxlval.uval = BX_16BIT_REG_CX; return(BX_TOKEN_16B_REG);} +{ bxlval.uval = BX_16BIT_REG_DX; return(BX_TOKEN_16B_REG);} YY_BREAK case 120: YY_RULE_SETUP #line 179 "lexer.l" -{ bxlval.uval = BX_16BIT_REG_DX; return(BX_TOKEN_16B_REG);} +{ bxlval.uval = BX_16BIT_REG_SI; return(BX_TOKEN_16B_REG);} YY_BREAK case 121: YY_RULE_SETUP #line 180 "lexer.l" -{ bxlval.uval = BX_16BIT_REG_SI; return(BX_TOKEN_16B_REG);} +{ bxlval.uval = BX_16BIT_REG_DI; return(BX_TOKEN_16B_REG);} YY_BREAK case 122: YY_RULE_SETUP #line 181 "lexer.l" -{ bxlval.uval = BX_16BIT_REG_DI; return(BX_TOKEN_16B_REG);} +{ bxlval.uval = BX_16BIT_REG_BP; return(BX_TOKEN_16B_REG);} YY_BREAK case 123: YY_RULE_SETUP #line 182 "lexer.l" -{ bxlval.uval = BX_16BIT_REG_BP; return(BX_TOKEN_16B_REG);} +{ bxlval.uval = BX_16BIT_REG_SP; return(BX_TOKEN_16B_REG);} YY_BREAK case 124: YY_RULE_SETUP #line 183 "lexer.l" -{ bxlval.uval = BX_16BIT_REG_SP; return(BX_TOKEN_16B_REG);} +{ LONG_MODE_16B_REG(BX_16BIT_REG_R8); } YY_BREAK case 125: YY_RULE_SETUP #line 184 "lexer.l" -{ LONG_MODE_16B_REG(BX_16BIT_REG_R8); } +{ LONG_MODE_16B_REG(BX_16BIT_REG_R9); } YY_BREAK case 126: YY_RULE_SETUP #line 185 "lexer.l" -{ LONG_MODE_16B_REG(BX_16BIT_REG_R9); } +{ LONG_MODE_16B_REG(BX_16BIT_REG_R10); } YY_BREAK case 127: YY_RULE_SETUP #line 186 "lexer.l" -{ LONG_MODE_16B_REG(BX_16BIT_REG_R10); } +{ LONG_MODE_16B_REG(BX_16BIT_REG_R11); } YY_BREAK case 128: YY_RULE_SETUP #line 187 "lexer.l" -{ LONG_MODE_16B_REG(BX_16BIT_REG_R11); } +{ LONG_MODE_16B_REG(BX_16BIT_REG_R12); } YY_BREAK case 129: YY_RULE_SETUP #line 188 "lexer.l" -{ LONG_MODE_16B_REG(BX_16BIT_REG_R12); } +{ LONG_MODE_16B_REG(BX_16BIT_REG_R13); } YY_BREAK case 130: YY_RULE_SETUP #line 189 "lexer.l" -{ LONG_MODE_16B_REG(BX_16BIT_REG_R13); } +{ LONG_MODE_16B_REG(BX_16BIT_REG_R14); } YY_BREAK case 131: YY_RULE_SETUP #line 190 "lexer.l" -{ LONG_MODE_16B_REG(BX_16BIT_REG_R14); } +{ LONG_MODE_16B_REG(BX_16BIT_REG_R15); } YY_BREAK case 132: YY_RULE_SETUP #line 191 "lexer.l" -{ LONG_MODE_16B_REG(BX_16BIT_REG_R15); } +{ bxlval.uval = BX_32BIT_REG_EAX; return(BX_TOKEN_32B_REG);} YY_BREAK case 133: YY_RULE_SETUP #line 192 "lexer.l" -{ bxlval.uval = BX_32BIT_REG_EAX; return(BX_TOKEN_32B_REG);} +{ bxlval.uval = BX_32BIT_REG_EBX; return(BX_TOKEN_32B_REG);} YY_BREAK case 134: YY_RULE_SETUP #line 193 "lexer.l" -{ bxlval.uval = BX_32BIT_REG_EBX; return(BX_TOKEN_32B_REG);} +{ bxlval.uval = BX_32BIT_REG_ECX; return(BX_TOKEN_32B_REG);} YY_BREAK case 135: YY_RULE_SETUP #line 194 "lexer.l" -{ bxlval.uval = BX_32BIT_REG_ECX; return(BX_TOKEN_32B_REG);} +{ bxlval.uval = BX_32BIT_REG_EDX; return(BX_TOKEN_32B_REG);} YY_BREAK case 136: YY_RULE_SETUP #line 195 "lexer.l" -{ bxlval.uval = BX_32BIT_REG_EDX; return(BX_TOKEN_32B_REG);} +{ bxlval.uval = BX_32BIT_REG_ESI; return(BX_TOKEN_32B_REG);} YY_BREAK case 137: YY_RULE_SETUP #line 196 "lexer.l" -{ bxlval.uval = BX_32BIT_REG_ESI; return(BX_TOKEN_32B_REG);} +{ bxlval.uval = BX_32BIT_REG_EDI; return(BX_TOKEN_32B_REG);} YY_BREAK case 138: YY_RULE_SETUP #line 197 "lexer.l" -{ bxlval.uval = BX_32BIT_REG_EDI; return(BX_TOKEN_32B_REG);} +{ bxlval.uval = BX_32BIT_REG_EBP; return(BX_TOKEN_32B_REG);} YY_BREAK case 139: YY_RULE_SETUP #line 198 "lexer.l" -{ bxlval.uval = BX_32BIT_REG_EBP; return(BX_TOKEN_32B_REG);} +{ bxlval.uval = BX_32BIT_REG_ESP; return(BX_TOKEN_32B_REG);} YY_BREAK case 140: YY_RULE_SETUP #line 199 "lexer.l" -{ bxlval.uval = BX_32BIT_REG_ESP; return(BX_TOKEN_32B_REG);} +{ LONG_MODE_32B_REG(BX_32BIT_REG_R8); } YY_BREAK case 141: YY_RULE_SETUP #line 200 "lexer.l" -{ LONG_MODE_32B_REG(BX_32BIT_REG_R8); } +{ LONG_MODE_32B_REG(BX_32BIT_REG_R9); } YY_BREAK case 142: YY_RULE_SETUP #line 201 "lexer.l" -{ LONG_MODE_32B_REG(BX_32BIT_REG_R9); } +{ LONG_MODE_32B_REG(BX_32BIT_REG_R10); } YY_BREAK case 143: YY_RULE_SETUP #line 202 "lexer.l" -{ LONG_MODE_32B_REG(BX_32BIT_REG_R10); } +{ LONG_MODE_32B_REG(BX_32BIT_REG_R11); } YY_BREAK case 144: YY_RULE_SETUP #line 203 "lexer.l" -{ LONG_MODE_32B_REG(BX_32BIT_REG_R11); } +{ LONG_MODE_32B_REG(BX_32BIT_REG_R12); } YY_BREAK case 145: YY_RULE_SETUP #line 204 "lexer.l" -{ LONG_MODE_32B_REG(BX_32BIT_REG_R12); } +{ LONG_MODE_32B_REG(BX_32BIT_REG_R13); } YY_BREAK case 146: YY_RULE_SETUP #line 205 "lexer.l" -{ LONG_MODE_32B_REG(BX_32BIT_REG_R13); } +{ LONG_MODE_32B_REG(BX_32BIT_REG_R14); } YY_BREAK case 147: YY_RULE_SETUP #line 206 "lexer.l" -{ LONG_MODE_32B_REG(BX_32BIT_REG_R14); } +{ LONG_MODE_32B_REG(BX_32BIT_REG_R15); } YY_BREAK case 148: YY_RULE_SETUP #line 207 "lexer.l" -{ LONG_MODE_32B_REG(BX_32BIT_REG_R15); } +{ LONG_MODE_64B_REG(BX_64BIT_REG_RAX); } YY_BREAK case 149: YY_RULE_SETUP #line 208 "lexer.l" -{ LONG_MODE_64B_REG(BX_64BIT_REG_RAX); } +{ LONG_MODE_64B_REG(BX_64BIT_REG_RBX); } YY_BREAK case 150: YY_RULE_SETUP #line 209 "lexer.l" -{ LONG_MODE_64B_REG(BX_64BIT_REG_RBX); } +{ LONG_MODE_64B_REG(BX_64BIT_REG_RCX); } YY_BREAK case 151: YY_RULE_SETUP #line 210 "lexer.l" -{ LONG_MODE_64B_REG(BX_64BIT_REG_RCX); } +{ LONG_MODE_64B_REG(BX_64BIT_REG_RDX); } YY_BREAK case 152: YY_RULE_SETUP #line 211 "lexer.l" -{ LONG_MODE_64B_REG(BX_64BIT_REG_RDX); } +{ LONG_MODE_64B_REG(BX_64BIT_REG_RSI); } YY_BREAK case 153: YY_RULE_SETUP #line 212 "lexer.l" -{ LONG_MODE_64B_REG(BX_64BIT_REG_RSI); } +{ LONG_MODE_64B_REG(BX_64BIT_REG_RDI); } YY_BREAK case 154: YY_RULE_SETUP #line 213 "lexer.l" -{ LONG_MODE_64B_REG(BX_64BIT_REG_RDI); } +{ LONG_MODE_64B_REG(BX_64BIT_REG_RSP); } YY_BREAK case 155: YY_RULE_SETUP #line 214 "lexer.l" -{ LONG_MODE_64B_REG(BX_64BIT_REG_RSP); } +{ LONG_MODE_64B_REG(BX_64BIT_REG_RBP); } YY_BREAK case 156: YY_RULE_SETUP #line 215 "lexer.l" -{ LONG_MODE_64B_REG(BX_64BIT_REG_RBP); } +{ LONG_MODE_64B_REG(BX_64BIT_REG_R8); } YY_BREAK case 157: YY_RULE_SETUP #line 216 "lexer.l" -{ LONG_MODE_64B_REG(BX_64BIT_REG_R8); } +{ LONG_MODE_64B_REG(BX_64BIT_REG_R9); } YY_BREAK case 158: YY_RULE_SETUP #line 217 "lexer.l" -{ LONG_MODE_64B_REG(BX_64BIT_REG_R9); } +{ LONG_MODE_64B_REG(BX_64BIT_REG_R10); } YY_BREAK case 159: YY_RULE_SETUP #line 218 "lexer.l" -{ LONG_MODE_64B_REG(BX_64BIT_REG_R10); } +{ LONG_MODE_64B_REG(BX_64BIT_REG_R11); } YY_BREAK case 160: YY_RULE_SETUP #line 219 "lexer.l" -{ LONG_MODE_64B_REG(BX_64BIT_REG_R11); } +{ LONG_MODE_64B_REG(BX_64BIT_REG_R12); } YY_BREAK case 161: YY_RULE_SETUP #line 220 "lexer.l" -{ LONG_MODE_64B_REG(BX_64BIT_REG_R12); } +{ LONG_MODE_64B_REG(BX_64BIT_REG_R13); } YY_BREAK case 162: YY_RULE_SETUP #line 221 "lexer.l" -{ LONG_MODE_64B_REG(BX_64BIT_REG_R13); } +{ LONG_MODE_64B_REG(BX_64BIT_REG_R14); } YY_BREAK case 163: YY_RULE_SETUP #line 222 "lexer.l" -{ LONG_MODE_64B_REG(BX_64BIT_REG_R14); } +{ LONG_MODE_64B_REG(BX_64BIT_REG_R15); } YY_BREAK case 164: YY_RULE_SETUP #line 223 "lexer.l" -{ LONG_MODE_64B_REG(BX_64BIT_REG_R15); } +{ return(BX_TOKEN_REG_IP); } YY_BREAK case 165: YY_RULE_SETUP #line 224 "lexer.l" -{ return(BX_TOKEN_REG_IP); } +{ return(BX_TOKEN_REG_EIP);} YY_BREAK case 166: YY_RULE_SETUP #line 225 "lexer.l" -{ return(BX_TOKEN_REG_EIP);} +{ return(BX_TOKEN_REG_RIP);} YY_BREAK case 167: YY_RULE_SETUP #line 226 "lexer.l" -{ return(BX_TOKEN_REG_RIP);} +{ return(BX_TOKEN_REG_SSP);} YY_BREAK case 168: YY_RULE_SETUP #line 227 "lexer.l" -{ return(BX_TOKEN_REG_SSP);} +{ bxlval.uval = BX_SEG_REG_CS; return(BX_TOKEN_CS); } YY_BREAK case 169: YY_RULE_SETUP #line 228 "lexer.l" -{ bxlval.uval = BX_SEG_REG_CS; return(BX_TOKEN_CS); } +{ bxlval.uval = BX_SEG_REG_ES; return(BX_TOKEN_ES); } YY_BREAK case 170: YY_RULE_SETUP #line 229 "lexer.l" -{ bxlval.uval = BX_SEG_REG_ES; return(BX_TOKEN_ES); } +{ bxlval.uval = BX_SEG_REG_SS; return(BX_TOKEN_SS); } YY_BREAK case 171: YY_RULE_SETUP #line 230 "lexer.l" -{ bxlval.uval = BX_SEG_REG_SS; return(BX_TOKEN_SS); } +{ bxlval.uval = BX_SEG_REG_DS; return(BX_TOKEN_DS); } YY_BREAK case 172: YY_RULE_SETUP #line 231 "lexer.l" -{ bxlval.uval = BX_SEG_REG_DS; return(BX_TOKEN_DS); } +{ bxlval.uval = BX_SEG_REG_FS; return(BX_TOKEN_FS); } YY_BREAK case 173: YY_RULE_SETUP #line 232 "lexer.l" -{ bxlval.uval = BX_SEG_REG_FS; return(BX_TOKEN_FS); } +{ bxlval.uval = BX_SEG_REG_GS; return(BX_TOKEN_GS); } YY_BREAK case 174: YY_RULE_SETUP #line 233 "lexer.l" -{ bxlval.uval = BX_SEG_REG_GS; return(BX_TOKEN_GS); } +{ EVEX_OPMASK_REG(bxtext[1] - '0'); } YY_BREAK case 175: YY_RULE_SETUP #line 234 "lexer.l" -{ EVEX_OPMASK_REG(bxtext[1] - '0'); } +{ bxlval.uval = 0; return (BX_TOKEN_FLAGS); } YY_BREAK case 176: YY_RULE_SETUP #line 235 "lexer.l" -{ bxlval.uval = 0; return (BX_TOKEN_FLAGS); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_XML); } YY_BREAK case 177: YY_RULE_SETUP #line 236 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_XML); } - YY_BREAK -case 178: -YY_RULE_SETUP -#line 237 "lexer.l" { bxlval.sval = strdup(bxtext); return(BX_TOKEN_HELP); } YY_BREAK +case 178: +#line 238 "lexer.l" case 179: -#line 239 "lexer.l" +YY_RULE_SETUP +#line 238 "lexer.l" +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_CALC); } + YY_BREAK case 180: YY_RULE_SETUP #line 239 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_CALC); } +{ BEGIN(INITIAL); bxlval.sval = strdup(bxtext); return(BX_TOKEN_XFORMAT); } YY_BREAK case 181: YY_RULE_SETUP @@ -2174,172 +2174,167 @@ YY_RULE_SETUP case 182: YY_RULE_SETUP #line 241 "lexer.l" -{ BEGIN(INITIAL); bxlval.sval = strdup(bxtext); return(BX_TOKEN_XFORMAT); } +{ BEGIN(INITIAL); bxlval.sval = strdup(bxtext); return(BX_TOKEN_DISFORMAT); } YY_BREAK case 183: YY_RULE_SETUP #line 242 "lexer.l" -{ BEGIN(INITIAL); bxlval.sval = strdup(bxtext); return(BX_TOKEN_DISFORMAT); } +{ return ('+'); } 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 ('/'); } +{ return (BX_TOKEN_RSHIFT); } YY_BREAK case 188: YY_RULE_SETUP #line 247 "lexer.l" -{ return (BX_TOKEN_RSHIFT); } +{ return (BX_TOKEN_LSHIFT); } YY_BREAK case 189: YY_RULE_SETUP #line 248 "lexer.l" -{ return (BX_TOKEN_LSHIFT); } +{ return (BX_TOKEN_EQ); } YY_BREAK case 190: YY_RULE_SETUP #line 249 "lexer.l" -{ return (BX_TOKEN_EQ); } +{ return (BX_TOKEN_NE); } YY_BREAK case 191: YY_RULE_SETUP #line 250 "lexer.l" -{ return (BX_TOKEN_NE); } +{ return (BX_TOKEN_LE); } YY_BREAK case 192: YY_RULE_SETUP #line 251 "lexer.l" -{ return (BX_TOKEN_LE); } +{ return (BX_TOKEN_GE); } YY_BREAK case 193: YY_RULE_SETUP #line 252 "lexer.l" -{ return (BX_TOKEN_GE); } +{ return ('>'); } 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 ('('); } - YY_BREAK -case 202: -YY_RULE_SETUP -#line 261 "lexer.l" { return (')'); } YY_BREAK +case 202: +#line 262 "lexer.l" case 203: -#line 263 "lexer.l" +YY_RULE_SETUP +#line 262 "lexer.l" +{ bxlval.sval = strdup(bxtext+1); bxlval.sval[strlen(bxlval.sval)-1] = 0; return(BX_TOKEN_STRING); } + YY_BREAK case 204: YY_RULE_SETUP #line 263 "lexer.l" -{ bxlval.sval = strdup(bxtext+1); bxlval.sval[strlen(bxlval.sval)-1] = 0; return(BX_TOKEN_STRING); } +{ bxlval.uval = strtoull(bxtext, NULL, 16); return(BX_TOKEN_NUMERIC); } YY_BREAK case 205: YY_RULE_SETUP #line 264 "lexer.l" -{ bxlval.uval = strtoull(bxtext, NULL, 16); return(BX_TOKEN_NUMERIC); } +{ bxlval.uval = strtoull(bxtext, NULL, 8); return(BX_TOKEN_NUMERIC); } YY_BREAK case 206: YY_RULE_SETUP #line 265 "lexer.l" -{ bxlval.uval = strtoull(bxtext, NULL, 8); return(BX_TOKEN_NUMERIC); } +{ bxlval.uval = strtoull(bxtext, NULL, 10); return(BX_TOKEN_NUMERIC); } YY_BREAK case 207: YY_RULE_SETUP #line 266 "lexer.l" -{ bxlval.uval = strtoull(bxtext, NULL, 10); return(BX_TOKEN_NUMERIC); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_SYMBOLNAME); } YY_BREAK case 208: YY_RULE_SETUP #line 267 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_SYMBOLNAME); } +{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_GENERIC); } YY_BREAK case 209: YY_RULE_SETUP #line 268 "lexer.l" -{ bxlval.sval = strdup(bxtext); return(BX_TOKEN_GENERIC); } +{ return ('\n'); } 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" -{ return ('\n'); } +; // eat up comments '//' YY_BREAK case 212: YY_RULE_SETUP #line 271 "lexer.l" -; // eat up comments '//' +{ return(bxtext[0]); } YY_BREAK case 213: YY_RULE_SETUP #line 272 "lexer.l" -{ return(bxtext[0]); } +{ BEGIN(INITIAL); unput(*bxtext); } 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 2342 "" +#line 2337 "" case YY_STATE_EOF(INITIAL): case YY_STATE_EOF(EXAMINE): case YY_STATE_EOF(DISASM): @@ -2638,7 +2633,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 >= 458 ) + if ( yy_current_state >= 457 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; @@ -2666,11 +2661,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 >= 458 ) + if ( yy_current_state >= 457 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; - yy_is_jam = (yy_current_state == 457); + yy_is_jam = (yy_current_state == 456); return yy_is_jam ? 0 : yy_current_state; } @@ -3346,7 +3341,7 @@ void yyfree (void * ptr ) #define YYTABLES_NAME "yytables" -#line 274 "lexer.l" +#line 273 "lexer.l" int diff --git a/bochs/bx_debug/lexer.l b/bochs/bx_debug/lexer.l index 625d07767..13d652325 100644 --- a/bochs/bx_debug/lexer.l +++ b/bochs/bx_debug/lexer.l @@ -123,7 +123,6 @@ nmi { bxlval.sval = strdup(bxtext); return(BX_TOKEN_NMI); } tlb { bxlval.sval = strdup(bxtext); return(BX_TOKEN_TLB); } u | disasm { BEGIN(DISASM); bxlval.sval = strdup(bxtext); return(BX_TOKEN_DISASM); } -hex { bxlval.sval = strdup(bxtext); return(BX_TOKEN_HEX); } instrument { bxlval.sval = strdup(bxtext); return(BX_TOKEN_INSTRUMENT); } stop { bxlval.sval = strdup(bxtext); return(BX_TOKEN_STOP); } doit { bxlval.sval = strdup(bxtext); return(BX_TOKEN_DOIT); } diff --git a/bochs/bx_debug/parser.c b/bochs/bx_debug/parser.c index 6f74045c3..481bcc263 100644 --- a/bochs/bx_debug/parser.c +++ b/bochs/bx_debug/parser.c @@ -179,56 +179,55 @@ extern int bxdebug; BX_TOKEN_SMI = 320, BX_TOKEN_NMI = 321, BX_TOKEN_TLB = 322, - BX_TOKEN_HEX = 323, - BX_TOKEN_DISASM = 324, - BX_TOKEN_INSTRUMENT = 325, - BX_TOKEN_STRING = 326, - BX_TOKEN_STOP = 327, - BX_TOKEN_DOIT = 328, - BX_TOKEN_CRC = 329, - BX_TOKEN_TRACE = 330, - BX_TOKEN_TRACEREG = 331, - BX_TOKEN_TRACEMEM = 332, - BX_TOKEN_SWITCH_MODE = 333, - BX_TOKEN_SIZE = 334, - BX_TOKEN_PTIME = 335, - BX_TOKEN_TIMEBP_ABSOLUTE = 336, - BX_TOKEN_TIMEBP = 337, - BX_TOKEN_MODEBP = 338, - BX_TOKEN_VMEXITBP = 339, - BX_TOKEN_PRINT_STACK = 340, - BX_TOKEN_BT = 341, - BX_TOKEN_WATCH = 342, - BX_TOKEN_UNWATCH = 343, - BX_TOKEN_READ = 344, - BX_TOKEN_WRITE = 345, - BX_TOKEN_SHOW = 346, - BX_TOKEN_LOAD_SYMBOLS = 347, - BX_TOKEN_SYMBOLS = 348, - BX_TOKEN_LIST_SYMBOLS = 349, - BX_TOKEN_GLOBAL = 350, - BX_TOKEN_WHERE = 351, - BX_TOKEN_PRINT_STRING = 352, - BX_TOKEN_NUMERIC = 353, - BX_TOKEN_PAGE = 354, - BX_TOKEN_HELP = 355, - BX_TOKEN_XML = 356, - BX_TOKEN_CALC = 357, - BX_TOKEN_DEVICE = 358, - BX_TOKEN_GENERIC = 359, - BX_TOKEN_RSHIFT = 360, - BX_TOKEN_LSHIFT = 361, - BX_TOKEN_EQ = 362, - BX_TOKEN_NE = 363, - BX_TOKEN_LE = 364, - BX_TOKEN_GE = 365, - BX_TOKEN_REG_IP = 366, - BX_TOKEN_REG_EIP = 367, - BX_TOKEN_REG_RIP = 368, - BX_TOKEN_REG_SSP = 369, - NOT = 370, - NEG = 371, - INDIRECT = 372 + BX_TOKEN_DISASM = 323, + BX_TOKEN_INSTRUMENT = 324, + BX_TOKEN_STRING = 325, + BX_TOKEN_STOP = 326, + BX_TOKEN_DOIT = 327, + BX_TOKEN_CRC = 328, + BX_TOKEN_TRACE = 329, + BX_TOKEN_TRACEREG = 330, + BX_TOKEN_TRACEMEM = 331, + BX_TOKEN_SWITCH_MODE = 332, + BX_TOKEN_SIZE = 333, + BX_TOKEN_PTIME = 334, + BX_TOKEN_TIMEBP_ABSOLUTE = 335, + BX_TOKEN_TIMEBP = 336, + BX_TOKEN_MODEBP = 337, + BX_TOKEN_VMEXITBP = 338, + BX_TOKEN_PRINT_STACK = 339, + BX_TOKEN_BT = 340, + BX_TOKEN_WATCH = 341, + BX_TOKEN_UNWATCH = 342, + BX_TOKEN_READ = 343, + BX_TOKEN_WRITE = 344, + BX_TOKEN_SHOW = 345, + BX_TOKEN_LOAD_SYMBOLS = 346, + BX_TOKEN_SYMBOLS = 347, + BX_TOKEN_LIST_SYMBOLS = 348, + BX_TOKEN_GLOBAL = 349, + BX_TOKEN_WHERE = 350, + BX_TOKEN_PRINT_STRING = 351, + BX_TOKEN_NUMERIC = 352, + BX_TOKEN_PAGE = 353, + BX_TOKEN_HELP = 354, + BX_TOKEN_XML = 355, + BX_TOKEN_CALC = 356, + BX_TOKEN_DEVICE = 357, + BX_TOKEN_GENERIC = 358, + BX_TOKEN_RSHIFT = 359, + BX_TOKEN_LSHIFT = 360, + BX_TOKEN_EQ = 361, + BX_TOKEN_NE = 362, + BX_TOKEN_LE = 363, + BX_TOKEN_GE = 364, + BX_TOKEN_REG_IP = 365, + BX_TOKEN_REG_EIP = 366, + BX_TOKEN_REG_RIP = 367, + BX_TOKEN_REG_SSP = 368, + NOT = 369, + NEG = 370, + INDIRECT = 371 }; #endif /* Tokens. */ @@ -297,56 +296,55 @@ extern int bxdebug; #define BX_TOKEN_SMI 320 #define BX_TOKEN_NMI 321 #define BX_TOKEN_TLB 322 -#define BX_TOKEN_HEX 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 +#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 /* Value type. */ #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED @@ -359,7 +357,7 @@ union YYSTYPE Bit64u uval; bx_bool bval; -#line 363 "y.tab.c" /* yacc.c:355 */ +#line 361 "y.tab.c" /* yacc.c:355 */ }; typedef union YYSTYPE YYSTYPE; @@ -376,7 +374,7 @@ int bxparse (void); /* Copy the second part of user declarations. */ -#line 380 "y.tab.c" /* yacc.c:358 */ +#line 378 "y.tab.c" /* yacc.c:358 */ #ifdef short # undef short @@ -616,23 +614,23 @@ union yyalloc #endif /* !YYCOPY_NEEDED */ /* YYFINAL -- State number of the termination state. */ -#define YYFINAL 310 +#define YYFINAL 309 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 2465 +#define YYLAST 2404 /* YYNTOKENS -- Number of terminals. */ -#define YYNTOKENS 134 +#define YYNTOKENS 133 /* YYNNTS -- Number of nonterminals. */ #define YYNNTS 59 /* YYNRULES -- Number of rules. */ -#define YYNRULES 302 +#define YYNRULES 301 /* YYNSTATES -- Number of states. */ -#define YYNSTATES 590 +#define YYNSTATES 587 /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned by yylex, with out-of-bounds checking. */ #define YYUNDEFTOK 2 -#define YYMAXUTOK 372 +#define YYMAXUTOK 371 #define YYTRANSLATE(YYX) \ ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) @@ -642,20 +640,20 @@ union yyalloc static const yytype_uint8 yytranslate[] = { 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 127, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 126, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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, 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, 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, @@ -677,45 +675,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, 114, - 124, 125, 126 + 105, 106, 107, 108, 109, 110, 111, 112, 113, 123, + 124, 125 }; #if YYDEBUG /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ static const yytype_uint16 yyrline[] = { - 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, 213, 214, 219, - 220, 225, 226, 227, 228, 229, 230, 235, 240, 248, - 256, 264, 269, 274, 279, 284, 289, 297, 305, 313, - 321, 329, 337, 345, 350, 358, 363, 371, 376, 381, - 386, 391, 396, 401, 406, 411, 416, 421, 429, 434, - 439, 444, 452, 460, 468, 473, 481, 486, 491, 496, - 504, 512, 517, 522, 526, 530, 534, 538, 542, 546, - 550, 557, 562, 567, 572, 577, 582, 587, 592, 597, - 602, 607, 612, 617, 625, 633, 638, 646, 651, 656, - 661, 666, 671, 676, 681, 686, 691, 696, 701, 706, - 711, 716, 721, 726, 734, 735, 738, 746, 754, 762, - 770, 778, 786, 794, 802, 810, 818, 825, 833, 841, - 846, 851, 856, 864, 872, 880, 888, 896, 901, 906, - 911, 916, 924, 929, 934, 939, 944, 949, 954, 959, - 964, 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, - 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 + 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, 971, 979, 987, 995, 1000, 1006, 1013, 1018, 1024, + 1030, 1036, 1041, 1046, 1051, 1056, 1061, 1066, 1071, 1077, + 1083, 1089, 1097, 1102, 1107, 1112, 1117, 1122, 1127, 1132, + 1137, 1142, 1147, 1152, 1157, 1162, 1167, 1172, 1177, 1182, + 1192, 1203, 1209, 1222, 1227, 1238, 1243, 1259, 1275, 1285, + 1290, 1298, 1307, 1317, 1318, 1319, 1320, 1321, 1322, 1323, + 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, + 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1347, 1348, + 1349, 1350, 1351, 1352, 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 }; #endif @@ -743,37 +741,36 @@ static const char *const yytname[] = "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_HEX", - "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", + "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", "disassemble_command", "instrument_command", "doit_command", "crc_command", "help_command", "calc_command", "if_command", @@ -797,9 +794,9 @@ static const yytype_uint16 yytoknum[] = 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, - 365, 366, 367, 368, 369, 43, 45, 124, 94, 60, - 62, 42, 47, 38, 370, 371, 372, 10, 61, 58, - 33, 40, 41, 64 + 365, 366, 367, 368, 43, 45, 124, 94, 60, 62, + 42, 47, 38, 369, 370, 371, 10, 61, 58, 33, + 40, 41, 64 }; # endif @@ -808,7 +805,7 @@ static const yytype_uint16 yytoknum[] = #define yypact_value_is_default(Yystate) \ (!!((Yystate) == (-178))) -#define YYTABLE_NINF -301 +#define YYTABLE_NINF -300 #define yytable_value_is_error(Yytable_value) \ 0 @@ -817,65 +814,65 @@ static const yytype_uint16 yytoknum[] = STATE-NUM. */ static const yytype_int16 yypact[] = { - 558, -178, -178, -178, -178, -178, -178, -178, -178, -178, - -178, -178, -178, -3, 1399, -46, -104, 135, -102, 1452, - 295, 1059, -67, -60, -57, 720, -88, -178, -178, -81, - -70, -69, -68, -63, -61, -56, -54, 1035, -1, 11, - 1399, 30, 24, 1399, 982, -53, -178, 1399, 1399, 19, - 19, 19, -35, 1399, 1399, -34, -33, -85, -72, 43, - 1113, 1, -39, -44, -32, 1399, -178, 1399, 1587, 1399, - -178, -178, -178, -178, 1399, 1399, -178, 1399, 1399, 1399, - 427, -178, -25, -178, -178, -178, -178, -178, -178, -178, + 555, -178, -178, -178, -178, -178, -178, -178, -178, -178, + -178, -178, -178, 5, 1439, -16, -87, 134, -84, 1249, + 1059, 1083, -51, -48, -41, 716, -69, -178, -178, -62, + -56, -55, -50, -40, -33, -32, -31, 1031, 3, 15, + 1439, 45, 104, 1439, 284, -53, -178, 1439, 1439, 17, + 17, 17, -19, 1439, 1439, -18, 22, -75, -74, -5, + 1213, -7, -39, -64, 35, 1439, -178, 1439, 1552, 1439, + -178, -178, -178, -178, 1439, 1439, -178, 1439, 1439, 1439, + 425, -178, 36, -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, 1385, 1399, -178, 1586, 6, -65, - -178, -178, -12, -11, -6, -5, 8, 9, 19, 33, - 34, 36, -178, -178, -178, -178, -178, -178, -178, -178, - -178, -178, -178, -178, -178, 1473, -178, 1473, 1473, -178, - 1419, 3, -178, -9, 1399, -178, 252, 4, 7, 40, - 41, 44, 45, 1399, 1399, 1399, 1399, 46, 48, 53, - -43, -59, -178, -178, -178, -178, -178, -178, -178, -178, - -178, 1190, -178, 1611, 54, 1399, 903, 55, -64, 72, - 73, 75, 1636, 1244, 19, 76, 83, -178, 146, 85, - 87, 1661, 903, -178, -178, 92, 93, 94, -178, 1686, - 1711, -178, -178, 96, -178, 97, -178, 103, 1399, 107, - 1399, 1399, -178, -178, 1736, 108, 109, -77, 112, -178, - 1268, 56, 115, -178, -178, 1761, 1786, 116, 118, 119, - 122, 143, 145, 147, 151, 153, 154, 155, 156, 157, - 158, 159, 160, 161, 162, 163, 164, 165, 166, 169, - 170, 202, 203, 204, 205, 206, 213, 217, 228, 229, - 236, 237, 238, 249, 250, 251, 253, 255, 256, 257, - 264, 265, -178, 267, 1811, 52, 52, 52, 817, 52, - -178, -178, -178, 1399, 1399, 1399, 1399, 1399, 1399, 1399, - 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1836, - -178, 273, 277, -178, 1399, 1399, 1399, 1399, 1399, 1399, - 278, 1399, 1399, 1399, -178, -178, 280, 1473, 1473, 1473, - 1473, 1473, 1473, 1473, 1473, 1473, 1473, 339, -178, 342, - -178, -8, 343, -178, -178, -178, -178, -178, -178, -178, - 1399, 1385, 1399, 1399, 1399, -178, -178, -178, 288, -178, - -42, -41, -178, -178, 1861, -178, 291, 903, 1399, 1399, - 903, -178, 294, -178, -178, -178, -178, -178, -178, 689, - 296, -178, 28, -178, 1886, -178, -178, -178, 1911, -178, - -178, -178, -178, -178, -178, -178, -178, 719, -178, 772, - 850, -178, -178, -178, 297, -178, -178, -178, 1936, 1321, + -178, -178, -178, -178, 2251, 1439, -178, 815, 67, -68, + -178, -178, 44, 46, 52, 53, 54, 71, 17, 72, + 73, 76, -178, -178, -178, -178, -178, -178, -178, -178, + -178, -178, -178, -178, -178, 1427, -178, 1427, 1427, -178, + 652, 6, -178, -17, 1439, -178, 8, 78, 85, 86, + 94, 96, 97, 1439, 1439, 1439, 1439, 102, 107, 112, + -58, -65, -178, -178, -178, -178, -178, -178, -178, -178, + -178, 1237, -178, 1350, 172, 1439, 1005, 118, -67, 121, + 122, 143, 1385, 1261, 145, 150, -178, 146, 147, 153, + 1551, 1005, -178, -178, 154, 155, 156, -178, 1576, 1601, + -178, -178, 157, -178, 158, -178, 159, 1439, 160, 1439, + 1439, -178, -178, 1626, 173, 174, -81, 175, -178, 1285, + 232, 177, -178, -178, 1651, 1676, 178, 179, 180, 181, + 182, 183, 184, 185, 202, 203, 204, 205, 206, 217, + 231, 233, 234, 237, 238, 243, 244, 248, 249, 250, + 252, 253, 254, 256, 257, 258, 259, 264, 265, 266, + 267, 274, 275, 276, 277, 279, 280, 281, 282, 283, + 285, -178, 286, 1701, 230, 230, 230, 786, 230, -178, + -178, -178, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, + 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1726, -178, + 293, 294, -178, 1439, 1439, 1439, 1439, 1439, 1439, 295, + 1439, 1439, 1439, -178, -178, 110, 1427, 1427, 1427, 1427, + 1427, 1427, 1427, 1427, 1427, 1427, 352, -178, 353, -178, + -8, 354, -178, -178, -178, -178, -178, -178, -178, 1439, + 2251, 1439, 1439, 1439, -178, -178, -178, 300, -178, -54, + -44, -178, -178, 1751, -178, 314, 1005, 1439, 1439, 1005, + -178, 315, -178, -178, -178, -178, -178, -178, 685, -178, + 75, -178, 1776, -178, -178, -178, 1801, -178, -178, -178, + -178, -178, -178, -178, -178, 715, -178, 845, 875, -178, + -178, -178, 316, -178, -178, -178, 1826, 1415, -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, 69, + 69, 230, 230, 230, 230, 1491, 1491, 1491, 1491, 1491, + 1491, 69, 69, 69, 2251, -178, -178, -178, 1851, 1876, + 1901, 1926, 1951, 1976, -178, 2001, 2026, 2051, -178, -178, + -178, 114, 114, 114, 114, -178, -178, -178, 251, 322, + 334, 396, -178, 341, 342, 343, 344, 345, -178, 346, + -178, 347, -178, -178, -178, 2076, 2276, 101, 2101, -178, + -178, 2126, 348, -178, -178, -178, 2151, -178, 2176, -178, + 2201, -178, -178, -178, 2226, -178, -178, -178, -178, -178, + -178, -178, -178, -178, 409, -178, -178, -178, 358, -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, - -178, 69, 69, 52, 52, 52, 52, 978, 978, 978, - 978, 978, 978, 69, 69, 69, 1385, -178, -178, -178, - 1961, 1986, 2011, 2036, 2061, 2086, -178, 2111, 2136, 2161, - -178, -178, -178, 189, 189, 189, 189, -178, -178, -178, - 110, 315, 316, 373, -178, 323, 335, 341, 344, 345, - -178, 346, -178, 347, -178, -178, -178, 2186, 1031, 100, - 2211, -178, -178, 2236, -178, 348, -178, -178, -178, 2261, - -178, 2286, -178, 2311, -178, -178, -178, 2336, -178, -178, - -178, -178, -178, -178, -178, -178, -178, 398, -178, -178, - -178, 349, -178, -178, -178, -178, -178, -178, -178, -178, - -178, -178, -178, -178, -178, -178, -178, 354, -178, -178 + -178, -178, -178, -178, 360, -178, -178 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -883,71 +880,71 @@ static const yytype_int16 yypact[] = means the default is an error. */ static const yytype_uint16 yydefact[] = { - 55, 272, 271, 273, 274, 275, 61, 62, 63, 64, - 65, 66, 276, 0, 0, 0, 0, 0, 0, 0, + 55, 271, 270, 272, 273, 274, 61, 62, 63, 64, + 65, 66, 275, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 60, 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, 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, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 268, 0, 0, 0, + 277, 278, 279, 280, 0, 0, 56, 0, 0, 0, + 0, 3, 0, 276, 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, 134, 246, 245, 247, 248, 249, 250, 244, + 243, 252, 253, 254, 255, 0, 121, 0, 0, 251, + 0, 269, 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, 0, 182, 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, 182, 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, 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, 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, - 0, 188, 0, 183, 0, 191, 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, 189, 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, 190, 93, 94, 95, 101, 0, 133, 123 + 0, 240, 0, 0, 298, 299, 297, 0, 300, 1, + 2, 156, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, + 0, 0, 107, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 266, 265, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 127, 0, 125, + 299, 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, 190, 191, 192, 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, 195, 196, 197, 234, 204, 198, 199, 200, 201, + 202, 203, 236, 194, 219, 220, 221, 222, 223, 226, + 225, 224, 232, 211, 227, 228, 229, 233, 207, 208, + 209, 210, 212, 214, 213, 205, 206, 215, 230, 231, + 237, 216, 217, 235, 239, 238, 218, 241, 301, 286, + 287, 293, 294, 295, 296, 282, 283, 288, 289, 292, + 291, 284, 285, 290, 281, 105, 108, 109, 0, 0, + 0, 0, 0, 0, 111, 0, 0, 0, 267, 260, + 261, 256, 257, 262, 263, 258, 259, 264, 0, 0, + 0, 0, 132, 0, 0, 0, 0, 0, 148, 0, + 152, 0, 150, 169, 173, 0, 283, 284, 0, 178, + 186, 0, 0, 184, 193, 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 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -178, -178, 390, -45, 414, -2, -178, -178, -178, -178, + -178, -178, 400, -15, 420, -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, @@ -958,12 +955,12 @@ static const yytype_int16 yypgoto[] = /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - -1, 80, 81, 225, 82, 83, 84, 85, 86, 87, + -1, 80, 81, 224, 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, + 369, 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 + 127, 128, 129, 130, 131, 132, 133, 170, 370 }; /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If @@ -971,504 +968,492 @@ static const yytype_int16 yydefgoto[] = number is the opposite. If YYTABLE_NINF, syntax error. */ static const yytype_int16 yytable[] = { - 134, 344, 138, 345, 346, 226, 227, 372, 373, 374, - 359, 523, 380, 233, 137, 151, 135, 169, 245, 219, - 173, 176, 357, 141, 424, 152, 235, 252, 378, 531, - 533, 177, 250, 332, 392, 223, 224, 203, 178, 192, - 206, 179, 234, 212, 218, 381, 193, 221, 222, 246, - 425, 220, 139, 229, 230, 236, 251, 194, 195, 196, - 244, 237, 333, 393, 197, 255, 198, 256, 382, 304, - 204, 199, 247, 200, 305, 306, 238, 307, 308, 309, - 134, 140, 205, 253, 379, 532, 534, 208, 209, 210, - 211, 207, 228, 231, 232, 254, 313, 314, 315, 316, - 317, 318, 312, 340, 331, 248, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 239, 334, 335, 360, 524, - 328, 328, 336, 337, 136, 386, 545, 429, 249, 567, - 358, 364, 240, 241, 365, 329, 338, 339, 142, 143, - 144, 145, 146, 6, 7, 8, 9, 10, 11, 1, + 134, 343, 358, 344, 345, 379, 251, 371, 372, 373, + 244, 521, 377, 236, 137, 151, 529, 169, 218, 422, + 173, 176, 232, 234, 135, 356, 531, 361, 237, 331, + 391, 249, 138, 222, 223, 225, 226, 203, 380, 141, + 206, 245, 152, 212, 217, 423, 177, 220, 221, 178, + 219, 233, 235, 228, 229, 250, 179, 192, 332, 392, + 243, 381, 252, 246, 193, 254, 238, 255, 378, 303, + 194, 195, 530, 204, 304, 305, 196, 306, 307, 308, + 134, 139, 532, 239, 240, 205, 197, 312, 313, 314, + 315, 316, 317, 198, 199, 200, 247, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 207, 227, 230, 359, + 140, 327, 312, 313, 314, 315, 316, 317, 522, 248, + 327, 241, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 136, 357, 339, 362, 328, 327, 142, 143, 144, + 145, 146, 6, 7, 8, 9, 10, 11, 231, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, - 12, 341, 342, 169, 343, 169, 169, 366, 367, 400, - 242, 368, 369, 375, 361, 376, 315, 316, 317, 318, - 377, 328, 391, 511, 512, 513, 514, 515, 516, 517, - 518, 519, 520, 526, 147, 527, 528, 529, 328, 394, - 395, 384, 396, 401, 148, 387, 390, -300, -300, -300, - -300, 402, 405, 399, 406, 347, 348, 46, 404, 409, - 410, 411, 408, 414, 415, 349, 350, 351, 352, 328, - 416, 353, 354, 355, 418, 422, 423, 568, 417, 426, - 419, 420, 430, 433, 66, 434, 435, 149, 150, 436, - 428, 313, 314, 315, 316, 317, 318, 70, 71, 72, - 73, 319, 388, 321, 322, 323, 324, 389, 326, 327, - 437, 362, 438, 403, 439, 328, 77, 78, 440, 79, - 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, - 451, 452, 453, 454, 347, 348, 455, 456, 1, 2, + 12, 253, 311, 169, 330, 169, 169, 208, 209, 210, + 211, 333, 542, 334, 360, 314, 315, 316, 317, 335, + 336, 337, 509, 510, 511, 512, 513, 514, 515, 516, + 517, 518, 524, 147, 525, 526, 527, 327, 338, 340, + 341, 383, 148, 342, 363, 386, 389, -299, -299, -299, + -299, 364, 365, 398, 346, 347, 46, 402, 346, 347, + 366, 406, 367, 368, 348, 349, 350, 351, 374, 327, + 352, 353, 354, 375, 352, 353, 354, 415, 376, 417, + 418, 508, 385, 66, 390, 149, 150, 393, 394, 426, + 312, 313, 314, 315, 316, 317, 70, 71, 72, 73, + 318, 387, 320, 321, 322, 323, 388, 325, 326, 395, + 564, 399, 401, 403, 327, 77, 78, 400, 79, 404, + 407, 408, 409, 412, 413, 414, 416, 1, 2, 3, + 4, 5, 6, 7, 8, 9, 10, 11, 12, 420, + 421, 424, 427, 428, 431, 432, 433, 434, 435, 436, + 437, 438, 479, 480, 481, 482, 483, 484, 485, 486, + 487, 488, 489, 490, 491, 492, 493, 494, 439, 440, + 441, 442, 443, 498, 499, 500, 501, 502, 503, 213, + 505, 506, 507, 444, 169, 169, 169, 169, 169, 169, + 169, 169, 169, 169, 46, 346, 347, 445, 327, 446, + 447, 214, 215, 448, 449, 348, 349, 350, 351, 450, + 451, 352, 353, 354, 452, 453, 454, 565, 455, 456, + 457, 66, 458, 459, 460, 461, 535, 536, 537, 538, + 462, 463, 464, 465, 70, 71, 72, 73, 541, 74, + 466, 467, 468, 469, 75, 470, 471, 472, 473, 474, + 216, 475, 476, 77, 78, 546, 79, 548, 550, 496, + 497, 504, 519, 520, 523, 309, 528, 554, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, - 353, 354, 355, 481, 482, 483, 484, 485, 486, 487, - 488, 489, 490, 491, 492, 493, 494, 495, 496, 457, - 458, 459, 460, 461, 500, 501, 502, 503, 504, 505, - 462, 507, 508, 509, 463, 169, 169, 169, 169, 169, - 169, 169, 169, 169, 169, 464, 465, 313, 314, 315, - 316, 317, 318, 466, 467, 468, 171, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 469, 470, 471, 363, - 472, 328, 473, 474, 475, 347, 348, 537, 538, 539, - 540, 476, 477, 66, 478, 349, 350, 351, 352, 543, - 498, 353, 354, 355, 499, 506, 70, 71, 72, 73, - 521, 74, 510, 522, 525, 530, 75, 549, 536, 551, - 553, 541, 172, 544, 554, 77, 78, 310, 79, 557, - 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, 587, - 311, 575, 576, 577, 578, 582, 588, 34, 35, 36, - 37, 589, 303, 38, 39, 40, 0, 41, 0, 42, - 0, 0, 0, 0, 43, 0, 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, 0, 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, 0, 0, 0, + 534, 539, 551, 13, 14, 15, 16, 17, 566, 18, + 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, + 567, 29, 30, 31, 32, 33, 568, 569, 570, 571, + 572, 573, 574, 575, 579, 34, 35, 36, 37, 584, + 310, 38, 39, 40, 585, 41, 586, 42, 302, 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, 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, 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, 346, 347, 183, 184, + 185, 186, 187, 188, 0, 189, 348, 349, 350, 351, + 0, 0, 352, 353, 354, 0, 0, 0, 0, 0, + 355, 0, 66, 0, 0, 46, 0, 0, 0, 312, + 313, 314, 315, 316, 317, 70, 71, 72, 73, 318, + 387, 320, 321, 322, 323, 388, 325, 326, 190, 0, + 0, 540, 66, 327, 77, 78, 0, 79, 191, 312, + 313, 314, 315, 316, 317, 70, 71, 72, 73, 318, + 387, 320, 321, 322, 323, 388, 325, 326, 0, 0, + 0, 545, 0, 327, 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, + 312, 313, 314, 315, 316, 317, 0, 0, 0, 0, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 0, + 0, 0, 0, 0, 327, 46, 0, 478, 0, 312, + 313, 314, 315, 316, 317, 0, 0, 0, 0, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 0, 0, + 0, 329, 66, 327, 0, 46, 0, 0, 0, 312, + 313, 314, 315, 316, 317, 70, 71, 72, 73, 318, + 387, 320, 321, 322, 323, 388, 325, 326, 0, 0, + 0, 547, 66, 327, 77, 78, 0, 79, 0, 312, + 313, 314, 315, 316, 317, 70, 71, 72, 73, 318, + 387, 320, 321, 322, 323, 388, 325, 326, 0, 0, + 0, 549, 0, 327, 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, 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, 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, 0, - 46, 0, 183, 184, 185, 186, 187, 188, 0, 189, - 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, - 6, 7, 8, 9, 10, 11, 12, 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, 542, 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, 46, 0, 0, 548, 0, 328, 77, - 78, 0, 79, 1, 2, 3, 4, 5, 6, 7, - 8, 9, 10, 11, 12, 0, 0, 0, 0, 0, - 66, 0, 0, 0, 0, 0, 0, 313, 314, 315, - 316, 317, 318, 70, 71, 72, 73, 319, 388, 321, - 322, 323, 324, 389, 326, 327, 0, 0, 0, 550, - 0, 328, 77, 78, 0, 79, 1, 2, 3, 4, + 9, 10, 11, 12, 0, 46, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 201, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 0, - 0, 46, 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, 0, 66, 480, - 0, 0, 0, 0, 0, 313, 314, 315, 316, 317, - 318, 70, 71, 72, 73, 319, 388, 321, 322, 323, - 324, 389, 326, 327, 46, 0, 0, 552, 0, 328, - 77, 78, 0, 79, 0, 1, 2, 3, 4, 5, - 6, 7, 8, 9, 10, 11, 12, 0, 0, 0, - 0, 66, 0, 0, 0, 0, 0, 0, 313, 314, - 315, 316, 317, 318, 70, 71, 72, 73, 319, 388, - 321, 322, 323, 324, 389, 326, 327, 0, 0, 0, - 0, 0, 328, 77, 78, 0, 79, 213, 1, 2, - 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, - 214, 0, 0, 46, 0, 0, 0, 0, 0, 0, - 215, 216, 1, 2, 3, 4, 5, 6, 7, 8, - 9, 10, 11, 12, 0, 0, 0, 0, 0, 0, - 66, 0, 0, 313, 314, 315, 316, 317, 318, 201, - 0, 0, 0, 70, 71, 72, 73, 0, 74, 325, - 326, 327, 0, 75, 0, 0, 46, 328, 0, 217, + 0, 46, 66, 0, 0, 0, 0, 0, 0, 312, + 313, 314, 315, 316, 317, 70, 71, 72, 73, 318, + 387, 320, 321, 322, 323, 388, 325, 326, 66, 171, + 0, 0, 0, 327, 77, 78, 0, 79, 0, 0, + 0, 70, 71, 72, 73, 0, 74, 0, 0, 0, + 0, 75, 0, 46, 0, 0, 66, 202, 0, 0, + 77, 78, 0, 79, 0, 0, 0, 0, 0, 70, + 71, 72, 73, 0, 74, 0, 0, 0, 0, 75, + 66, 0, 0, 0, 0, 172, 0, 0, 77, 78, + 0, 79, 0, 70, 71, 72, 73, 0, 74, 0, + 0, 0, 0, 174, 0, 0, 0, 0, 0, 175, 0, 0, 77, 78, 0, 79, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 0, - 46, 0, 0, 66, 0, 0, -299, -299, -299, -299, - -299, -299, 0, 0, 0, 0, 70, 71, 72, 73, - 0, 74, -299, -299, -299, 0, 75, 66, 0, 0, - 328, 0, 202, 0, 0, 77, 78, 0, 79, 0, - 70, 71, 72, 73, 0, 74, 0, 0, 0, 0, - 174, 0, 0, 0, 46, 0, 175, 0, 0, 77, - 78, 0, 79, 1, 2, 3, 4, 5, 6, 7, - 8, 9, 10, 11, 12, 0, 0, 0, 0, 0, - 0, 66, 0, 0, 0, 0, 0, 0, 0, 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, 0, 79, 1, 2, 3, - 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, - 0, 46, 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, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 70, 71, 72, 73, 0, 74, 0, 0, 0, - 0, 75, 0, 0, 0, 46, 0, 383, 0, 0, - 77, 78, 0, 79, 1, 2, 3, 4, 5, 6, - 7, 8, 9, 10, 11, 12, 0, 0, 0, 46, - 0, 0, 66, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 70, 71, 72, 73, 0, - 74, 0, 0, 0, 0, 75, 66, 0, 0, 0, - 0, 398, 0, 0, 77, 78, 0, 79, 0, 70, - 71, 72, 73, 0, 74, 0, 0, 0, 0, 75, - 0, 0, 46, 0, 0, 427, 0, 0, 77, 78, - 0, 79, 1, 2, 3, 4, 5, 6, 7, 8, - 9, 10, 11, 12, 0, 0, 0, 0, 0, 66, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 70, 71, 72, 73, 0, 74, 0, 0, - 0, 0, 75, 0, 0, 0, 0, 0, 556, 0, - 0, 77, 78, 0, 79, 153, 154, 155, 156, 157, - 6, 7, 8, 9, 10, 11, 158, 0, 0, 0, - 46, 0, 0, 0, 0, 0, 153, 154, 155, 156, - 157, 6, 7, 8, 9, 10, 11, 158, 0, 0, - 313, 314, 315, 316, 317, 318, 0, 66, 0, 0, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 0, - 70, 71, 72, 73, 328, 74, 0, 0, 0, 0, - 75, 0, 0, 159, 347, 348, 0, 0, 0, 77, - 78, 0, 79, 0, 349, 350, 351, 352, 0, 0, - 353, 354, 355, 0, 159, 0, 0, 0, 356, 0, - 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 161, 162, 163, 164, 0, 165, 0, - 0, 160, 0, 0, 0, 0, 0, 0, 0, 166, - 0, 0, 167, 168, 161, 162, 163, 164, 0, 165, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 167, 168, 257, 0, 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, 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, 330, 302, 328, 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, 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, 547, 0, - 328, 313, 314, 315, 316, 317, 318, 0, 0, 0, - 0, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 0, 0, 0, 555, 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, 566, 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, 581, 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, 586, 0, 328 + 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, + 11, 12, 153, 154, 155, 156, 157, 6, 7, 8, + 9, 10, 11, 158, 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, 159, + 0, 0, 0, 70, 71, 72, 73, 0, 74, 0, + 0, 46, 0, 75, 66, 0, 0, 0, 0, 242, + 0, 0, 77, 78, 0, 79, 160, 70, 71, 72, + 73, 0, 74, 0, 0, 46, 0, 75, 66, 161, + 162, 163, 164, 382, 165, 0, 77, 78, 0, 79, + 0, 70, 71, 72, 73, 166, 74, 0, 167, 168, + 0, 75, 66, 0, 0, 0, 0, 397, 0, 0, + 77, 78, 0, 79, 0, 70, 71, 72, 73, 0, + 74, 0, 0, 0, 0, 75, 0, 0, 0, 0, + 0, 425, 0, 0, 77, 78, 0, 79, 1, 2, + 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, + 153, 154, 155, 156, 157, 6, 7, 8, 9, 10, + 11, 158, 1, 2, 3, 4, 5, 6, 7, 8, + 9, 10, 11, 12, 312, 313, 314, 315, 316, 317, + 0, 0, 0, 0, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 0, 0, 0, 384, 0, 327, 0, + 0, 0, 0, 0, 0, 46, 0, 0, 0, 312, + 313, 314, 315, 316, 317, 0, 0, 159, 0, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 0, 46, + 0, 396, 66, 327, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 160, 70, 71, 72, 73, 0, + 74, 0, 0, 0, 0, 75, 66, 161, 162, 163, + 164, 553, 165, 0, 77, 78, 0, 79, 0, 70, + 71, 72, 73, 0, 74, 0, 167, 168, 0, 75, + 0, 0, 0, 0, 0, 0, 0, 0, 77, 78, + 256, 79, 257, 258, 259, 0, 260, 261, 262, 263, + 264, 265, 266, 267, 268, 27, 28, 0, 269, 270, + 271, 272, 273, 0, 0, 312, 313, 314, 315, 316, + 317, 0, 274, 275, 276, 277, 0, 0, 278, 279, + 280, 324, 325, 326, 0, 0, 0, 0, 0, 327, + 281, 282, 0, 0, 0, 283, 284, 285, 286, 0, + 0, 287, 288, 289, 290, 291, 292, 0, 293, 294, + 0, 0, 295, 296, 0, 297, 0, 0, 0, 0, + 298, 299, 0, 300, 0, 312, 313, 314, 315, 316, + 317, 0, 0, 0, 0, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 0, 0, 0, 405, 301, 327, + 312, 313, 314, 315, 316, 317, 0, 0, 0, 0, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 0, + 0, 0, 410, 0, 327, 312, 313, 314, 315, 316, + 317, 0, 0, 0, 0, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 0, 0, 0, 411, 0, 327, + 312, 313, 314, 315, 316, 317, 0, 0, 0, 0, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 0, + 0, 0, 419, 0, 327, 312, 313, 314, 315, 316, + 317, 0, 0, 0, 0, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 0, 0, 0, 429, 0, 327, + 312, 313, 314, 315, 316, 317, 0, 0, 0, 0, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 0, + 0, 0, 430, 0, 327, 312, 313, 314, 315, 316, + 317, 0, 0, 0, 0, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 0, 0, 0, 477, 0, 327, + 312, 313, 314, 315, 316, 317, 0, 0, 0, 0, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 0, + 0, 0, 495, 0, 327, 312, 313, 314, 315, 316, + 317, 0, 0, 0, 0, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 0, 0, 0, 533, 0, 327, + 312, 313, 314, 315, 316, 317, 0, 0, 0, 0, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 0, + 0, 0, 543, 0, 327, 312, 313, 314, 315, 316, + 317, 0, 0, 0, 0, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 0, 0, 0, 544, 0, 327, + 312, 313, 314, 315, 316, 317, 0, 0, 0, 0, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 0, + 0, 0, 552, 0, 327, 312, 313, 314, 315, 316, + 317, 0, 0, 0, 0, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 0, 0, 0, 555, 0, 327, + 312, 313, 314, 315, 316, 317, 0, 0, 0, 0, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 0, + 0, 0, 556, 0, 327, 312, 313, 314, 315, 316, + 317, 0, 0, 0, 0, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 0, 0, 0, 557, 0, 327, + 312, 313, 314, 315, 316, 317, 0, 0, 0, 0, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 0, + 0, 0, 558, 0, 327, 312, 313, 314, 315, 316, + 317, 0, 0, 0, 0, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 0, 0, 0, 559, 0, 327, + 312, 313, 314, 315, 316, 317, 0, 0, 0, 0, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 0, + 0, 0, 560, 0, 327, 312, 313, 314, 315, 316, + 317, 0, 0, 0, 0, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 0, 0, 0, 561, 0, 327, + 312, 313, 314, 315, 316, 317, 0, 0, 0, 0, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 0, + 0, 0, 562, 0, 327, 312, 313, 314, 315, 316, + 317, 0, 0, 0, 0, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 0, 0, 0, 563, 0, 327, + 312, 313, 314, 315, 316, 317, 0, 0, 0, 0, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 0, + 0, 0, 576, 0, 327, 312, 313, 314, 315, 316, + 317, 0, 0, 0, 0, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 0, 0, 0, 577, 0, 327, + 312, 313, 314, 315, 316, 317, 0, 0, 0, 0, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 0, + 0, 0, 578, 0, 327, 312, 313, 314, 315, 316, + 317, 0, 0, 0, 0, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 0, 0, 0, 580, 0, 327, + 312, 313, 314, 315, 316, 317, 0, 0, 0, 0, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 0, + 0, 0, 581, 0, 327, 312, 313, 314, 315, 316, + 317, 0, 0, 0, 0, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 0, 0, 0, 582, 0, 327, + 312, 313, 314, 315, 316, 317, 0, 0, 0, 0, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 0, + 0, 0, 583, 0, 327, 312, 313, 314, 315, 316, + 317, 0, 0, 0, 0, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 0, 0, 0, 0, 0, 327, + -298, -298, -298, -298, -298, -298, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -298, -298, -298, 0, + 0, 0, 0, 0, 327 }; static const yytype_int16 yycheck[] = { - 0, 165, 48, 167, 168, 50, 51, 184, 185, 186, - 19, 19, 71, 98, 14, 17, 19, 19, 17, 72, - 20, 21, 19, 127, 101, 127, 98, 71, 71, 71, - 71, 98, 71, 98, 98, 16, 17, 37, 98, 127, - 40, 98, 127, 43, 44, 104, 127, 47, 48, 48, - 127, 104, 98, 53, 54, 127, 95, 127, 127, 127, - 60, 18, 127, 127, 127, 65, 127, 67, 127, 69, - 71, 127, 71, 127, 74, 75, 33, 77, 78, 79, - 80, 127, 71, 127, 127, 127, 127, 63, 64, 65, - 66, 61, 127, 127, 127, 127, 105, 106, 107, 108, - 109, 110, 127, 148, 98, 104, 115, 116, 117, 118, - 119, 120, 121, 122, 123, 72, 128, 128, 127, 127, - 129, 129, 128, 128, 127, 71, 98, 71, 127, 19, - 127, 127, 89, 90, 127, 135, 128, 128, 3, 4, - 5, 6, 7, 8, 9, 10, 11, 12, 13, 3, + 0, 165, 19, 167, 168, 70, 70, 184, 185, 186, + 17, 19, 70, 18, 14, 17, 70, 19, 71, 100, + 20, 21, 97, 97, 19, 19, 70, 19, 33, 97, + 97, 70, 48, 16, 17, 50, 51, 37, 103, 126, + 40, 48, 126, 43, 44, 126, 97, 47, 48, 97, + 103, 126, 126, 53, 54, 94, 97, 126, 126, 126, + 60, 126, 126, 70, 126, 65, 71, 67, 126, 69, + 126, 126, 126, 70, 74, 75, 126, 77, 78, 79, + 80, 97, 126, 88, 89, 70, 126, 104, 105, 106, + 107, 108, 109, 126, 126, 126, 103, 114, 115, 116, + 117, 118, 119, 120, 121, 122, 61, 126, 126, 126, + 126, 128, 104, 105, 106, 107, 108, 109, 126, 126, + 128, 126, 114, 115, 116, 117, 118, 119, 120, 121, + 122, 126, 126, 148, 126, 135, 128, 3, 4, 5, + 6, 7, 8, 9, 10, 11, 12, 13, 126, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, - 14, 128, 128, 165, 128, 167, 168, 127, 127, 214, - 127, 127, 127, 127, 174, 127, 107, 108, 109, 110, - 127, 129, 127, 347, 348, 349, 350, 351, 352, 353, - 354, 355, 356, 370, 59, 372, 373, 374, 129, 127, - 127, 201, 127, 127, 69, 205, 206, 107, 108, 109, - 110, 128, 127, 213, 127, 105, 106, 71, 218, 127, - 127, 127, 222, 127, 127, 115, 116, 117, 118, 129, - 127, 121, 122, 123, 127, 127, 127, 127, 238, 127, - 240, 241, 127, 127, 98, 127, 127, 112, 113, 127, - 250, 105, 106, 107, 108, 109, 110, 111, 112, 113, - 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, - 127, 19, 127, 127, 127, 129, 130, 131, 127, 133, - 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, - 127, 127, 127, 127, 105, 106, 127, 127, 3, 4, + 14, 126, 126, 165, 97, 167, 168, 63, 64, 65, + 66, 127, 97, 127, 174, 106, 107, 108, 109, 127, + 127, 127, 346, 347, 348, 349, 350, 351, 352, 353, + 354, 355, 369, 59, 371, 372, 373, 128, 127, 127, + 127, 201, 68, 127, 126, 205, 206, 106, 107, 108, + 109, 126, 126, 213, 104, 105, 70, 217, 104, 105, + 126, 221, 126, 126, 114, 115, 116, 117, 126, 128, + 120, 121, 122, 126, 120, 121, 122, 237, 126, 239, + 240, 131, 70, 97, 126, 111, 112, 126, 126, 249, + 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, + 114, 115, 116, 117, 118, 119, 120, 121, 122, 126, + 19, 126, 126, 126, 128, 129, 130, 127, 132, 126, + 126, 126, 126, 126, 126, 126, 126, 3, 4, 5, + 6, 7, 8, 9, 10, 11, 12, 13, 14, 126, + 126, 126, 70, 126, 126, 126, 126, 126, 126, 126, + 126, 126, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 126, 126, + 126, 126, 126, 333, 334, 335, 336, 337, 338, 55, + 340, 341, 342, 126, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 70, 104, 105, 126, 128, 126, + 126, 77, 78, 126, 126, 114, 115, 116, 117, 126, + 126, 120, 121, 122, 126, 126, 126, 126, 126, 126, + 126, 97, 126, 126, 126, 126, 386, 387, 388, 389, + 126, 126, 126, 126, 110, 111, 112, 113, 398, 115, + 126, 126, 126, 126, 120, 126, 126, 126, 126, 126, + 126, 126, 126, 129, 130, 415, 132, 417, 418, 126, + 126, 126, 70, 70, 70, 0, 126, 427, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, - 121, 122, 123, 313, 314, 315, 316, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 127, - 127, 127, 127, 127, 334, 335, 336, 337, 338, 339, - 127, 341, 342, 343, 127, 347, 348, 349, 350, 351, - 352, 353, 354, 355, 356, 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, 105, 106, 387, 388, 389, - 390, 127, 127, 98, 127, 115, 116, 117, 118, 399, - 127, 121, 122, 123, 127, 127, 111, 112, 113, 114, - 71, 116, 132, 71, 71, 127, 121, 417, 127, 419, - 420, 127, 127, 127, 127, 130, 131, 0, 133, 429, - 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, - 13, 14, 127, 127, 71, 18, 19, 20, 21, 22, - 127, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 127, 36, 37, 38, 39, 40, 127, 71, - 80, 127, 127, 127, 127, 127, 127, 50, 51, 52, - 53, 127, 68, 56, 57, 58, -1, 60, -1, 62, - -1, -1, -1, -1, 67, -1, 69, 70, 71, -1, - 73, 74, 75, 76, 77, -1, -1, 80, 81, 82, - 83, 84, 85, 86, 87, 88, -1, -1, 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, 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, -1, 69, 70, 71, - -1, 73, 74, 75, 76, 77, -1, -1, 80, 81, - 82, 83, 84, 85, 86, 87, 88, -1, -1, 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, + 126, 126, 126, 18, 19, 20, 21, 22, 126, 24, + 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, + 126, 36, 37, 38, 39, 40, 70, 126, 126, 126, + 126, 126, 126, 126, 126, 50, 51, 52, 53, 70, + 80, 56, 57, 58, 126, 60, 126, 62, 68, -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, -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, -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, -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, -1, -1, 128, 70, -1, 131, -1, 104, + 105, 106, 107, 108, 109, -1, -1, -1, -1, 114, + 115, 116, 117, 118, 119, 120, 121, 122, -1, -1, + -1, 126, 97, 128, -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, -1, + -1, 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, 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, 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, -1, - 71, -1, 42, 43, 44, 45, 46, 47, -1, 49, - -1, -1, -1, -1, -1, 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, 93, -1, -1, 127, 98, 129, 130, - 131, -1, 133, 103, 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, + 11, 12, 13, 14, -1, 70, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 54, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, -1, -1, - -1, 71, 105, 106, 107, 108, 109, 110, -1, -1, - -1, -1, 115, 116, 117, 118, 119, 120, 121, 122, - 123, -1, -1, -1, -1, -1, 129, -1, 98, 132, - -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, 3, 4, 5, 6, 7, - 8, 9, 10, 11, 12, 13, 14, -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, - -1, -1, 129, 130, 131, -1, 133, 55, 3, 4, + -1, 70, 97, -1, -1, -1, -1, -1, -1, 104, + 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, 97, 70, + -1, -1, -1, 128, 129, 130, -1, 132, -1, -1, + -1, 110, 111, 112, 113, -1, 115, -1, -1, -1, + -1, 120, -1, 70, -1, -1, 97, 126, -1, -1, + 129, 130, -1, 132, -1, -1, -1, -1, -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, 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, 6, 7, 8, 9, 10, 11, 12, + 13, 14, 3, 4, 5, 6, 7, 8, 9, 10, + 11, 12, 13, 14, 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, - 68, -1, -1, 71, -1, -1, -1, -1, -1, -1, - 78, 79, 3, 4, 5, 6, 7, 8, 9, 10, - 11, 12, 13, 14, -1, -1, -1, -1, -1, -1, - 98, -1, -1, 105, 106, 107, 108, 109, 110, 54, - -1, -1, -1, 111, 112, 113, 114, -1, 116, 121, - 122, 123, -1, 121, -1, -1, 71, 129, -1, 127, - -1, -1, 130, 131, -1, 133, 3, 4, 5, 6, - 7, 8, 9, 10, 11, 12, 13, 14, -1, -1, - 71, -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, 98, -1, -1, - 129, -1, 127, -1, -1, 130, 131, -1, 133, -1, - 111, 112, 113, 114, -1, 116, -1, -1, -1, -1, - 121, -1, -1, -1, 71, -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, 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, -1, - 127, -1, -1, 130, 131, -1, 133, 3, 4, 5, - 6, 7, 8, 9, 10, 11, 12, 13, 14, -1, - -1, 71, -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, 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, 71, -1, 127, -1, -1, - 130, 131, -1, 133, 3, 4, 5, 6, 7, 8, - 9, 10, 11, 12, 13, 14, -1, -1, -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, 71, -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, 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, -1, 127, -1, - -1, 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, 3, 4, 5, 6, - 7, 8, 9, 10, 11, 12, 13, 14, -1, -1, - 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, 71, 105, 106, -1, -1, -1, 130, - 131, -1, 133, -1, 115, 116, 117, 118, -1, -1, - 121, 122, 123, -1, 71, -1, -1, -1, 129, -1, - 98, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 111, 112, 113, 114, -1, 116, -1, - -1, 98, -1, -1, -1, -1, -1, -1, -1, 127, - -1, -1, 130, 131, 111, 112, 113, 114, -1, 116, - -1, -1, -1, -1, -1, -1, -1, -1, -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, -1, -1, 56, 57, 58, -1, -1, -1, -1, - -1, -1, -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 + -1, -1, -1, -1, -1, -1, -1, 70, -1, -1, + 97, -1, -1, -1, -1, -1, -1, -1, -1, 70, + -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, 97, 110, 111, 112, + 113, -1, 115, -1, -1, 70, -1, 120, 97, 110, + 111, 112, 113, 126, 115, -1, 129, 130, -1, 132, + -1, 110, 111, 112, 113, 126, 115, -1, 129, 130, + -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, 126, -1, -1, 129, 130, -1, 132, 3, 4, + 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, + 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, + 13, 14, 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, + -1, -1, -1, -1, -1, 70, -1, -1, -1, 104, + 105, 106, 107, 108, 109, -1, -1, 70, -1, 114, + 115, 116, 117, 118, 119, 120, 121, 122, -1, 70, + -1, 126, 97, 128, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 97, 110, 111, 112, 113, -1, + 115, -1, -1, -1, -1, 120, 97, 110, 111, 112, + 113, 126, 115, -1, 129, 130, -1, 132, -1, 110, + 111, 112, 113, -1, 115, -1, 129, 130, -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, 104, 105, 106, 107, 108, + 109, -1, 50, 51, 52, 53, -1, -1, 56, 57, + 58, 120, 121, 122, -1, -1, -1, -1, -1, 128, + 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, 126, 126, 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, + 104, 105, 106, 107, 108, 109, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 120, 121, 122, -1, + -1, -1, -1, -1, 128 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing @@ -1479,97 +1464,97 @@ 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, 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, 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, 190, 192, 19, 127, 192, 48, 98, - 127, 127, 3, 4, 5, 6, 7, 59, 69, 112, - 113, 139, 127, 3, 4, 5, 6, 7, 14, 71, - 98, 111, 112, 113, 114, 116, 127, 130, 131, 139, - 191, 71, 127, 192, 121, 127, 192, 98, 98, 98, + 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, + 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, + 155, 156, 157, 158, 159, 160, 161, 162, 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, 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, - 93, 103, 127, 127, 127, 127, 127, 127, 127, 127, - 127, 54, 127, 192, 71, 71, 192, 61, 63, 64, - 65, 66, 192, 55, 68, 78, 79, 127, 192, 72, - 104, 192, 192, 16, 17, 137, 137, 137, 127, 192, - 192, 127, 127, 98, 127, 98, 127, 18, 33, 72, - 89, 90, 127, 127, 192, 17, 48, 71, 104, 127, - 71, 95, 71, 127, 127, 192, 192, 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, 69, 70, 74, 75, 76, 77, 80, 81, - 82, 83, 84, 85, 87, 88, 91, 92, 94, 99, - 100, 102, 127, 138, 192, 192, 192, 192, 192, 192, - 0, 136, 127, 105, 106, 107, 108, 109, 110, 115, - 116, 117, 118, 119, 120, 121, 122, 123, 129, 192, - 127, 98, 98, 127, 128, 128, 128, 128, 128, 128, - 137, 128, 128, 128, 191, 191, 191, 105, 106, 115, - 116, 117, 118, 121, 122, 123, 129, 19, 127, 19, - 127, 192, 19, 127, 127, 127, 127, 127, 127, 127, - 164, 192, 164, 164, 164, 127, 127, 127, 71, 127, - 71, 104, 127, 127, 192, 127, 71, 192, 116, 121, - 192, 127, 98, 127, 127, 127, 127, 127, 127, 192, - 137, 127, 128, 127, 192, 127, 127, 127, 192, 127, - 127, 127, 127, 127, 127, 127, 127, 192, 127, 192, - 192, 127, 127, 127, 101, 127, 127, 127, 192, 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, - 132, 192, 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 127, 127, 127, - 192, 192, 192, 192, 192, 192, 127, 192, 192, 192, - 132, 191, 191, 191, 191, 191, 191, 191, 191, 191, - 191, 71, 71, 19, 127, 71, 164, 164, 164, 164, - 127, 71, 127, 71, 127, 127, 127, 192, 192, 192, - 192, 127, 127, 192, 127, 98, 127, 127, 127, 192, - 127, 192, 127, 192, 127, 127, 127, 192, 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 + 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, 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, 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 }; /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ static const yytype_uint8 yyr1[] = { - 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, 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, + 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, 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, 178, - 178, 178, 178, 179, 180, 181, 182, 183, 183, 183, - 183, 183, 184, 184, 184, 184, 184, 184, 184, 184, - 184, 185, 185, 186, 187, 188, 188, 188, 188, 188, - 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, - 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, - 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, - 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, - 188, 188, 189, 190, 191, 191, 191, 191, 191, 191, + 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, + 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, 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, 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, 192, 192, 192, 192, 192, 192, - 192, 192, 192 + 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, + 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, + 191, 191 }; /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */ @@ -1593,19 +1578,19 @@ static const yytype_uint8 yyr2[] = 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, 4, - 5, 3, 3, 3, 4, 3, 3, 3, 3, 3, + 3, 3, 2, 3, 4, 3, 4, 5, 3, 5, + 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, 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, + 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, 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 + 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, + 2, 3 }; @@ -2282,1332 +2267,1323 @@ yyreduce: switch (yyn) { case 54: -#line 205 "parser.y" /* yacc.c:1646 */ +#line 204 "parser.y" /* yacc.c:1646 */ { eval_value = (yyvsp[0].uval); } -#line 2288 "y.tab.c" /* yacc.c:1646 */ +#line 2273 "y.tab.c" /* yacc.c:1646 */ break; case 56: -#line 208 "parser.y" /* yacc.c:1646 */ +#line 207 "parser.y" /* yacc.c:1646 */ { } -#line 2295 "y.tab.c" /* yacc.c:1646 */ +#line 2280 "y.tab.c" /* yacc.c:1646 */ break; case 58: -#line 215 "parser.y" /* yacc.c:1646 */ +#line 214 "parser.y" /* yacc.c:1646 */ { (yyval.bval)=(yyvsp[0].bval); } -#line 2301 "y.tab.c" /* yacc.c:1646 */ +#line 2286 "y.tab.c" /* yacc.c:1646 */ break; case 60: -#line 221 "parser.y" /* yacc.c:1646 */ +#line 220 "parser.y" /* yacc.c:1646 */ { (yyval.sval)=(yyvsp[0].sval); } -#line 2307 "y.tab.c" /* yacc.c:1646 */ +#line 2292 "y.tab.c" /* yacc.c:1646 */ break; case 66: -#line 231 "parser.y" /* yacc.c:1646 */ +#line 230 "parser.y" /* yacc.c:1646 */ { (yyval.uval)=(yyvsp[0].uval); } -#line 2313 "y.tab.c" /* yacc.c:1646 */ +#line 2298 "y.tab.c" /* yacc.c:1646 */ break; case 67: -#line 236 "parser.y" /* yacc.c:1646 */ +#line 235 "parser.y" /* yacc.c:1646 */ { bx_dbg_timebp_command(0, (yyvsp[-1].uval)); free((yyvsp[-2].sval)); } -#line 2322 "y.tab.c" /* yacc.c:1646 */ +#line 2307 "y.tab.c" /* yacc.c:1646 */ break; case 68: -#line 241 "parser.y" /* yacc.c:1646 */ +#line 240 "parser.y" /* yacc.c:1646 */ { bx_dbg_timebp_command(1, (yyvsp[-1].uval)); free((yyvsp[-2].sval)); } -#line 2331 "y.tab.c" /* yacc.c:1646 */ +#line 2316 "y.tab.c" /* yacc.c:1646 */ break; case 69: -#line 249 "parser.y" /* yacc.c:1646 */ +#line 248 "parser.y" /* yacc.c:1646 */ { bx_dbg_modebp_command(); free((yyvsp[-1].sval)); } -#line 2340 "y.tab.c" /* yacc.c:1646 */ +#line 2325 "y.tab.c" /* yacc.c:1646 */ break; case 70: -#line 257 "parser.y" /* yacc.c:1646 */ +#line 256 "parser.y" /* yacc.c:1646 */ { bx_dbg_vmexitbp_command(); free((yyvsp[-1].sval)); } -#line 2349 "y.tab.c" /* yacc.c:1646 */ +#line 2334 "y.tab.c" /* yacc.c:1646 */ break; case 71: -#line 265 "parser.y" /* yacc.c:1646 */ +#line 264 "parser.y" /* yacc.c:1646 */ { bx_dbg_show_command((yyvsp[-1].sval)); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); } -#line 2358 "y.tab.c" /* yacc.c:1646 */ +#line 2343 "y.tab.c" /* yacc.c:1646 */ break; case 72: -#line 270 "parser.y" /* yacc.c:1646 */ +#line 269 "parser.y" /* yacc.c:1646 */ { bx_dbg_show_command("all"); free((yyvsp[-2].sval)); } -#line 2367 "y.tab.c" /* yacc.c:1646 */ +#line 2352 "y.tab.c" /* yacc.c:1646 */ break; case 73: -#line 275 "parser.y" /* yacc.c:1646 */ +#line 274 "parser.y" /* yacc.c:1646 */ { bx_dbg_show_command("off"); free((yyvsp[-2].sval)); } -#line 2376 "y.tab.c" /* yacc.c:1646 */ +#line 2361 "y.tab.c" /* yacc.c:1646 */ break; case 74: -#line 280 "parser.y" /* yacc.c:1646 */ +#line 279 "parser.y" /* yacc.c:1646 */ { bx_dbg_show_param_command((yyvsp[-1].sval), 0); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); } -#line 2385 "y.tab.c" /* yacc.c:1646 */ +#line 2370 "y.tab.c" /* yacc.c:1646 */ break; case 75: -#line 285 "parser.y" /* yacc.c:1646 */ +#line 284 "parser.y" /* yacc.c:1646 */ { bx_dbg_show_param_command((yyvsp[-2].sval), 1); free((yyvsp[-3].sval)); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); } -#line 2394 "y.tab.c" /* yacc.c:1646 */ +#line 2379 "y.tab.c" /* yacc.c:1646 */ break; case 76: -#line 290 "parser.y" /* yacc.c:1646 */ +#line 289 "parser.y" /* yacc.c:1646 */ { bx_dbg_show_command(0); free((yyvsp[-1].sval)); } -#line 2403 "y.tab.c" /* yacc.c:1646 */ +#line 2388 "y.tab.c" /* yacc.c:1646 */ break; case 77: -#line 298 "parser.y" /* yacc.c:1646 */ +#line 297 "parser.y" /* yacc.c:1646 */ { bx_dbg_xlate_address((yyvsp[-1].uval)); free((yyvsp[-2].sval)); } -#line 2412 "y.tab.c" /* yacc.c:1646 */ +#line 2397 "y.tab.c" /* yacc.c:1646 */ break; case 78: -#line 306 "parser.y" /* yacc.c:1646 */ +#line 305 "parser.y" /* yacc.c:1646 */ { bx_dbg_tlb_lookup((yyvsp[-1].uval)); free((yyvsp[-2].sval)); } -#line 2421 "y.tab.c" /* yacc.c:1646 */ +#line 2406 "y.tab.c" /* yacc.c:1646 */ break; case 79: -#line 314 "parser.y" /* yacc.c:1646 */ +#line 313 "parser.y" /* yacc.c:1646 */ { bx_dbg_ptime_command(); free((yyvsp[-1].sval)); } -#line 2430 "y.tab.c" /* yacc.c:1646 */ +#line 2415 "y.tab.c" /* yacc.c:1646 */ break; case 80: -#line 322 "parser.y" /* yacc.c:1646 */ +#line 321 "parser.y" /* yacc.c:1646 */ { bx_dbg_trace_command((yyvsp[-1].bval)); free((yyvsp[-2].sval)); } -#line 2439 "y.tab.c" /* yacc.c:1646 */ +#line 2424 "y.tab.c" /* yacc.c:1646 */ break; case 81: -#line 330 "parser.y" /* yacc.c:1646 */ +#line 329 "parser.y" /* yacc.c:1646 */ { bx_dbg_trace_reg_command((yyvsp[-1].bval)); free((yyvsp[-2].sval)); } -#line 2448 "y.tab.c" /* yacc.c:1646 */ +#line 2433 "y.tab.c" /* yacc.c:1646 */ break; case 82: -#line 338 "parser.y" /* yacc.c:1646 */ +#line 337 "parser.y" /* yacc.c:1646 */ { bx_dbg_trace_mem_command((yyvsp[-1].bval)); free((yyvsp[-2].sval)); } -#line 2457 "y.tab.c" /* yacc.c:1646 */ +#line 2442 "y.tab.c" /* yacc.c:1646 */ break; case 83: -#line 346 "parser.y" /* yacc.c:1646 */ +#line 345 "parser.y" /* yacc.c:1646 */ { bx_dbg_print_stack_command(16); free((yyvsp[-1].sval)); } -#line 2466 "y.tab.c" /* yacc.c:1646 */ +#line 2451 "y.tab.c" /* yacc.c:1646 */ break; case 84: -#line 351 "parser.y" /* yacc.c:1646 */ +#line 350 "parser.y" /* yacc.c:1646 */ { bx_dbg_print_stack_command((yyvsp[-1].uval)); free((yyvsp[-2].sval)); } -#line 2475 "y.tab.c" /* yacc.c:1646 */ +#line 2460 "y.tab.c" /* yacc.c:1646 */ break; case 85: -#line 359 "parser.y" /* yacc.c:1646 */ +#line 358 "parser.y" /* yacc.c:1646 */ { bx_dbg_bt_command(16); free((yyvsp[-1].sval)); } -#line 2484 "y.tab.c" /* yacc.c:1646 */ +#line 2469 "y.tab.c" /* yacc.c:1646 */ break; case 86: -#line 364 "parser.y" /* yacc.c:1646 */ +#line 363 "parser.y" /* yacc.c:1646 */ { bx_dbg_bt_command((yyvsp[-1].uval)); free((yyvsp[-2].sval)); } -#line 2493 "y.tab.c" /* yacc.c:1646 */ +#line 2478 "y.tab.c" /* yacc.c:1646 */ break; case 87: -#line 372 "parser.y" /* yacc.c:1646 */ +#line 371 "parser.y" /* yacc.c:1646 */ { bx_dbg_watchpoint_continue(0); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); } -#line 2502 "y.tab.c" /* yacc.c:1646 */ +#line 2487 "y.tab.c" /* yacc.c:1646 */ break; case 88: -#line 377 "parser.y" /* yacc.c:1646 */ +#line 376 "parser.y" /* yacc.c:1646 */ { bx_dbg_watchpoint_continue(1); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); } -#line 2511 "y.tab.c" /* yacc.c:1646 */ +#line 2496 "y.tab.c" /* yacc.c:1646 */ break; case 89: -#line 382 "parser.y" /* yacc.c:1646 */ +#line 381 "parser.y" /* yacc.c:1646 */ { bx_dbg_print_watchpoints(); free((yyvsp[-1].sval)); } -#line 2520 "y.tab.c" /* yacc.c:1646 */ +#line 2505 "y.tab.c" /* yacc.c:1646 */ break; case 90: -#line 387 "parser.y" /* yacc.c:1646 */ +#line 386 "parser.y" /* yacc.c:1646 */ { bx_dbg_watch(0, (yyvsp[-1].uval), 1); /* BX_READ */ free((yyvsp[-3].sval)); free((yyvsp[-2].sval)); } -#line 2529 "y.tab.c" /* yacc.c:1646 */ +#line 2514 "y.tab.c" /* yacc.c:1646 */ break; case 91: -#line 392 "parser.y" /* yacc.c:1646 */ +#line 391 "parser.y" /* yacc.c:1646 */ { bx_dbg_watch(0, (yyvsp[-1].uval), 1); /* BX_READ */ free((yyvsp[-3].sval)); free((yyvsp[-2].sval)); } -#line 2538 "y.tab.c" /* yacc.c:1646 */ +#line 2523 "y.tab.c" /* yacc.c:1646 */ break; case 92: -#line 397 "parser.y" /* yacc.c:1646 */ +#line 396 "parser.y" /* yacc.c:1646 */ { bx_dbg_watch(1, (yyvsp[-1].uval), 1); /* BX_WRITE */ free((yyvsp[-3].sval)); free((yyvsp[-2].sval)); } -#line 2547 "y.tab.c" /* yacc.c:1646 */ +#line 2532 "y.tab.c" /* yacc.c:1646 */ break; case 93: -#line 402 "parser.y" /* yacc.c:1646 */ +#line 401 "parser.y" /* yacc.c:1646 */ { bx_dbg_watch(0, (yyvsp[-2].uval), (yyvsp[-1].uval)); /* BX_READ */ free((yyvsp[-4].sval)); free((yyvsp[-3].sval)); } -#line 2556 "y.tab.c" /* yacc.c:1646 */ +#line 2541 "y.tab.c" /* yacc.c:1646 */ break; case 94: -#line 407 "parser.y" /* yacc.c:1646 */ +#line 406 "parser.y" /* yacc.c:1646 */ { bx_dbg_watch(0, (yyvsp[-2].uval), (yyvsp[-1].uval)); /* BX_READ */ free((yyvsp[-4].sval)); free((yyvsp[-3].sval)); } -#line 2565 "y.tab.c" /* yacc.c:1646 */ +#line 2550 "y.tab.c" /* yacc.c:1646 */ break; case 95: -#line 412 "parser.y" /* yacc.c:1646 */ +#line 411 "parser.y" /* yacc.c:1646 */ { bx_dbg_watch(1, (yyvsp[-2].uval), (yyvsp[-1].uval)); /* BX_WRITE */ free((yyvsp[-4].sval)); free((yyvsp[-3].sval)); } -#line 2574 "y.tab.c" /* yacc.c:1646 */ +#line 2559 "y.tab.c" /* yacc.c:1646 */ break; case 96: -#line 417 "parser.y" /* yacc.c:1646 */ +#line 416 "parser.y" /* yacc.c:1646 */ { bx_dbg_unwatch_all(); free((yyvsp[-1].sval)); } -#line 2583 "y.tab.c" /* yacc.c:1646 */ +#line 2568 "y.tab.c" /* yacc.c:1646 */ break; case 97: -#line 422 "parser.y" /* yacc.c:1646 */ +#line 421 "parser.y" /* yacc.c:1646 */ { bx_dbg_unwatch((yyvsp[-1].uval)); free((yyvsp[-2].sval)); } -#line 2592 "y.tab.c" /* yacc.c:1646 */ +#line 2577 "y.tab.c" /* yacc.c:1646 */ break; case 98: -#line 430 "parser.y" /* yacc.c:1646 */ +#line 429 "parser.y" /* yacc.c:1646 */ { bx_dbg_symbol_command((yyvsp[-1].sval), 0, 0); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); } -#line 2601 "y.tab.c" /* yacc.c:1646 */ +#line 2586 "y.tab.c" /* yacc.c:1646 */ break; case 99: -#line 435 "parser.y" /* yacc.c:1646 */ +#line 434 "parser.y" /* yacc.c:1646 */ { bx_dbg_symbol_command((yyvsp[-2].sval), 0, (yyvsp[-1].uval)); free((yyvsp[-3].sval)); free((yyvsp[-2].sval)); } -#line 2610 "y.tab.c" /* yacc.c:1646 */ +#line 2595 "y.tab.c" /* yacc.c:1646 */ break; case 100: -#line 440 "parser.y" /* yacc.c:1646 */ +#line 439 "parser.y" /* yacc.c:1646 */ { bx_dbg_symbol_command((yyvsp[-1].sval), 1, 0); free((yyvsp[-3].sval)); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); } -#line 2619 "y.tab.c" /* yacc.c:1646 */ +#line 2604 "y.tab.c" /* yacc.c:1646 */ break; case 101: -#line 445 "parser.y" /* yacc.c:1646 */ +#line 444 "parser.y" /* yacc.c:1646 */ { bx_dbg_symbol_command((yyvsp[-2].sval), 1, (yyvsp[-1].uval)); free((yyvsp[-4].sval)); free((yyvsp[-3].sval)); free((yyvsp[-2].sval)); } -#line 2628 "y.tab.c" /* yacc.c:1646 */ +#line 2613 "y.tab.c" /* yacc.c:1646 */ break; case 102: -#line 453 "parser.y" /* yacc.c:1646 */ +#line 452 "parser.y" /* yacc.c:1646 */ { bx_dbg_where_command(); free((yyvsp[-1].sval)); } -#line 2637 "y.tab.c" /* yacc.c:1646 */ +#line 2622 "y.tab.c" /* yacc.c:1646 */ break; case 103: -#line 461 "parser.y" /* yacc.c:1646 */ +#line 460 "parser.y" /* yacc.c:1646 */ { bx_dbg_print_string_command((yyvsp[-1].uval)); free((yyvsp[-2].sval)); } -#line 2646 "y.tab.c" /* yacc.c:1646 */ +#line 2631 "y.tab.c" /* yacc.c:1646 */ break; case 104: -#line 469 "parser.y" /* yacc.c:1646 */ +#line 468 "parser.y" /* yacc.c:1646 */ { bx_dbg_continue_command(1); free((yyvsp[-1].sval)); } -#line 2655 "y.tab.c" /* yacc.c:1646 */ +#line 2640 "y.tab.c" /* yacc.c:1646 */ break; case 105: -#line 474 "parser.y" /* yacc.c:1646 */ +#line 473 "parser.y" /* yacc.c:1646 */ { bx_dbg_continue_command((yyvsp[-1].uval)); free((yyvsp[-3].sval)); free((yyvsp[-2].sval)); } -#line 2664 "y.tab.c" /* yacc.c:1646 */ +#line 2649 "y.tab.c" /* yacc.c:1646 */ break; case 106: -#line 482 "parser.y" /* yacc.c:1646 */ +#line 481 "parser.y" /* yacc.c:1646 */ { bx_dbg_stepN_command(dbg_cpu, 1); free((yyvsp[-1].sval)); } -#line 2673 "y.tab.c" /* yacc.c:1646 */ +#line 2658 "y.tab.c" /* yacc.c:1646 */ break; case 107: -#line 487 "parser.y" /* yacc.c:1646 */ +#line 486 "parser.y" /* yacc.c:1646 */ { bx_dbg_stepN_command(dbg_cpu, (yyvsp[-1].uval)); free((yyvsp[-2].sval)); } -#line 2682 "y.tab.c" /* yacc.c:1646 */ +#line 2667 "y.tab.c" /* yacc.c:1646 */ break; case 108: -#line 492 "parser.y" /* yacc.c:1646 */ +#line 491 "parser.y" /* yacc.c:1646 */ { bx_dbg_stepN_command(-1, (yyvsp[-1].uval)); free((yyvsp[-3].sval)); free((yyvsp[-2].sval)); } -#line 2691 "y.tab.c" /* yacc.c:1646 */ +#line 2676 "y.tab.c" /* yacc.c:1646 */ break; case 109: -#line 497 "parser.y" /* yacc.c:1646 */ +#line 496 "parser.y" /* yacc.c:1646 */ { bx_dbg_stepN_command((yyvsp[-2].uval), (yyvsp[-1].uval)); free((yyvsp[-3].sval)); } -#line 2700 "y.tab.c" /* yacc.c:1646 */ +#line 2685 "y.tab.c" /* yacc.c:1646 */ break; case 110: -#line 505 "parser.y" /* yacc.c:1646 */ +#line 504 "parser.y" /* yacc.c:1646 */ { bx_dbg_step_over_command(); free((yyvsp[-1].sval)); } -#line 2709 "y.tab.c" /* yacc.c:1646 */ +#line 2694 "y.tab.c" /* yacc.c:1646 */ break; case 111: -#line 513 "parser.y" /* yacc.c:1646 */ +#line 512 "parser.y" /* yacc.c:1646 */ { bx_dbg_set_auto_disassemble((yyvsp[-1].bval)); free((yyvsp[-3].sval)); free((yyvsp[-2].sval)); } -#line 2718 "y.tab.c" /* yacc.c:1646 */ +#line 2703 "y.tab.c" /* yacc.c:1646 */ break; case 112: -#line 518 "parser.y" /* yacc.c:1646 */ +#line 517 "parser.y" /* yacc.c:1646 */ { bx_dbg_set_symbol_command((yyvsp[-3].sval), (yyvsp[-1].uval)); free((yyvsp[-4].sval)); free((yyvsp[-3].sval)); } -#line 2727 "y.tab.c" /* yacc.c:1646 */ +#line 2712 "y.tab.c" /* yacc.c:1646 */ break; case 113: -#line 523 "parser.y" /* yacc.c:1646 */ +#line 522 "parser.y" /* yacc.c:1646 */ { bx_dbg_set_reg8l_value((yyvsp[-3].uval), (yyvsp[-1].uval)); } -#line 2735 "y.tab.c" /* yacc.c:1646 */ +#line 2720 "y.tab.c" /* yacc.c:1646 */ break; case 114: -#line 527 "parser.y" /* yacc.c:1646 */ +#line 526 "parser.y" /* yacc.c:1646 */ { bx_dbg_set_reg8h_value((yyvsp[-3].uval), (yyvsp[-1].uval)); } -#line 2743 "y.tab.c" /* yacc.c:1646 */ +#line 2728 "y.tab.c" /* yacc.c:1646 */ break; case 115: -#line 531 "parser.y" /* yacc.c:1646 */ +#line 530 "parser.y" /* yacc.c:1646 */ { bx_dbg_set_reg16_value((yyvsp[-3].uval), (yyvsp[-1].uval)); } -#line 2751 "y.tab.c" /* yacc.c:1646 */ +#line 2736 "y.tab.c" /* yacc.c:1646 */ break; case 116: -#line 535 "parser.y" /* yacc.c:1646 */ +#line 534 "parser.y" /* yacc.c:1646 */ { bx_dbg_set_reg32_value((yyvsp[-3].uval), (yyvsp[-1].uval)); } -#line 2759 "y.tab.c" /* yacc.c:1646 */ +#line 2744 "y.tab.c" /* yacc.c:1646 */ break; case 117: -#line 539 "parser.y" /* yacc.c:1646 */ +#line 538 "parser.y" /* yacc.c:1646 */ { bx_dbg_set_reg64_value((yyvsp[-3].uval), (yyvsp[-1].uval)); } -#line 2767 "y.tab.c" /* yacc.c:1646 */ +#line 2752 "y.tab.c" /* yacc.c:1646 */ break; case 118: -#line 543 "parser.y" /* yacc.c:1646 */ +#line 542 "parser.y" /* yacc.c:1646 */ { bx_dbg_set_rip_value((yyvsp[-1].uval)); } -#line 2775 "y.tab.c" /* yacc.c:1646 */ +#line 2760 "y.tab.c" /* yacc.c:1646 */ break; case 119: -#line 547 "parser.y" /* yacc.c:1646 */ +#line 546 "parser.y" /* yacc.c:1646 */ { bx_dbg_set_rip_value((yyvsp[-1].uval)); } -#line 2783 "y.tab.c" /* yacc.c:1646 */ +#line 2768 "y.tab.c" /* yacc.c:1646 */ break; case 120: -#line 551 "parser.y" /* yacc.c:1646 */ +#line 550 "parser.y" /* yacc.c:1646 */ { bx_dbg_load_segreg((yyvsp[-3].uval), (yyvsp[-1].uval)); } -#line 2791 "y.tab.c" /* yacc.c:1646 */ +#line 2776 "y.tab.c" /* yacc.c:1646 */ break; case 121: -#line 558 "parser.y" /* yacc.c:1646 */ +#line 557 "parser.y" /* yacc.c:1646 */ { bx_dbg_vbreakpoint_command(bkAtIP, 0, 0, NULL); free((yyvsp[-1].sval)); } -#line 2800 "y.tab.c" /* yacc.c:1646 */ +#line 2785 "y.tab.c" /* yacc.c:1646 */ break; case 122: -#line 563 "parser.y" /* yacc.c:1646 */ +#line 562 "parser.y" /* yacc.c:1646 */ { bx_dbg_vbreakpoint_command(bkRegular, (yyvsp[-3].uval), (yyvsp[-1].uval), NULL); free((yyvsp[-4].sval)); } -#line 2809 "y.tab.c" /* yacc.c:1646 */ +#line 2794 "y.tab.c" /* yacc.c:1646 */ break; case 123: -#line 568 "parser.y" /* yacc.c:1646 */ +#line 567 "parser.y" /* yacc.c:1646 */ { 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)); } -#line 2818 "y.tab.c" /* yacc.c:1646 */ +#line 2803 "y.tab.c" /* yacc.c:1646 */ break; case 124: -#line 573 "parser.y" /* yacc.c:1646 */ +#line 572 "parser.y" /* yacc.c:1646 */ { bx_dbg_lbreakpoint_command(bkAtIP, 0, NULL); free((yyvsp[-1].sval)); } -#line 2827 "y.tab.c" /* yacc.c:1646 */ +#line 2812 "y.tab.c" /* yacc.c:1646 */ break; case 125: -#line 578 "parser.y" /* yacc.c:1646 */ +#line 577 "parser.y" /* yacc.c:1646 */ { bx_dbg_lbreakpoint_command(bkRegular, (yyvsp[-1].uval), NULL); free((yyvsp[-2].sval)); } -#line 2836 "y.tab.c" /* yacc.c:1646 */ +#line 2821 "y.tab.c" /* yacc.c:1646 */ break; case 126: -#line 583 "parser.y" /* yacc.c:1646 */ +#line 582 "parser.y" /* yacc.c:1646 */ { bx_dbg_lbreakpoint_command(bkRegular, (yyvsp[-3].uval), (yyvsp[-1].sval)); free((yyvsp[-4].sval)); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); } -#line 2845 "y.tab.c" /* yacc.c:1646 */ +#line 2830 "y.tab.c" /* yacc.c:1646 */ break; case 127: -#line 588 "parser.y" /* yacc.c:1646 */ +#line 587 "parser.y" /* yacc.c:1646 */ { bx_dbg_lbreakpoint_symbol_command((yyvsp[-1].sval), NULL); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); } -#line 2854 "y.tab.c" /* yacc.c:1646 */ +#line 2839 "y.tab.c" /* yacc.c:1646 */ break; case 128: -#line 593 "parser.y" /* yacc.c:1646 */ +#line 592 "parser.y" /* yacc.c:1646 */ { 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)); } -#line 2863 "y.tab.c" /* yacc.c:1646 */ +#line 2848 "y.tab.c" /* yacc.c:1646 */ break; case 129: -#line 598 "parser.y" /* yacc.c:1646 */ +#line 597 "parser.y" /* yacc.c:1646 */ { bx_dbg_pbreakpoint_command(bkAtIP, 0, NULL); free((yyvsp[-1].sval)); } -#line 2872 "y.tab.c" /* yacc.c:1646 */ +#line 2857 "y.tab.c" /* yacc.c:1646 */ break; case 130: -#line 603 "parser.y" /* yacc.c:1646 */ +#line 602 "parser.y" /* yacc.c:1646 */ { bx_dbg_pbreakpoint_command(bkRegular, (yyvsp[-1].uval), NULL); free((yyvsp[-2].sval)); } -#line 2881 "y.tab.c" /* yacc.c:1646 */ +#line 2866 "y.tab.c" /* yacc.c:1646 */ break; case 131: -#line 608 "parser.y" /* yacc.c:1646 */ +#line 607 "parser.y" /* yacc.c:1646 */ { bx_dbg_pbreakpoint_command(bkRegular, (yyvsp[-3].uval), (yyvsp[-1].sval)); free((yyvsp[-4].sval)); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); } -#line 2890 "y.tab.c" /* yacc.c:1646 */ +#line 2875 "y.tab.c" /* yacc.c:1646 */ break; case 132: -#line 613 "parser.y" /* yacc.c:1646 */ +#line 612 "parser.y" /* yacc.c:1646 */ { bx_dbg_pbreakpoint_command(bkRegular, (yyvsp[-1].uval), NULL); free((yyvsp[-3].sval)); } -#line 2899 "y.tab.c" /* yacc.c:1646 */ +#line 2884 "y.tab.c" /* yacc.c:1646 */ break; case 133: -#line 618 "parser.y" /* yacc.c:1646 */ +#line 617 "parser.y" /* yacc.c:1646 */ { bx_dbg_pbreakpoint_command(bkRegular, (yyvsp[-3].uval), (yyvsp[-1].sval)); free((yyvsp[-5].sval)); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); } -#line 2908 "y.tab.c" /* yacc.c:1646 */ +#line 2893 "y.tab.c" /* yacc.c:1646 */ break; case 134: -#line 626 "parser.y" /* yacc.c:1646 */ +#line 625 "parser.y" /* yacc.c:1646 */ { bx_dbg_info_bpoints_command(); free((yyvsp[-1].sval)); } -#line 2917 "y.tab.c" /* yacc.c:1646 */ +#line 2902 "y.tab.c" /* yacc.c:1646 */ break; case 135: -#line 634 "parser.y" /* yacc.c:1646 */ +#line 633 "parser.y" /* yacc.c:1646 */ { bx_dbg_info_symbols_command(0); free((yyvsp[-1].sval)); } -#line 2926 "y.tab.c" /* yacc.c:1646 */ +#line 2911 "y.tab.c" /* yacc.c:1646 */ break; case 136: -#line 639 "parser.y" /* yacc.c:1646 */ +#line 638 "parser.y" /* yacc.c:1646 */ { bx_dbg_info_symbols_command((yyvsp[-1].sval)); free((yyvsp[-2].sval));free((yyvsp[-1].sval)); } -#line 2935 "y.tab.c" /* yacc.c:1646 */ +#line 2920 "y.tab.c" /* yacc.c:1646 */ break; case 137: -#line 647 "parser.y" /* yacc.c:1646 */ +#line 646 "parser.y" /* yacc.c:1646 */ { bx_dbg_info_bpoints_command(); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); } -#line 2944 "y.tab.c" /* yacc.c:1646 */ +#line 2929 "y.tab.c" /* yacc.c:1646 */ break; case 138: -#line 652 "parser.y" /* yacc.c:1646 */ +#line 651 "parser.y" /* yacc.c:1646 */ { bx_dbg_info_registers_command(-1); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); } -#line 2953 "y.tab.c" /* yacc.c:1646 */ +#line 2938 "y.tab.c" /* yacc.c:1646 */ break; case 139: -#line 657 "parser.y" /* yacc.c:1646 */ +#line 656 "parser.y" /* yacc.c:1646 */ { bx_dbg_info_idt_command((yyvsp[-2].uval), (yyvsp[-1].uval)); free((yyvsp[-4].sval)); free((yyvsp[-3].sval)); } -#line 2962 "y.tab.c" /* yacc.c:1646 */ +#line 2947 "y.tab.c" /* yacc.c:1646 */ break; case 140: -#line 662 "parser.y" /* yacc.c:1646 */ +#line 661 "parser.y" /* yacc.c:1646 */ { bx_dbg_info_ivt_command((yyvsp[-2].uval), (yyvsp[-1].uval)); free((yyvsp[-4].sval)); free((yyvsp[-3].sval)); } -#line 2971 "y.tab.c" /* yacc.c:1646 */ +#line 2956 "y.tab.c" /* yacc.c:1646 */ break; case 141: -#line 667 "parser.y" /* yacc.c:1646 */ +#line 666 "parser.y" /* yacc.c:1646 */ { bx_dbg_info_gdt_command((yyvsp[-2].uval), (yyvsp[-1].uval)); free((yyvsp[-4].sval)); free((yyvsp[-3].sval)); } -#line 2980 "y.tab.c" /* yacc.c:1646 */ +#line 2965 "y.tab.c" /* yacc.c:1646 */ break; case 142: -#line 672 "parser.y" /* yacc.c:1646 */ +#line 671 "parser.y" /* yacc.c:1646 */ { bx_dbg_info_ldt_command((yyvsp[-2].uval), (yyvsp[-1].uval)); free((yyvsp[-4].sval)); free((yyvsp[-3].sval)); } -#line 2989 "y.tab.c" /* yacc.c:1646 */ +#line 2974 "y.tab.c" /* yacc.c:1646 */ break; case 143: -#line 677 "parser.y" /* yacc.c:1646 */ +#line 676 "parser.y" /* yacc.c:1646 */ { bx_dbg_dump_table(); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); } -#line 2998 "y.tab.c" /* yacc.c:1646 */ +#line 2983 "y.tab.c" /* yacc.c:1646 */ break; case 144: -#line 682 "parser.y" /* yacc.c:1646 */ +#line 681 "parser.y" /* yacc.c:1646 */ { bx_dbg_info_tss_command(); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); } -#line 3007 "y.tab.c" /* yacc.c:1646 */ +#line 2992 "y.tab.c" /* yacc.c:1646 */ break; case 145: -#line 687 "parser.y" /* yacc.c:1646 */ +#line 686 "parser.y" /* yacc.c:1646 */ { bx_dbg_info_flags(); free((yyvsp[-2].sval)); } -#line 3016 "y.tab.c" /* yacc.c:1646 */ +#line 3001 "y.tab.c" /* yacc.c:1646 */ break; case 146: -#line 692 "parser.y" /* yacc.c:1646 */ +#line 691 "parser.y" /* yacc.c:1646 */ { bx_dbg_info_linux_command(); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); } -#line 3025 "y.tab.c" /* yacc.c:1646 */ +#line 3010 "y.tab.c" /* yacc.c:1646 */ break; case 147: -#line 697 "parser.y" /* yacc.c:1646 */ +#line 696 "parser.y" /* yacc.c:1646 */ { bx_dbg_info_symbols_command(0); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); } -#line 3034 "y.tab.c" /* yacc.c:1646 */ +#line 3019 "y.tab.c" /* yacc.c:1646 */ break; case 148: -#line 702 "parser.y" /* yacc.c:1646 */ +#line 701 "parser.y" /* yacc.c:1646 */ { bx_dbg_info_symbols_command((yyvsp[-1].sval)); free((yyvsp[-3].sval)); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); } -#line 3043 "y.tab.c" /* yacc.c:1646 */ +#line 3028 "y.tab.c" /* yacc.c:1646 */ break; case 149: -#line 707 "parser.y" /* yacc.c:1646 */ +#line 706 "parser.y" /* yacc.c:1646 */ { bx_dbg_info_device("", ""); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); } -#line 3052 "y.tab.c" /* yacc.c:1646 */ +#line 3037 "y.tab.c" /* yacc.c:1646 */ break; case 150: -#line 712 "parser.y" /* yacc.c:1646 */ +#line 711 "parser.y" /* yacc.c:1646 */ { bx_dbg_info_device((yyvsp[-1].sval), ""); free((yyvsp[-3].sval)); free((yyvsp[-2].sval)); } -#line 3061 "y.tab.c" /* yacc.c:1646 */ +#line 3046 "y.tab.c" /* yacc.c:1646 */ break; case 151: -#line 717 "parser.y" /* yacc.c:1646 */ +#line 716 "parser.y" /* yacc.c:1646 */ { bx_dbg_info_device((yyvsp[-2].sval), (yyvsp[-1].sval)); free((yyvsp[-4].sval)); free((yyvsp[-3].sval)); } -#line 3070 "y.tab.c" /* yacc.c:1646 */ +#line 3055 "y.tab.c" /* yacc.c:1646 */ break; case 152: -#line 722 "parser.y" /* yacc.c:1646 */ +#line 721 "parser.y" /* yacc.c:1646 */ { bx_dbg_info_device((yyvsp[-1].sval), ""); free((yyvsp[-3].sval)); free((yyvsp[-2].sval)); } -#line 3079 "y.tab.c" /* yacc.c:1646 */ +#line 3064 "y.tab.c" /* yacc.c:1646 */ break; case 153: -#line 727 "parser.y" /* yacc.c:1646 */ +#line 726 "parser.y" /* yacc.c:1646 */ { bx_dbg_info_device((yyvsp[-2].sval), (yyvsp[-1].sval)); free((yyvsp[-4].sval)); free((yyvsp[-3].sval)); } -#line 3088 "y.tab.c" /* yacc.c:1646 */ +#line 3073 "y.tab.c" /* yacc.c:1646 */ break; case 154: -#line 734 "parser.y" /* yacc.c:1646 */ +#line 733 "parser.y" /* yacc.c:1646 */ { (yyval.uval) = EMPTY_ARG; } -#line 3094 "y.tab.c" /* yacc.c:1646 */ +#line 3079 "y.tab.c" /* yacc.c:1646 */ break; case 156: -#line 739 "parser.y" /* yacc.c:1646 */ +#line 738 "parser.y" /* yacc.c:1646 */ { bx_dbg_info_registers_command(BX_INFO_GENERAL_PURPOSE_REGS); free((yyvsp[-1].sval)); } -#line 3103 "y.tab.c" /* yacc.c:1646 */ +#line 3088 "y.tab.c" /* yacc.c:1646 */ break; case 157: -#line 747 "parser.y" /* yacc.c:1646 */ +#line 746 "parser.y" /* yacc.c:1646 */ { bx_dbg_info_registers_command(BX_INFO_FPU_REGS); free((yyvsp[-1].sval)); } -#line 3112 "y.tab.c" /* yacc.c:1646 */ +#line 3097 "y.tab.c" /* yacc.c:1646 */ break; case 158: -#line 755 "parser.y" /* yacc.c:1646 */ +#line 754 "parser.y" /* yacc.c:1646 */ { bx_dbg_info_registers_command(BX_INFO_MMX_REGS); free((yyvsp[-1].sval)); } -#line 3121 "y.tab.c" /* yacc.c:1646 */ +#line 3106 "y.tab.c" /* yacc.c:1646 */ break; case 159: -#line 763 "parser.y" /* yacc.c:1646 */ +#line 762 "parser.y" /* yacc.c:1646 */ { bx_dbg_info_registers_command(BX_INFO_SSE_REGS); free((yyvsp[-1].sval)); } -#line 3130 "y.tab.c" /* yacc.c:1646 */ +#line 3115 "y.tab.c" /* yacc.c:1646 */ break; case 160: -#line 771 "parser.y" /* yacc.c:1646 */ +#line 770 "parser.y" /* yacc.c:1646 */ { bx_dbg_info_registers_command(BX_INFO_YMM_REGS); free((yyvsp[-1].sval)); } -#line 3139 "y.tab.c" /* yacc.c:1646 */ +#line 3124 "y.tab.c" /* yacc.c:1646 */ break; case 161: -#line 779 "parser.y" /* yacc.c:1646 */ +#line 778 "parser.y" /* yacc.c:1646 */ { bx_dbg_info_registers_command(BX_INFO_ZMM_REGS); free((yyvsp[-1].sval)); } -#line 3148 "y.tab.c" /* yacc.c:1646 */ +#line 3133 "y.tab.c" /* yacc.c:1646 */ break; case 162: -#line 787 "parser.y" /* yacc.c:1646 */ +#line 786 "parser.y" /* yacc.c:1646 */ { bx_dbg_info_segment_regs_command(); free((yyvsp[-1].sval)); } -#line 3157 "y.tab.c" /* yacc.c:1646 */ +#line 3142 "y.tab.c" /* yacc.c:1646 */ break; case 163: -#line 795 "parser.y" /* yacc.c:1646 */ +#line 794 "parser.y" /* yacc.c:1646 */ { bx_dbg_info_control_regs_command(); free((yyvsp[-1].sval)); } -#line 3166 "y.tab.c" /* yacc.c:1646 */ +#line 3151 "y.tab.c" /* yacc.c:1646 */ break; case 164: -#line 803 "parser.y" /* yacc.c:1646 */ +#line 802 "parser.y" /* yacc.c:1646 */ { bx_dbg_info_debug_regs_command(); free((yyvsp[-1].sval)); } -#line 3175 "y.tab.c" /* yacc.c:1646 */ +#line 3160 "y.tab.c" /* yacc.c:1646 */ break; case 165: -#line 811 "parser.y" /* yacc.c:1646 */ +#line 810 "parser.y" /* yacc.c:1646 */ { bx_dbg_del_breakpoint_command((yyvsp[-1].uval)); free((yyvsp[-2].sval)); } -#line 3184 "y.tab.c" /* yacc.c:1646 */ +#line 3169 "y.tab.c" /* yacc.c:1646 */ break; case 166: -#line 819 "parser.y" /* yacc.c:1646 */ +#line 818 "parser.y" /* yacc.c:1646 */ { bx_dbg_en_dis_breakpoint_command((yyvsp[-1].uval), 1); free((yyvsp[-2].sval)); } -#line 3193 "y.tab.c" /* yacc.c:1646 */ +#line 3178 "y.tab.c" /* yacc.c:1646 */ break; case 167: -#line 826 "parser.y" /* yacc.c:1646 */ +#line 825 "parser.y" /* yacc.c:1646 */ { bx_dbg_en_dis_breakpoint_command((yyvsp[-1].uval), 0); free((yyvsp[-2].sval)); } -#line 3202 "y.tab.c" /* yacc.c:1646 */ +#line 3187 "y.tab.c" /* yacc.c:1646 */ break; case 168: -#line 834 "parser.y" /* yacc.c:1646 */ +#line 833 "parser.y" /* yacc.c:1646 */ { bx_dbg_quit_command(); free((yyvsp[-1].sval)); } -#line 3211 "y.tab.c" /* yacc.c:1646 */ +#line 3196 "y.tab.c" /* yacc.c:1646 */ break; case 169: -#line 842 "parser.y" /* yacc.c:1646 */ +#line 841 "parser.y" /* yacc.c:1646 */ { bx_dbg_examine_command((yyvsp[-3].sval), (yyvsp[-2].sval),1, (yyvsp[-1].uval), 1); free((yyvsp[-3].sval)); free((yyvsp[-2].sval)); } -#line 3220 "y.tab.c" /* yacc.c:1646 */ +#line 3205 "y.tab.c" /* yacc.c:1646 */ break; case 170: -#line 847 "parser.y" /* yacc.c:1646 */ +#line 846 "parser.y" /* yacc.c:1646 */ { bx_dbg_examine_command((yyvsp[-2].sval), (yyvsp[-1].sval),1, 0, 0); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); } -#line 3229 "y.tab.c" /* yacc.c:1646 */ +#line 3214 "y.tab.c" /* yacc.c:1646 */ break; case 171: -#line 852 "parser.y" /* yacc.c:1646 */ +#line 851 "parser.y" /* yacc.c:1646 */ { bx_dbg_examine_command((yyvsp[-2].sval), NULL,0, (yyvsp[-1].uval), 1); free((yyvsp[-2].sval)); } -#line 3238 "y.tab.c" /* yacc.c:1646 */ +#line 3223 "y.tab.c" /* yacc.c:1646 */ break; case 172: -#line 857 "parser.y" /* yacc.c:1646 */ +#line 856 "parser.y" /* yacc.c:1646 */ { bx_dbg_examine_command((yyvsp[-1].sval), NULL,0, 0, 0); free((yyvsp[-1].sval)); } -#line 3247 "y.tab.c" /* yacc.c:1646 */ +#line 3232 "y.tab.c" /* yacc.c:1646 */ break; case 173: -#line 865 "parser.y" /* yacc.c:1646 */ +#line 864 "parser.y" /* yacc.c:1646 */ { bx_dbg_restore_command((yyvsp[-2].sval), (yyvsp[-1].sval)); free((yyvsp[-3].sval)); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); } -#line 3256 "y.tab.c" /* yacc.c:1646 */ +#line 3241 "y.tab.c" /* yacc.c:1646 */ break; case 174: -#line 873 "parser.y" /* yacc.c:1646 */ +#line 872 "parser.y" /* yacc.c:1646 */ { bx_dbg_writemem_command((yyvsp[-3].sval), (yyvsp[-2].uval), (yyvsp[-1].uval)); free((yyvsp[-4].sval)); free((yyvsp[-3].sval)); } -#line 3265 "y.tab.c" /* yacc.c:1646 */ +#line 3250 "y.tab.c" /* yacc.c:1646 */ break; case 175: -#line 881 "parser.y" /* yacc.c:1646 */ +#line 880 "parser.y" /* yacc.c:1646 */ { bx_dbg_setpmem_command((yyvsp[-3].uval), (yyvsp[-2].uval), (yyvsp[-1].uval)); free((yyvsp[-4].sval)); } -#line 3274 "y.tab.c" /* yacc.c:1646 */ +#line 3259 "y.tab.c" /* yacc.c:1646 */ break; case 176: -#line 889 "parser.y" /* yacc.c:1646 */ +#line 888 "parser.y" /* yacc.c:1646 */ { bx_dbg_query_command((yyvsp[-1].sval)); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); } -#line 3283 "y.tab.c" /* yacc.c:1646 */ +#line 3268 "y.tab.c" /* yacc.c:1646 */ break; case 177: -#line 897 "parser.y" /* yacc.c:1646 */ +#line 896 "parser.y" /* yacc.c:1646 */ { bx_dbg_take_command((yyvsp[-1].sval), 1); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); } -#line 3292 "y.tab.c" /* yacc.c:1646 */ +#line 3277 "y.tab.c" /* yacc.c:1646 */ break; case 178: -#line 902 "parser.y" /* yacc.c:1646 */ +#line 901 "parser.y" /* yacc.c:1646 */ { bx_dbg_take_command((yyvsp[-2].sval), (yyvsp[-1].uval)); free((yyvsp[-3].sval)); free((yyvsp[-2].sval)); } -#line 3301 "y.tab.c" /* yacc.c:1646 */ +#line 3286 "y.tab.c" /* yacc.c:1646 */ break; case 179: -#line 907 "parser.y" /* yacc.c:1646 */ +#line 906 "parser.y" /* yacc.c:1646 */ { bx_dbg_take_command((yyvsp[-1].sval), 1); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); } -#line 3310 "y.tab.c" /* yacc.c:1646 */ +#line 3295 "y.tab.c" /* yacc.c:1646 */ break; case 180: -#line 912 "parser.y" /* yacc.c:1646 */ +#line 911 "parser.y" /* yacc.c:1646 */ { bx_dbg_take_command((yyvsp[-1].sval), 1); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); } -#line 3319 "y.tab.c" /* yacc.c:1646 */ +#line 3304 "y.tab.c" /* yacc.c:1646 */ break; case 181: -#line 917 "parser.y" /* yacc.c:1646 */ +#line 916 "parser.y" /* yacc.c:1646 */ { bx_dbg_take_command((yyvsp[-1].sval), 1); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); } -#line 3328 "y.tab.c" /* yacc.c:1646 */ +#line 3313 "y.tab.c" /* yacc.c:1646 */ break; case 182: -#line 925 "parser.y" /* yacc.c:1646 */ +#line 924 "parser.y" /* yacc.c:1646 */ { bx_dbg_disassemble_current(NULL); free((yyvsp[-1].sval)); } -#line 3337 "y.tab.c" /* yacc.c:1646 */ +#line 3322 "y.tab.c" /* yacc.c:1646 */ break; case 183: -#line 930 "parser.y" /* yacc.c:1646 */ +#line 929 "parser.y" /* yacc.c:1646 */ { bx_dbg_disassemble_command(NULL, (yyvsp[-1].uval), (yyvsp[-1].uval)); free((yyvsp[-2].sval)); } -#line 3346 "y.tab.c" /* yacc.c:1646 */ +#line 3331 "y.tab.c" /* yacc.c:1646 */ break; case 184: -#line 935 "parser.y" /* yacc.c:1646 */ +#line 934 "parser.y" /* yacc.c:1646 */ { bx_dbg_disassemble_command(NULL, (yyvsp[-2].uval), (yyvsp[-1].uval)); free((yyvsp[-3].sval)); } -#line 3355 "y.tab.c" /* yacc.c:1646 */ +#line 3340 "y.tab.c" /* yacc.c:1646 */ break; case 185: -#line 940 "parser.y" /* yacc.c:1646 */ +#line 939 "parser.y" /* yacc.c:1646 */ { bx_dbg_disassemble_current((yyvsp[-1].sval)); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); } -#line 3364 "y.tab.c" /* yacc.c:1646 */ +#line 3349 "y.tab.c" /* yacc.c:1646 */ break; case 186: -#line 945 "parser.y" /* yacc.c:1646 */ +#line 944 "parser.y" /* yacc.c:1646 */ { bx_dbg_disassemble_command((yyvsp[-2].sval), (yyvsp[-1].uval), (yyvsp[-1].uval)); free((yyvsp[-3].sval)); free((yyvsp[-2].sval)); } -#line 3373 "y.tab.c" /* yacc.c:1646 */ +#line 3358 "y.tab.c" /* yacc.c:1646 */ break; case 187: -#line 950 "parser.y" /* yacc.c:1646 */ +#line 949 "parser.y" /* yacc.c:1646 */ { bx_dbg_disassemble_command((yyvsp[-3].sval), (yyvsp[-2].uval), (yyvsp[-1].uval)); free((yyvsp[-4].sval)); free((yyvsp[-3].sval)); } -#line 3382 "y.tab.c" /* yacc.c:1646 */ +#line 3367 "y.tab.c" /* yacc.c:1646 */ break; case 188: -#line 955 "parser.y" /* yacc.c:1646 */ +#line 954 "parser.y" /* yacc.c:1646 */ { bx_dbg_disassemble_switch_mode(); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); } -#line 3391 "y.tab.c" /* yacc.c:1646 */ +#line 3376 "y.tab.c" /* yacc.c:1646 */ break; case 189: -#line 960 "parser.y" /* yacc.c:1646 */ - { - bx_dbg_disassemble_hex_mode_switch((yyvsp[-1].bval)); - free((yyvsp[-3].sval)); free((yyvsp[-2].sval)); - } -#line 3400 "y.tab.c" /* yacc.c:1646 */ - break; - - case 190: -#line 965 "parser.y" /* yacc.c:1646 */ +#line 959 "parser.y" /* yacc.c:1646 */ { bx_dbg_set_disassemble_size((yyvsp[-1].uval)); free((yyvsp[-4].sval)); free((yyvsp[-3].sval)); } -#line 3409 "y.tab.c" /* yacc.c:1646 */ +#line 3385 "y.tab.c" /* yacc.c:1646 */ + break; + + case 190: +#line 967 "parser.y" /* yacc.c:1646 */ + { + bx_dbg_instrument_command((yyvsp[-1].sval)); + free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); + } +#line 3394 "y.tab.c" /* yacc.c:1646 */ break; case 191: -#line 973 "parser.y" /* yacc.c:1646 */ +#line 972 "parser.y" /* yacc.c:1646 */ { bx_dbg_instrument_command((yyvsp[-1].sval)); free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); } -#line 3418 "y.tab.c" /* yacc.c:1646 */ +#line 3403 "y.tab.c" /* yacc.c:1646 */ break; case 192: -#line 978 "parser.y" /* yacc.c:1646 */ - { - bx_dbg_instrument_command((yyvsp[-1].sval)); - free((yyvsp[-2].sval)); free((yyvsp[-1].sval)); - } -#line 3427 "y.tab.c" /* yacc.c:1646 */ - break; - - case 193: -#line 986 "parser.y" /* yacc.c:1646 */ +#line 980 "parser.y" /* yacc.c:1646 */ { bx_dbg_doit_command((yyvsp[-1].uval)); free((yyvsp[-2].sval)); } -#line 3436 "y.tab.c" /* yacc.c:1646 */ +#line 3412 "y.tab.c" /* yacc.c:1646 */ break; - case 194: -#line 994 "parser.y" /* yacc.c:1646 */ + case 193: +#line 988 "parser.y" /* yacc.c:1646 */ { bx_dbg_crc_command((yyvsp[-2].uval), (yyvsp[-1].uval)); free((yyvsp[-3].sval)); } -#line 3445 "y.tab.c" /* yacc.c:1646 */ +#line 3421 "y.tab.c" /* yacc.c:1646 */ break; - case 195: -#line 1002 "parser.y" /* yacc.c:1646 */ + case 194: +#line 996 "parser.y" /* yacc.c:1646 */ { dbg_printf("q|quit|exit - quit debugger and emulator execution\n"); free((yyvsp[-2].sval));free((yyvsp[-1].sval)); } -#line 3454 "y.tab.c" /* yacc.c:1646 */ +#line 3430 "y.tab.c" /* yacc.c:1646 */ break; - case 196: -#line 1007 "parser.y" /* yacc.c:1646 */ + case 195: +#line 1001 "parser.y" /* yacc.c:1646 */ { 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 3464 "y.tab.c" /* yacc.c:1646 */ +#line 3440 "y.tab.c" /* yacc.c:1646 */ break; - case 197: -#line 1013 "parser.y" /* yacc.c:1646 */ + case 196: +#line 1007 "parser.y" /* yacc.c:1646 */ { 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 3475 "y.tab.c" /* yacc.c:1646 */ +#line 3451 "y.tab.c" /* yacc.c:1646 */ break; - case 198: -#line 1020 "parser.y" /* yacc.c:1646 */ + case 197: +#line 1014 "parser.y" /* yacc.c:1646 */ { dbg_printf("n|next|p - execute instruction stepping over subroutines\n"); free((yyvsp[-2].sval));free((yyvsp[-1].sval)); } -#line 3484 "y.tab.c" /* yacc.c:1646 */ +#line 3460 "y.tab.c" /* yacc.c:1646 */ break; - case 199: -#line 1025 "parser.y" /* yacc.c:1646 */ + case 198: +#line 1019 "parser.y" /* yacc.c:1646 */ { 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 3494 "y.tab.c" /* yacc.c:1646 */ +#line 3470 "y.tab.c" /* yacc.c:1646 */ break; - case 200: -#line 1031 "parser.y" /* yacc.c:1646 */ + case 199: +#line 1025 "parser.y" /* yacc.c:1646 */ { 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 3504 "y.tab.c" /* yacc.c:1646 */ +#line 3480 "y.tab.c" /* yacc.c:1646 */ break; - case 201: -#line 1037 "parser.y" /* yacc.c:1646 */ + case 200: +#line 1031 "parser.y" /* yacc.c:1646 */ { 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 3514 "y.tab.c" /* yacc.c:1646 */ +#line 3490 "y.tab.c" /* yacc.c:1646 */ break; - case 202: -#line 1043 "parser.y" /* yacc.c:1646 */ + case 201: +#line 1037 "parser.y" /* yacc.c:1646 */ { dbg_printf("d|del|delete - delete a breakpoint\n"); free((yyvsp[-2].sval));free((yyvsp[-1].sval)); } -#line 3523 "y.tab.c" /* yacc.c:1646 */ +#line 3499 "y.tab.c" /* yacc.c:1646 */ break; - case 203: -#line 1048 "parser.y" /* yacc.c:1646 */ + case 202: +#line 1042 "parser.y" /* yacc.c:1646 */ { dbg_printf("bpe - enable a breakpoint\n"); free((yyvsp[-2].sval));free((yyvsp[-1].sval)); } -#line 3532 "y.tab.c" /* yacc.c:1646 */ +#line 3508 "y.tab.c" /* yacc.c:1646 */ break; - case 204: -#line 1053 "parser.y" /* yacc.c:1646 */ + case 203: +#line 1047 "parser.y" /* yacc.c:1646 */ { dbg_printf("bpd - disable a breakpoint\n"); free((yyvsp[-2].sval));free((yyvsp[-1].sval)); } -#line 3541 "y.tab.c" /* yacc.c:1646 */ +#line 3517 "y.tab.c" /* yacc.c:1646 */ break; - case 205: -#line 1058 "parser.y" /* yacc.c:1646 */ + case 204: +#line 1052 "parser.y" /* yacc.c:1646 */ { dbg_printf("blist - list all breakpoints (same as 'info break')\n"); free((yyvsp[-2].sval));free((yyvsp[-1].sval)); } -#line 3550 "y.tab.c" /* yacc.c:1646 */ +#line 3526 "y.tab.c" /* yacc.c:1646 */ break; - case 206: -#line 1063 "parser.y" /* yacc.c:1646 */ + case 205: +#line 1057 "parser.y" /* yacc.c:1646 */ { dbg_printf("modebp - toggles mode switch breakpoint\n"); free((yyvsp[-2].sval));free((yyvsp[-1].sval)); } -#line 3559 "y.tab.c" /* yacc.c:1646 */ +#line 3535 "y.tab.c" /* yacc.c:1646 */ break; - case 207: -#line 1068 "parser.y" /* yacc.c:1646 */ + case 206: +#line 1062 "parser.y" /* yacc.c:1646 */ { dbg_printf("vmexitbp - toggles VMEXIT switch breakpoint\n"); free((yyvsp[-2].sval));free((yyvsp[-1].sval)); } -#line 3568 "y.tab.c" /* yacc.c:1646 */ +#line 3544 "y.tab.c" /* yacc.c:1646 */ break; - case 208: -#line 1073 "parser.y" /* yacc.c:1646 */ + case 207: +#line 1067 "parser.y" /* yacc.c:1646 */ { dbg_printf("crc - show CRC32 for physical memory range addr1..addr2\n"); free((yyvsp[-2].sval));free((yyvsp[-1].sval)); } -#line 3577 "y.tab.c" /* yacc.c:1646 */ +#line 3553 "y.tab.c" /* yacc.c:1646 */ break; - case 209: -#line 1078 "parser.y" /* yacc.c:1646 */ + case 208: +#line 1072 "parser.y" /* yacc.c:1646 */ { 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 3587 "y.tab.c" /* yacc.c:1646 */ +#line 3563 "y.tab.c" /* yacc.c:1646 */ break; - case 210: -#line 1084 "parser.y" /* yacc.c:1646 */ + case 209: +#line 1078 "parser.y" /* yacc.c:1646 */ { 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 3597 "y.tab.c" /* yacc.c:1646 */ +#line 3573 "y.tab.c" /* yacc.c:1646 */ break; - case 211: -#line 1090 "parser.y" /* yacc.c:1646 */ + case 210: +#line 1084 "parser.y" /* yacc.c:1646 */ { 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 3607 "y.tab.c" /* yacc.c:1646 */ +#line 3583 "y.tab.c" /* yacc.c:1646 */ break; - case 212: -#line 1096 "parser.y" /* yacc.c:1646 */ + case 211: +#line 1090 "parser.y" /* yacc.c:1646 */ { dbg_printf("restore [path] - restore bochs root param from the file\n"); dbg_printf("for example:\n"); @@ -3615,164 +3591,164 @@ 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 3619 "y.tab.c" /* yacc.c:1646 */ +#line 3595 "y.tab.c" /* yacc.c:1646 */ break; - case 213: -#line 1104 "parser.y" /* yacc.c:1646 */ + case 212: +#line 1098 "parser.y" /* yacc.c:1646 */ { dbg_printf("ptime - print current time (number of ticks since start of simulation)\n"); free((yyvsp[-2].sval));free((yyvsp[-1].sval)); } -#line 3628 "y.tab.c" /* yacc.c:1646 */ +#line 3604 "y.tab.c" /* yacc.c:1646 */ break; - case 214: -#line 1109 "parser.y" /* yacc.c:1646 */ + case 213: +#line 1103 "parser.y" /* yacc.c:1646 */ { dbg_printf("sb - insert a time breakpoint delta instructions into the future\n"); free((yyvsp[-2].sval));free((yyvsp[-1].sval)); } -#line 3637 "y.tab.c" /* yacc.c:1646 */ +#line 3613 "y.tab.c" /* yacc.c:1646 */ break; - case 215: -#line 1114 "parser.y" /* yacc.c:1646 */ + case 214: +#line 1108 "parser.y" /* yacc.c:1646 */ { dbg_printf("sba