diff options
author | coryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1998-09-18 02:51:22 +0000 |
---|---|---|
committer | coryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1998-09-18 02:51:22 +0000 |
commit | b2fe74a66775b23d923c43d4ffa25d5b8c959a70 (patch) | |
tree | 13ae37fbbfda1fc562dc53026cab2d48879ce147 /TAO/TAO_IDL/fe | |
parent | b0c999140c02d04b99385cad7bc8f05cea626b7f (diff) | |
download | ATCD-b2fe74a66775b23d923c43d4ffa25d5b8c959a70.tar.gz |
ChangeLogTag:Thu Sep 17 21:48:21 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
Diffstat (limited to 'TAO/TAO_IDL/fe')
-rw-r--r-- | TAO/TAO_IDL/fe/idl.ll | 5 | ||||
-rw-r--r-- | TAO/TAO_IDL/fe/lex.yy.cpp | 462 |
2 files changed, 244 insertions, 223 deletions
diff --git a/TAO/TAO_IDL/fe/idl.ll b/TAO/TAO_IDL/fe/idl.ll index cc28f63be77..7efcf9e9392 100644 --- a/TAO/TAO_IDL/fe/idl.ll +++ b/TAO/TAO_IDL/fe/idl.ll @@ -204,6 +204,11 @@ oneway return IDL_ONEWAY; yylval.cval = idl_escape_reader(ace_yytext + 1); return IDL_CHARACTER_LITERAL; } +"'"\\[xX]([0-9a-fA-F]{1,2})"'" { + // hexadecimal character constant + yylval.cval = idl_escape_reader(ace_yytext + 1); + return IDL_CHARACTER_LITERAL; + } "'"\\."'" { yylval.cval = idl_escape_reader(ace_yytext + 1); return IDL_CHARACTER_LITERAL; diff --git a/TAO/TAO_IDL/fe/lex.yy.cpp b/TAO/TAO_IDL/fe/lex.yy.cpp index 884241cf923..9afb8f22793 100644 --- a/TAO/TAO_IDL/fe/lex.yy.cpp +++ b/TAO/TAO_IDL/fe/lex.yy.cpp @@ -281,40 +281,41 @@ static void tao_yy_fatal_error TAO_YY_PROTO(( tao_yyconst char msg[] )); tao_yy_flex_strncpy( tao_yytext, tao_yytext_ptr, tao_yyleng + 1 ); \ tao_yy_c_buf_p = tao_yy_cp; -#define TAO_YY_NUM_RULES 61 -#define TAO_YY_END_OF_BUFFER 62 -static tao_yyconst short int tao_yy_accept[280] = +#define TAO_YY_NUM_RULES 62 +#define TAO_YY_END_OF_BUFFER 63 +static tao_yyconst short int tao_yy_accept[284] = { 0, - 58, 58, 62, 60, 58, 59, 60, 60, 60, 60, - 45, 43, 60, 60, 60, 40, 40, 40, 40, 40, + 59, 59, 63, 61, 59, 60, 61, 61, 61, 61, + 45, 43, 61, 61, 61, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, - 40, 40, 40, 40, 40, 60, 58, 0, 46, 0, - 0, 45, 43, 57, 0, 41, 45, 0, 0, 0, + 40, 40, 40, 40, 40, 61, 59, 0, 46, 0, + 0, 45, 43, 58, 0, 41, 45, 0, 0, 0, 43, 39, 37, 38, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 34, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, - 40, 40, 40, 40, 40, 40, 0, 54, 0, 0, - 0, 0, 0, 47, 0, 47, 0, 0, 56, 41, + 40, 40, 40, 40, 40, 40, 0, 55, 0, 0, + 0, 0, 0, 47, 0, 47, 0, 0, 0, 57, - 0, 41, 0, 42, 44, 40, 40, 1, 40, 40, + 41, 0, 41, 0, 42, 44, 40, 40, 1, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, - 40, 40, 40, 40, 40, 35, 40, 40, 40, 40, - 40, 40, 40, 40, 40, 40, 40, 40, 0, 0, - 0, 0, 0, 49, 48, 0, 0, 41, 42, 40, - 31, 40, 40, 18, 25, 40, 40, 40, 40, 12, - 40, 40, 40, 40, 22, 40, 40, 40, 40, 40, - 40, 40, 40, 40, 40, 40, 40, 40, 40, 29, - 40, 40, 0, 0, 0, 0, 0, 48, 0, 32, - 40, 40, 9, 40, 40, 40, 40, 20, 33, 40, - - 40, 40, 28, 40, 40, 40, 40, 23, 40, 40, - 40, 40, 16, 40, 26, 40, 52, 0, 0, 0, - 0, 40, 40, 40, 40, 21, 40, 40, 2, 30, - 36, 3, 40, 40, 13, 11, 17, 40, 40, 40, - 51, 0, 0, 0, 0, 0, 0, 40, 27, 7, - 19, 40, 40, 40, 40, 10, 40, 14, 0, 55, - 0, 0, 0, 40, 40, 40, 4, 15, 24, 0, - 0, 0, 5, 6, 8, 53, 0, 50, 0 + 40, 40, 40, 40, 40, 40, 35, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 40, 40, 40, 0, + 0, 0, 0, 0, 50, 48, 0, 0, 0, 41, + 42, 40, 31, 40, 40, 18, 25, 40, 40, 40, + 40, 12, 40, 40, 40, 40, 22, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, + 40, 29, 40, 40, 0, 0, 0, 0, 0, 48, + 0, 49, 0, 32, 40, 40, 9, 40, 40, 40, + + 40, 20, 33, 40, 40, 40, 28, 40, 40, 40, + 40, 23, 40, 40, 40, 40, 16, 40, 26, 40, + 53, 0, 0, 0, 0, 40, 40, 40, 40, 21, + 40, 40, 2, 30, 36, 3, 40, 40, 13, 11, + 17, 40, 40, 40, 52, 0, 0, 0, 0, 0, + 0, 40, 27, 7, 19, 40, 40, 40, 40, 10, + 40, 14, 0, 56, 0, 0, 0, 40, 40, 40, + 4, 15, 24, 0, 0, 0, 5, 6, 8, 54, + 0, 51, 0 } ; static tao_yyconst int tao_yy_ec[256] = @@ -351,85 +352,89 @@ static tao_yyconst int tao_yy_ec[256] = static tao_yyconst int tao_yy_meta[55] = { 0, - 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 3, 3, 3, 1, 1, 1, 3, 3, - 3, 3, 4, 4, 4, 4, 4, 4, 4, 1, - 4, 3, 3, 3, 3, 3, 3, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4 + 1, 1, 2, 1, 1, 1, 3, 1, 1, 1, + 1, 1, 4, 4, 4, 1, 1, 1, 4, 4, + 4, 4, 5, 5, 5, 5, 5, 5, 5, 1, + 5, 4, 4, 4, 4, 4, 4, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5 } ; -static tao_yyconst short int tao_yy_base[290] = +static tao_yyconst short int tao_yy_base[296] = { 0, - 0, 440, 445, 447, 53, 447, 439, 413, 45, 53, - 53, 58, 426, 424, 422, 0, 420, 413, 13, 393, - 31, 40, 34, 395, 392, 390, 389, 400, 47, 56, - 44, 377, 387, 385, 51, 105, 96, 423, 447, 420, - 88, 100, 111, 447, 423, 141, 128, 155, 170, 0, - 160, 447, 447, 447, 0, 401, 396, 369, 373, 377, - 372, 387, 375, 380, 366, 365, 380, 369, 42, 369, - 376, 361, 360, 372, 358, 366, 373, 358, 359, 355, - 361, 355, 64, 359, 359, 348, 184, 447, 111, 189, - 361, 355, 347, 447, 386, 385, 120, 388, 447, 0, - - 196, 447, 144, 199, 0, 364, 368, 0, 341, 346, - 350, 338, 82, 352, 350, 340, 345, 348, 329, 342, - 339, 326, 335, 338, 321, 0, 324, 336, 320, 322, - 88, 319, 331, 322, 325, 329, 331, 315, 356, 355, - 323, 315, 325, 447, 447, 187, 202, 213, 447, 335, - 0, 315, 318, 0, 0, 304, 316, 301, 309, 0, - 304, 299, 298, 299, 0, 304, 293, 294, 310, 305, - 296, 303, 289, 294, 302, 301, 299, 290, 294, 0, - 284, 290, 324, 157, 285, 291, 288, 447, 318, 0, - 291, 291, 0, 269, 280, 284, 270, 0, 0, 281, - - 281, 280, 0, 261, 266, 270, 269, 0, 273, 261, - 270, 272, 0, 264, 0, 263, 447, 205, 256, 228, - 262, 253, 259, 252, 229, 0, 232, 225, 0, 0, - 0, 0, 210, 214, 0, 0, 0, 202, 202, 195, - 447, 231, 228, 245, 251, 248, 193, 173, 0, 0, - 0, 163, 161, 136, 153, 0, 137, 0, 164, 447, - 146, 143, 101, 108, 97, 101, 0, 0, 0, 130, - 120, 114, 0, 0, 0, 447, 107, 447, 447, 266, - 270, 272, 276, 280, 75, 284, 288, 292, 296 + 0, 457, 462, 464, 53, 464, 456, 430, 45, 53, + 53, 58, 443, 441, 439, 0, 437, 430, 13, 410, + 31, 40, 34, 412, 409, 407, 406, 417, 47, 56, + 44, 394, 404, 402, 51, 105, 96, 440, 464, 437, + 88, 100, 111, 464, 440, 141, 153, 158, 124, 0, + 170, 464, 464, 464, 0, 418, 413, 386, 390, 394, + 389, 404, 392, 397, 383, 382, 397, 386, 42, 386, + 393, 378, 377, 389, 375, 383, 390, 375, 376, 372, + 378, 372, 64, 376, 376, 365, 184, 464, 111, 145, + 378, 372, 364, 464, 403, 402, 188, 401, 404, 464, + + 0, 194, 464, 129, 197, 0, 380, 384, 0, 357, + 362, 366, 354, 79, 368, 366, 356, 361, 364, 345, + 358, 355, 342, 351, 354, 337, 0, 340, 352, 336, + 338, 90, 335, 347, 338, 341, 345, 347, 331, 372, + 371, 339, 331, 341, 464, 464, 209, 365, 200, 213, + 464, 350, 0, 330, 333, 0, 0, 319, 331, 316, + 324, 0, 319, 314, 313, 314, 0, 319, 308, 309, + 325, 320, 311, 318, 304, 309, 317, 316, 314, 305, + 309, 0, 299, 305, 339, 172, 300, 306, 303, 464, + 333, 464, 332, 0, 305, 305, 0, 283, 294, 298, + + 284, 0, 0, 295, 295, 294, 0, 275, 280, 284, + 283, 0, 287, 275, 284, 286, 0, 278, 0, 277, + 464, 217, 238, 238, 238, 220, 226, 219, 218, 0, + 221, 224, 0, 0, 0, 0, 208, 213, 0, 0, + 0, 204, 203, 198, 464, 230, 222, 244, 258, 251, + 186, 168, 0, 0, 0, 161, 166, 142, 157, 0, + 157, 0, 187, 464, 175, 165, 101, 125, 114, 115, + 0, 0, 0, 130, 128, 120, 0, 0, 0, 464, + 107, 464, 464, 273, 278, 280, 285, 290, 74, 293, + 297, 300, 304, 309, 314 + } ; -static tao_yyconst short int tao_yy_def[290] = +static tao_yyconst short int tao_yy_def[296] = { 0, - 279, 1, 279, 279, 279, 279, 280, 281, 279, 279, - 279, 279, 279, 279, 279, 282, 282, 282, 282, 282, - 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, - 282, 282, 282, 282, 282, 279, 279, 280, 279, 279, - 283, 279, 279, 279, 284, 279, 279, 279, 279, 285, - 279, 279, 279, 279, 282, 282, 282, 282, 282, 282, - 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, - 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, - 282, 282, 282, 282, 282, 282, 279, 279, 36, 279, - 279, 279, 279, 279, 279, 279, 279, 284, 279, 46, - - 279, 279, 279, 279, 285, 282, 282, 282, 282, 282, - 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, - 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, - 282, 282, 282, 282, 282, 282, 282, 282, 286, 279, - 279, 279, 279, 279, 279, 279, 279, 279, 279, 282, - 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, - 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, - 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, - 282, 282, 286, 279, 279, 279, 279, 279, 279, 282, - 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, - - 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, - 282, 282, 282, 282, 282, 282, 279, 279, 279, 279, - 279, 282, 282, 282, 282, 282, 282, 282, 282, 282, - 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, - 279, 279, 287, 279, 279, 279, 279, 282, 282, 282, - 282, 282, 282, 282, 282, 282, 282, 282, 287, 279, - 288, 279, 279, 282, 282, 282, 282, 282, 282, 288, - 279, 289, 282, 282, 282, 279, 289, 279, 0, 279, - 279, 279, 279, 279, 279, 279, 279, 279, 279 + 283, 1, 283, 283, 283, 283, 284, 285, 283, 283, + 283, 283, 283, 283, 283, 286, 286, 286, 286, 286, + 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, + 286, 286, 286, 286, 286, 283, 283, 284, 283, 283, + 287, 283, 283, 283, 288, 283, 283, 283, 283, 289, + 283, 283, 283, 283, 286, 286, 286, 286, 286, 286, + 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, + 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, + 286, 286, 286, 286, 286, 286, 283, 283, 36, 283, + 283, 283, 283, 283, 283, 283, 283, 290, 288, 283, + + 46, 283, 283, 283, 283, 289, 286, 286, 286, 286, + 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, + 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, + 286, 286, 286, 286, 286, 286, 286, 286, 286, 291, + 283, 283, 283, 283, 283, 283, 283, 292, 283, 283, + 283, 286, 286, 286, 286, 286, 286, 286, 286, 286, + 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, + 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, + 286, 286, 286, 286, 291, 283, 283, 283, 283, 283, + 283, 283, 283, 286, 286, 286, 286, 286, 286, 286, + + 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, + 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, + 283, 283, 283, 283, 283, 286, 286, 286, 286, 286, + 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, + 286, 286, 286, 286, 283, 283, 293, 283, 283, 283, + 283, 286, 286, 286, 286, 286, 286, 286, 286, 286, + 286, 286, 293, 283, 294, 283, 283, 286, 286, 286, + 286, 286, 286, 294, 283, 295, 286, 286, 286, 283, + 295, 283, 0, 283, 283, 283, 283, 283, 283, 283, + 283, 283, 283, 283, 283 + } ; -static tao_yyconst short int tao_yy_nxt[502] = +static tao_yyconst short int tao_yy_nxt[519] = { 0, 4, 5, 6, 5, 7, 4, 8, 4, 4, 9, 4, 10, 11, 12, 12, 13, 14, 15, 16, 16, @@ -438,58 +443,59 @@ static tao_yyconst short int tao_yy_nxt[502] = 26, 27, 28, 29, 16, 16, 30, 31, 32, 33, 34, 35, 16, 16, 37, 58, 37, 42, 43, 43, 44, 59, 61, 46, 45, 47, 47, 48, 46, 62, - 51, 51, 51, 49, 63, 64, 66, 105, 49, 78, - 73, 50, 79, 65, 85, 119, 67, 76, 49, 74, - 120, 77, 80, 49, 96, 81, 75, 37, 86, 37, - - 97, 97, 272, 134, 272, 50, 87, 88, 89, 278, - 46, 135, 47, 47, 48, 139, 278, 90, 90, 90, - 49, 46, 276, 51, 51, 51, 145, 174, 50, 156, - 157, 49, 146, 146, 271, 49, 275, 175, 46, 274, - 47, 47, 48, 273, 91, 92, 49, 261, 49, 93, - 271, 279, 50, 100, 100, 100, 104, 104, 104, 217, - 218, 101, 102, 49, 102, 46, 260, 48, 48, 48, - 46, 269, 51, 51, 51, 49, 101, 102, 103, 103, - 49, 102, 104, 104, 104, 87, 88, 89, 268, 267, - 49, 88, 140, 188, 266, 49, 90, 90, 90, 189, - - 189, 90, 90, 90, 147, 147, 265, 241, 148, 148, - 148, 104, 104, 104, 148, 148, 148, 242, 242, 242, - 149, 264, 149, 91, 263, 148, 148, 148, 93, 244, - 260, 245, 258, 241, 102, 149, 102, 257, 256, 149, - 246, 246, 246, 242, 242, 242, 244, 255, 245, 102, - 254, 262, 244, 102, 245, 261, 253, 246, 246, 246, - 246, 246, 246, 246, 246, 246, 38, 38, 38, 38, - 40, 252, 40, 40, 55, 55, 95, 251, 95, 95, - 98, 98, 98, 98, 183, 183, 183, 183, 259, 259, - 259, 259, 270, 270, 270, 270, 277, 277, 277, 277, - - 250, 249, 248, 247, 243, 240, 239, 238, 237, 236, - 235, 234, 233, 232, 231, 230, 229, 228, 227, 226, - 225, 224, 223, 222, 188, 221, 220, 219, 184, 216, - 215, 214, 213, 212, 211, 210, 209, 208, 207, 206, - 205, 204, 203, 202, 201, 200, 199, 198, 197, 196, - 195, 194, 193, 192, 191, 190, 187, 186, 185, 139, - 184, 182, 181, 180, 179, 178, 177, 176, 173, 172, - 171, 170, 169, 168, 167, 166, 165, 164, 163, 162, - 161, 160, 159, 158, 155, 154, 153, 152, 151, 150, - 99, 144, 144, 143, 142, 141, 138, 137, 136, 133, - - 132, 131, 130, 129, 128, 127, 126, 125, 124, 123, - 122, 121, 118, 117, 116, 115, 114, 113, 112, 111, - 110, 109, 108, 107, 106, 99, 94, 39, 84, 83, - 82, 72, 71, 70, 69, 68, 60, 57, 56, 54, - 53, 52, 41, 39, 279, 36, 3, 279, 279, 279, - 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, - 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, - 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, - 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, - 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, - - 279 + 51, 51, 51, 49, 63, 64, 66, 106, 49, 78, + 73, 50, 79, 65, 85, 120, 67, 76, 49, 74, + 121, 77, 80, 49, 96, 81, 75, 37, 86, 37, + + 97, 97, 276, 135, 276, 50, 87, 88, 89, 282, + 46, 136, 47, 47, 48, 140, 98, 90, 90, 90, + 49, 46, 282, 51, 51, 51, 158, 159, 50, 176, + 280, 49, 104, 104, 275, 49, 105, 105, 105, 177, + 98, 105, 105, 105, 91, 92, 49, 88, 141, 93, + 279, 283, 50, 101, 101, 101, 278, 90, 90, 90, + 277, 102, 103, 46, 103, 47, 47, 48, 46, 265, + 48, 48, 48, 49, 221, 222, 102, 103, 49, 275, + 46, 103, 51, 51, 51, 87, 88, 89, 49, 264, + 49, 273, 272, 49, 146, 271, 90, 90, 90, 270, + + 147, 147, 149, 149, 269, 49, 150, 150, 150, 105, + 105, 105, 150, 150, 150, 190, 268, 267, 151, 245, + 151, 191, 191, 91, 264, 150, 150, 150, 93, 246, + 246, 246, 245, 151, 103, 262, 103, 151, 261, 248, + 260, 249, 246, 246, 246, 248, 259, 249, 258, 103, + 250, 250, 250, 103, 266, 257, 250, 250, 250, 248, + 256, 249, 265, 250, 250, 250, 255, 254, 253, 252, + 250, 250, 250, 38, 38, 38, 38, 38, 40, 251, + 40, 40, 40, 55, 55, 95, 247, 95, 95, 95, + 99, 99, 99, 99, 99, 148, 148, 185, 185, 185, + + 185, 185, 193, 193, 263, 263, 263, 263, 263, 274, + 274, 274, 274, 274, 281, 281, 281, 281, 281, 244, + 243, 242, 241, 240, 239, 238, 237, 236, 235, 234, + 233, 232, 231, 230, 229, 228, 227, 226, 192, 190, + 225, 224, 223, 186, 220, 219, 218, 217, 216, 215, + 214, 213, 212, 211, 210, 209, 208, 207, 206, 205, + 204, 203, 202, 201, 200, 199, 198, 197, 196, 195, + 194, 192, 189, 188, 187, 140, 186, 184, 183, 182, + 181, 180, 179, 178, 175, 174, 173, 172, 171, 170, + 169, 168, 167, 166, 165, 164, 163, 162, 161, 160, + + 157, 156, 155, 154, 153, 152, 100, 145, 145, 145, + 144, 143, 142, 139, 138, 137, 134, 133, 132, 131, + 130, 129, 128, 127, 126, 125, 124, 123, 122, 119, + 118, 117, 116, 115, 114, 113, 112, 111, 110, 109, + 108, 107, 100, 94, 39, 84, 83, 82, 72, 71, + 70, 69, 68, 60, 57, 56, 54, 53, 52, 41, + 39, 283, 36, 3, 283, 283, 283, 283, 283, 283, + 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, + 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, + 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, + + 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, + 283, 283, 283, 283, 283, 283, 283, 283 } ; -static tao_yyconst short int tao_yy_chk[502] = +static tao_yyconst short int tao_yy_chk[519] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -498,55 +504,56 @@ static tao_yyconst short int tao_yy_chk[502] = 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 19, 5, 9, 9, 9, 10, 19, 21, 11, 10, 11, 11, 11, 12, 21, - 12, 12, 12, 11, 21, 22, 23, 285, 12, 31, + 12, 12, 12, 11, 21, 22, 23, 289, 12, 31, 29, 11, 31, 22, 35, 69, 23, 30, 11, 29, 69, 30, 31, 12, 41, 31, 29, 37, 35, 37, - 41, 41, 263, 83, 263, 11, 36, 36, 36, 277, - 42, 83, 42, 42, 42, 89, 272, 36, 36, 36, - 42, 43, 271, 43, 43, 43, 97, 131, 42, 113, - 113, 43, 97, 97, 270, 42, 266, 131, 47, 265, - 47, 47, 47, 264, 36, 36, 43, 262, 47, 36, - 261, 89, 42, 46, 46, 46, 103, 103, 103, 184, - 184, 46, 46, 47, 46, 48, 259, 48, 48, 48, - 51, 257, 51, 51, 51, 48, 46, 46, 49, 49, - 51, 46, 49, 49, 49, 87, 87, 87, 255, 254, - 48, 90, 90, 146, 253, 51, 87, 87, 87, 146, - - 146, 90, 90, 90, 101, 101, 252, 218, 101, 101, - 101, 104, 104, 104, 147, 147, 147, 218, 218, 218, - 104, 248, 104, 87, 247, 148, 148, 148, 87, 220, - 243, 220, 240, 242, 148, 104, 148, 239, 238, 104, - 220, 220, 220, 242, 242, 242, 244, 234, 244, 148, - 233, 246, 245, 148, 245, 245, 228, 244, 244, 244, - 246, 246, 246, 245, 245, 245, 280, 280, 280, 280, - 281, 227, 281, 281, 282, 282, 283, 225, 283, 283, - 284, 284, 284, 284, 286, 286, 286, 286, 287, 287, - 287, 287, 288, 288, 288, 288, 289, 289, 289, 289, - - 224, 223, 222, 221, 219, 216, 214, 212, 211, 210, - 209, 207, 206, 205, 204, 202, 201, 200, 197, 196, - 195, 194, 192, 191, 189, 187, 186, 185, 183, 182, - 181, 179, 178, 177, 176, 175, 174, 173, 172, 171, - 170, 169, 168, 167, 166, 164, 163, 162, 161, 159, - 158, 157, 156, 153, 152, 150, 143, 142, 141, 140, - 139, 138, 137, 136, 135, 134, 133, 132, 130, 129, - 128, 127, 125, 124, 123, 122, 121, 120, 119, 118, - 117, 116, 115, 114, 112, 111, 110, 109, 107, 106, - 98, 96, 95, 93, 92, 91, 86, 85, 84, 82, - - 81, 80, 79, 78, 77, 76, 75, 74, 73, 72, - 71, 70, 68, 67, 66, 65, 64, 63, 62, 61, - 60, 59, 58, 57, 56, 45, 40, 38, 34, 33, - 32, 28, 27, 26, 25, 24, 20, 18, 17, 15, - 14, 13, 8, 7, 3, 2, 279, 279, 279, 279, - 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, - 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, - 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, - 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, - 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, - - 279 + 41, 41, 267, 83, 267, 11, 36, 36, 36, 281, + 42, 83, 42, 42, 42, 89, 41, 36, 36, 36, + 42, 43, 276, 43, 43, 43, 114, 114, 42, 132, + 275, 43, 49, 49, 274, 42, 49, 49, 49, 132, + 41, 104, 104, 104, 36, 36, 43, 90, 90, 36, + 270, 89, 42, 46, 46, 46, 269, 90, 90, 90, + 268, 46, 46, 47, 46, 47, 47, 47, 48, 266, + 48, 48, 48, 47, 186, 186, 46, 46, 48, 265, + 51, 46, 51, 51, 51, 87, 87, 87, 47, 263, + 51, 261, 259, 48, 97, 258, 87, 87, 87, 257, + + 97, 97, 102, 102, 256, 51, 102, 102, 102, 105, + 105, 105, 149, 149, 149, 147, 252, 251, 105, 222, + 105, 147, 147, 87, 247, 150, 150, 150, 87, 222, + 222, 222, 246, 105, 150, 244, 150, 105, 243, 224, + 242, 224, 246, 246, 246, 248, 238, 248, 237, 150, + 224, 224, 224, 150, 250, 232, 248, 248, 248, 249, + 231, 249, 249, 250, 250, 250, 229, 228, 227, 226, + 249, 249, 249, 284, 284, 284, 284, 284, 285, 225, + 285, 285, 285, 286, 286, 287, 223, 287, 287, 287, + 288, 288, 288, 288, 288, 290, 290, 291, 291, 291, + + 291, 291, 292, 292, 293, 293, 293, 293, 293, 294, + 294, 294, 294, 294, 295, 295, 295, 295, 295, 220, + 218, 216, 215, 214, 213, 211, 210, 209, 208, 206, + 205, 204, 201, 200, 199, 198, 196, 195, 193, 191, + 189, 188, 187, 185, 184, 183, 181, 180, 179, 178, + 177, 176, 175, 174, 173, 172, 171, 170, 169, 168, + 166, 165, 164, 163, 161, 160, 159, 158, 155, 154, + 152, 148, 144, 143, 142, 141, 140, 139, 138, 137, + 136, 135, 134, 133, 131, 130, 129, 128, 126, 125, + 124, 123, 122, 121, 120, 119, 118, 117, 116, 115, + + 113, 112, 111, 110, 108, 107, 99, 98, 96, 95, + 93, 92, 91, 86, 85, 84, 82, 81, 80, 79, + 78, 77, 76, 75, 74, 73, 72, 71, 70, 68, + 67, 66, 65, 64, 63, 62, 61, 60, 59, 58, + 57, 56, 45, 40, 38, 34, 33, 32, 28, 27, + 26, 25, 24, 20, 18, 17, 15, 14, 13, 8, + 7, 3, 2, 283, 283, 283, 283, 283, 283, 283, + 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, + 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, + 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, + + 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, + 283, 283, 283, 283, 283, 283, 283, 283 } ; static tao_yy_state_type tao_yy_last_accepting_state; @@ -868,13 +875,13 @@ tao_yy_match: while ( tao_yy_chk[tao_yy_base[tao_yy_current_state] + tao_yy_c] != tao_yy_current_state ) { tao_yy_current_state = (int) tao_yy_def[tao_yy_current_state]; - if ( tao_yy_current_state >= 280 ) + if ( tao_yy_current_state >= 284 ) tao_yy_c = tao_yy_meta[(unsigned int) tao_yy_c]; } tao_yy_current_state = tao_yy_nxt[tao_yy_base[tao_yy_current_state] + (unsigned int) tao_yy_c]; ++tao_yy_cp; } - while ( tao_yy_base[tao_yy_current_state] != 447 ); + while ( tao_yy_base[tao_yy_current_state] != 464 ); tao_yy_find_action: tao_yy_act = tao_yy_accept[tao_yy_current_state]; @@ -1193,65 +1200,74 @@ case 49: TAO_YY_RULE_SETUP #line 207 "fe/idl.ll" { + // hexadecimal character constant tao_yylval.cval = idl_escape_reader(ace_tao_yytext + 1); return IDL_CHARACTER_LITERAL; } TAO_YY_BREAK case 50: TAO_YY_RULE_SETUP -#line 211 "fe/idl.ll" +#line 212 "fe/idl.ll" +{ + tao_yylval.cval = idl_escape_reader(ace_tao_yytext + 1); + return IDL_CHARACTER_LITERAL; + } + TAO_YY_BREAK +case 51: +TAO_YY_RULE_SETUP +#line 216 "fe/idl.ll" {/* remember pragma */ idl_global->set_lineno(idl_global->lineno() + 1); idl_store_pragma(ace_tao_yytext); } TAO_YY_BREAK -case 51: +case 52: TAO_YY_RULE_SETUP -#line 215 "fe/idl.ll" +#line 220 "fe/idl.ll" { idl_parse_line_and_file(ace_tao_yytext); } TAO_YY_BREAK -case 52: +case 53: TAO_YY_RULE_SETUP -#line 218 "fe/idl.ll" +#line 223 "fe/idl.ll" { idl_parse_line_and_file(ace_tao_yytext); } TAO_YY_BREAK -case 53: +case 54: TAO_YY_RULE_SETUP -#line 221 "fe/idl.ll" +#line 226 "fe/idl.ll" { idl_parse_line_and_file(ace_tao_yytext); } TAO_YY_BREAK -case 54: +case 55: TAO_YY_RULE_SETUP -#line 224 "fe/idl.ll" +#line 229 "fe/idl.ll" { idl_parse_line_and_file(ace_tao_yytext); } TAO_YY_BREAK -case 55: +case 56: TAO_YY_RULE_SETUP -#line 227 "fe/idl.ll" +#line 232 "fe/idl.ll" { /* ignore cpp ident */ idl_global->set_lineno(idl_global->lineno() + 1); } TAO_YY_BREAK -case 56: +case 57: TAO_YY_RULE_SETUP -#line 231 "fe/idl.ll" +#line 236 "fe/idl.ll" { /* ignore comments */ idl_global->set_lineno(idl_global->lineno() + 1); } TAO_YY_BREAK -case 57: +case 58: TAO_YY_RULE_SETUP -#line 235 "fe/idl.ll" +#line 240 "fe/idl.ll" { for(;;) { char c = tao_yyinput(); @@ -1267,26 +1283,26 @@ TAO_YY_RULE_SETUP } } TAO_YY_BREAK -case 58: +case 59: TAO_YY_RULE_SETUP -#line 249 "fe/idl.ll" +#line 254 "fe/idl.ll" ; TAO_YY_BREAK -case 59: +case 60: TAO_YY_RULE_SETUP -#line 250 "fe/idl.ll" +#line 255 "fe/idl.ll" { idl_global->set_lineno(idl_global->lineno() + 1); } TAO_YY_BREAK -case 60: +case 61: TAO_YY_RULE_SETUP -#line 253 "fe/idl.ll" +#line 258 "fe/idl.ll" return ace_tao_yytext [0]; TAO_YY_BREAK -case 61: +case 62: TAO_YY_RULE_SETUP -#line 255 "fe/idl.ll" +#line 260 "fe/idl.ll" TAO_YY_ECHO; TAO_YY_BREAK case TAO_YY_STATE_EOF(INITIAL): @@ -1581,7 +1597,7 @@ static tao_yy_state_type tao_yy_get_previous_state() while ( tao_yy_chk[tao_yy_base[tao_yy_current_state] + tao_yy_c] != tao_yy_current_state ) { tao_yy_current_state = (int) tao_yy_def[tao_yy_current_state]; - if ( tao_yy_current_state >= 280 ) + if ( tao_yy_current_state >= 284 ) tao_yy_c = tao_yy_meta[(unsigned int) tao_yy_c]; } tao_yy_current_state = tao_yy_nxt[tao_yy_base[tao_yy_current_state] + (unsigned int) tao_yy_c]; @@ -1616,11 +1632,11 @@ tao_yy_state_type tao_yy_current_state; while ( tao_yy_chk[tao_yy_base[tao_yy_current_state] + tao_yy_c] != tao_yy_current_state ) { tao_yy_current_state = (int) tao_yy_def[tao_yy_current_state]; - if ( tao_yy_current_state >= 280 ) + if ( tao_yy_current_state >= 284 ) tao_yy_c = tao_yy_meta[(unsigned int) tao_yy_c]; } tao_yy_current_state = tao_yy_nxt[tao_yy_base[tao_yy_current_state] + (unsigned int) tao_yy_c]; - tao_yy_is_jam = (tao_yy_current_state == 279); + tao_yy_is_jam = (tao_yy_current_state == 283); return tao_yy_is_jam ? 0 : tao_yy_current_state; } @@ -2176,7 +2192,7 @@ int main() return 0; } #endif -#line 255 "fe/idl.ll" +#line 260 "fe/idl.ll" /* subroutines */ |