summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcoryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1998-09-18 02:51:22 +0000
committercoryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1998-09-18 02:51:22 +0000
commitb2fe74a66775b23d923c43d4ffa25d5b8c959a70 (patch)
tree13ae37fbbfda1fc562dc53026cab2d48879ce147
parentb0c999140c02d04b99385cad7bc8f05cea626b7f (diff)
downloadATCD-b2fe74a66775b23d923c43d4ffa25d5b8c959a70.tar.gz
ChangeLogTag:Thu Sep 17 21:48:21 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
-rw-r--r--TAO/ChangeLog-98c6
-rw-r--r--TAO/TAO_IDL/fe/idl.ll5
-rw-r--r--TAO/TAO_IDL/fe/lex.yy.cpp462
3 files changed, 250 insertions, 223 deletions
diff --git a/TAO/ChangeLog-98c b/TAO/ChangeLog-98c
index e4e3a75e849..6141b3954a8 100644
--- a/TAO/ChangeLog-98c
+++ b/TAO/ChangeLog-98c
@@ -1,3 +1,9 @@
+Thu Sep 17 21:48:21 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * TAO_IDL/fe/idl.ll:
+ * TAO_IDL/fe/lex.yy.cpp:
+ Added support for hex scape sequences for char constants.
+
Thu Sep 17 21:22:42 1998 Jeff Parsons <jp4@cs.wustl.edu>
* TAO/tests/DynAny_Test/README.txt
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 */