summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--MANIFEST6
-rw-r--r--hl/src/H5LT.c4
-rw-r--r--hl/src/H5LTanalyze.c (renamed from hl/src/lex.yy.c)859
-rw-r--r--hl/src/H5LTanalyze.l22
-rw-r--r--hl/src/H5LTparse.c (renamed from hl/src/y.tab.c)343
-rw-r--r--hl/src/H5LTparse.h (renamed from hl/src/y.tab.h)19
-rw-r--r--hl/src/H5LTparse.y26
-rw-r--r--hl/src/Makefile.am6
-rw-r--r--hl/src/Makefile.in12
-rw-r--r--hl/test/test_lite.c11
10 files changed, 619 insertions, 689 deletions
diff --git a/MANIFEST b/MANIFEST
index de6595a..5ef7754 100644
--- a/MANIFEST
+++ b/MANIFEST
@@ -1285,10 +1285,10 @@
./hl/src/H5HL_private.c
./hl/src/H5HL_private.h
./hl/src/H5LTanalyze.l
+./hl/src/H5LTanalyze.c
./hl/src/H5LTparse.y
-./hl/src/lex.yy.c
-./hl/src/y.tab.c
-./hl/src/y.tab.h
+./hl/src/H5LTparse.c
+./hl/src/H5LTparse.h
./hl/test/Makefile.am
./hl/test/Makefile.in
./hl/test/test_image.c
diff --git a/hl/src/H5LT.c b/hl/src/H5LT.c
index c3f0870..10ce1c5 100644
--- a/hl/src/H5LT.c
+++ b/hl/src/H5LT.c
@@ -2479,10 +2479,6 @@ next:
sprintf(tmp_str, "OPQ_SIZE %d;\n", H5Tget_size(dtype));
strcat(*dt_str, tmp_str);
- indentation(indent + COL, *dt_str);
- sprintf(tmp_str, "OPQ_TAG \"%s\";\n", H5Tget_tag(dtype));
- strcat(*dt_str, tmp_str);
-
/* Print closing */
indent -= COL;
indentation(indent + COL, *dt_str);
diff --git a/hl/src/lex.yy.c b/hl/src/H5LTanalyze.c
index 74213dd..3f58e00 100644
--- a/hl/src/lex.yy.c
+++ b/hl/src/H5LTanalyze.c
@@ -12,6 +12,13 @@
* access to either file, you may request a copy from hdfhelp@ncsa.uiuc.edu. *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+/*
+ * This file was generated by Lex with the command "lex -oH5LTanalyze.c H5LTanalyze.l".
+ * Do NOT modify it by hand, but in line 33, "#ifndef WIN32" should be added because
+ * Windows doesn't have unistd.h header file.
+ */
+
+#line 2 "H5LTanalyze.c"
/* A lexical scanner generated by flex */
/* Scanner skeleton version:
@@ -299,60 +306,59 @@ static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
*yy_cp = '\0'; \
yy_c_buf_p = yy_cp;
-#define YY_NUM_RULES 64
-#define YY_END_OF_BUFFER 65
-static yyconst short int yy_acclist[426] =
+#define YY_NUM_RULES 63
+#define YY_END_OF_BUFFER 64
+static yyconst short int yy_acclist[421] =
{ 0,
- 62, 62, 62, 62, 65, 64, 62, 64, 62, 63,
- 64, 55, 64, 54, 64, 61, 64, 64, 64, 64,
- 64, 59, 64, 60, 64, 57, 64, 58, 64, 56,
- 64, 56, 62, 64, 56, 62, 63, 64, 54, 56,
- 64, 56, 61, 64, 56, 64, 56, 64, 56, 64,
- 56, 64, 56, 59, 64, 56, 60, 64, 56, 57,
- 64, 56, 58, 64, 62, 54, 56, 56, 62, 54,
- 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
- 56, 38, 38, 56, 56, 56, 56, 56, 56, 39,
- 39, 56, 56, 56, 56, 56, 56, 56, 56, 56,
-
- 56, 56, 56, 56, 56, 37, 56, 56, 56, 56,
- 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
- 37, 56, 56, 53, 36, 56, 56, 56, 56, 56,
- 56, 56, 56, 56, 56, 56, 56, 56, 56, 53,
- 56, 36, 56, 44, 48, 50, 52, 56, 56, 56,
- 44, 56, 48, 56, 56, 56, 56, 56, 56, 56,
- 56, 56, 50, 56, 52, 56, 49, 49, 56, 56,
- 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
- 56, 51, 35, 56, 56, 56, 56, 56, 51, 56,
- 56, 56, 56, 56, 56, 56, 56, 56, 35, 56,
-
- 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
- 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
- 56, 56, 47, 1, 2, 9, 10, 46, 47, 56,
- 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
- 56, 56, 56, 56, 56, 56, 56, 1, 56, 2,
- 56, 56, 56, 56, 56, 56, 56, 9, 56, 10,
- 56, 56, 56, 46, 56, 3, 4, 5, 6, 7,
- 8, 11, 12, 13, 14, 15, 16, 56, 56, 56,
- 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
- 56, 56, 56, 56, 56, 56, 3, 56, 4, 56,
-
- 5, 56, 6, 56, 7, 56, 8, 56, 11, 56,
- 12, 56, 13, 56, 14, 56, 15, 56, 16, 56,
- 56, 56, 56, 43, 45, 28, 29, 30, 31, 22,
- 43, 56, 45, 56, 28, 56, 29, 56, 30, 56,
- 31, 56, 56, 56, 56, 22, 56, 56, 56, 56,
- 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
- 17, 24, 23, 41, 17, 56, 56, 56, 56, 56,
- 24, 56, 56, 56, 56, 23, 56, 56, 56, 56,
- 41, 56, 56, 56, 32, 26, 18, 20, 19, 25,
- 40, 42, 56, 32, 56, 56, 26, 56, 18, 56,
-
- 20, 56, 19, 56, 56, 25, 56, 56, 40, 56,
- 42, 56, 33, 27, 21, 33, 56, 56, 27, 56,
- 21, 56, 34, 34, 56
+ 61, 61, 61, 61, 64, 63, 61, 63, 61, 62,
+ 63, 54, 63, 53, 63, 60, 63, 63, 63, 63,
+ 63, 58, 63, 59, 63, 56, 63, 57, 63, 55,
+ 63, 55, 61, 63, 55, 61, 62, 63, 53, 55,
+ 63, 55, 60, 63, 55, 63, 55, 63, 55, 63,
+ 55, 63, 55, 58, 63, 55, 59, 63, 55, 56,
+ 63, 55, 57, 63, 61, 53, 55, 55, 61, 53,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 38, 38, 55, 55, 55, 55, 55, 55, 39,
+ 39, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+
+ 55, 55, 55, 55, 37, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 37, 55,
+ 55, 36, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 36, 55, 44, 48,
+ 50, 52, 55, 55, 55, 44, 55, 48, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 50, 55, 52,
+ 55, 49, 49, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 51, 35, 55, 55,
+ 55, 55, 55, 51, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 35, 55, 55, 55, 55, 55, 55,
+
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 47, 1, 2,
+ 9, 10, 46, 47, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 1, 55, 2, 55, 55, 55, 55, 55,
+ 55, 55, 9, 55, 10, 55, 55, 55, 46, 55,
+ 3, 4, 5, 6, 7, 8, 11, 12, 13, 14,
+ 15, 16, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 3, 55, 4, 55, 5, 55, 6, 55, 7,
+
+ 55, 8, 55, 11, 55, 12, 55, 13, 55, 14,
+ 55, 15, 55, 16, 55, 55, 55, 55, 43, 45,
+ 28, 29, 30, 31, 22, 43, 55, 45, 55, 28,
+ 55, 29, 55, 30, 55, 31, 55, 55, 55, 55,
+ 22, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 17, 24, 23, 41, 17,
+ 55, 55, 55, 55, 55, 24, 55, 55, 55, 55,
+ 23, 55, 55, 55, 55, 41, 55, 55, 55, 32,
+ 26, 18, 20, 19, 25, 40, 42, 55, 32, 55,
+ 55, 26, 55, 18, 55, 20, 55, 19, 55, 55,
+
+ 25, 55, 55, 40, 55, 42, 55, 33, 27, 21,
+ 33, 55, 55, 27, 55, 21, 55, 34, 34, 55
} ;
-static yyconst short int yy_accept[536] =
+static yyconst short int yy_accept[530] =
{ 0,
1, 2, 3, 4, 5, 6, 7, 9, 12, 14,
16, 18, 19, 20, 21, 22, 24, 26, 28, 30,
@@ -362,57 +368,56 @@ static yyconst short int yy_accept[536] =
77, 77, 77, 78, 79, 80, 81, 82, 83, 83,
83, 83, 83, 83, 85, 86, 87, 88, 89, 90,
91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 93, 94, 95, 96, 97, 98,
- 99, 100, 101, 102, 103, 104, 105, 106, 106, 106,
-
- 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
- 106, 106, 107, 107, 108, 109, 110, 111, 112, 113,
- 114, 115, 116, 117, 118, 119, 120, 121, 123, 124,
- 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
- 124, 124, 124, 124, 125, 126, 127, 128, 129, 130,
- 131, 132, 133, 134, 135, 136, 137, 138, 139, 140,
- 142, 144, 144, 144, 144, 145, 146, 146, 146, 146,
- 146, 146, 146, 146, 146, 147, 148, 149, 150, 151,
- 153, 155, 156, 157, 158, 159, 160, 161, 162, 163,
- 165, 167, 168, 168, 168, 168, 168, 168, 168, 168,
-
- 168, 168, 168, 168, 168, 170, 171, 172, 173, 174,
- 175, 176, 177, 178, 179, 180, 181, 182, 182, 182,
- 182, 182, 182, 183, 183, 183, 183, 183, 183, 183,
- 183, 183, 184, 184, 184, 184, 185, 186, 187, 188,
- 189, 191, 192, 193, 194, 195, 196, 197, 198, 199,
- 201, 202, 203, 204, 204, 204, 204, 204, 204, 204,
- 204, 204, 204, 204, 204, 204, 204, 204, 204, 204,
- 204, 204, 204, 205, 206, 207, 208, 209, 210, 211,
- 212, 213, 214, 215, 216, 217, 218, 219, 220, 221,
- 222, 223, 224, 224, 224, 224, 224, 224, 224, 224,
-
- 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
- 225, 226, 226, 226, 226, 226, 226, 226, 227, 228,
- 228, 228, 229, 231, 232, 233, 234, 235, 236, 237,
- 238, 239, 240, 241, 242, 243, 244, 245, 246, 247,
- 248, 250, 252, 253, 254, 255, 256, 257, 258, 260,
- 262, 263, 264, 266, 266, 266, 266, 266, 266, 266,
- 266, 266, 266, 266, 266, 266, 266, 266, 266, 266,
- 266, 266, 266, 267, 268, 269, 270, 271, 272, 273,
- 274, 275, 276, 277, 278, 278, 278, 278, 279, 280,
- 281, 282, 283, 284, 285, 286, 287, 288, 289, 290,
-
- 291, 292, 293, 294, 295, 296, 297, 299, 301, 303,
- 305, 307, 309, 311, 313, 315, 317, 319, 321, 322,
- 323, 324, 325, 326, 327, 328, 329, 330, 330, 330,
- 330, 331, 331, 331, 331, 331, 331, 331, 331, 331,
- 331, 331, 331, 331, 331, 333, 335, 337, 339, 341,
- 343, 344, 345, 346, 348, 349, 350, 351, 352, 353,
- 354, 355, 356, 357, 358, 359, 360, 361, 362, 362,
- 362, 362, 362, 363, 363, 363, 363, 364, 364, 364,
- 364, 365, 365, 365, 367, 368, 369, 370, 371, 373,
- 374, 375, 376, 378, 379, 380, 381, 383, 384, 385,
-
- 385, 386, 386, 387, 388, 389, 390, 390, 391, 391,
- 392, 393, 394, 396, 397, 399, 401, 403, 405, 406,
- 408, 409, 411, 413, 414, 414, 415, 416, 418, 419,
- 421, 423, 424, 426, 426
+ 91, 91, 91, 93, 94, 95, 96, 97, 98, 99,
+ 100, 101, 102, 103, 104, 105, 105, 105, 105, 105,
+
+ 105, 105, 105, 105, 105, 105, 105, 105, 105, 106,
+ 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
+ 116, 117, 118, 119, 121, 122, 122, 122, 122, 122,
+ 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
+ 123, 124, 125, 126, 127, 128, 129, 130, 131, 132,
+ 133, 134, 135, 136, 137, 139, 139, 139, 139, 140,
+ 141, 141, 141, 141, 141, 141, 141, 141, 141, 142,
+ 143, 144, 145, 146, 148, 150, 151, 152, 153, 154,
+ 155, 156, 157, 158, 160, 162, 163, 163, 163, 163,
+ 163, 163, 163, 163, 163, 163, 163, 163, 163, 165,
+
+ 166, 167, 168, 169, 170, 171, 172, 173, 174, 175,
+ 176, 177, 177, 177, 177, 177, 177, 178, 178, 178,
+ 178, 178, 178, 178, 178, 178, 179, 179, 179, 179,
+ 180, 181, 182, 183, 184, 186, 187, 188, 189, 190,
+ 191, 192, 193, 194, 196, 197, 198, 199, 199, 199,
+ 199, 199, 199, 199, 199, 199, 199, 199, 199, 199,
+ 199, 199, 199, 199, 199, 199, 199, 200, 201, 202,
+ 203, 204, 205, 206, 207, 208, 209, 210, 211, 212,
+ 213, 214, 215, 216, 217, 218, 219, 219, 219, 219,
+ 219, 219, 219, 219, 219, 219, 219, 219, 219, 219,
+
+ 219, 219, 219, 219, 220, 221, 221, 221, 221, 221,
+ 221, 221, 222, 223, 223, 223, 224, 226, 227, 228,
+ 229, 230, 231, 232, 233, 234, 235, 236, 237, 238,
+ 239, 240, 241, 242, 243, 245, 247, 248, 249, 250,
+ 251, 252, 253, 255, 257, 258, 259, 261, 261, 261,
+ 261, 261, 261, 261, 261, 261, 261, 261, 261, 261,
+ 261, 261, 261, 261, 261, 261, 261, 262, 263, 264,
+ 265, 266, 267, 268, 269, 270, 271, 272, 273, 273,
+ 273, 273, 274, 275, 276, 277, 278, 279, 280, 281,
+ 282, 283, 284, 285, 286, 287, 288, 289, 290, 291,
+
+ 292, 294, 296, 298, 300, 302, 304, 306, 308, 310,
+ 312, 314, 316, 317, 318, 319, 320, 321, 322, 323,
+ 324, 325, 325, 325, 325, 326, 326, 326, 326, 326,
+ 326, 326, 326, 326, 326, 326, 326, 326, 326, 328,
+ 330, 332, 334, 336, 338, 339, 340, 341, 343, 344,
+ 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
+ 355, 356, 357, 357, 357, 357, 357, 358, 358, 358,
+ 358, 359, 359, 359, 359, 360, 360, 360, 362, 363,
+ 364, 365, 366, 368, 369, 370, 371, 373, 374, 375,
+ 376, 378, 379, 380, 380, 381, 381, 382, 383, 384,
+
+ 385, 385, 386, 386, 387, 388, 389, 391, 392, 394,
+ 396, 398, 400, 401, 403, 404, 406, 408, 409, 409,
+ 410, 411, 413, 414, 416, 418, 419, 421, 421
} ;
static yyconst int yy_ec[256] =
@@ -455,133 +460,131 @@ static yyconst int yy_meta[41] =
1, 1, 1, 1, 1, 1, 1, 1, 1, 1
} ;
-static yyconst short int yy_base[537] =
+static yyconst short int yy_base[531] =
{ 0,
- 0, 0, 40, 0, 600, 601, 79, 81, 601, 0,
- 601, 55, 589, 571, 566, 601, 601, 601, 601, 0,
- 85, 87, 86, 0, 69, 586, 568, 563, 0, 0,
- 0, 0, 99, 0, 575, 558, 560, 562, 560, 0,
- 101, 0, 570, 553, 555, 557, 555, 552, 555, 543,
- 542, 78, 548, 551, 539, 538, 79, 601, 557, 96,
- 86, 560, 551, 0, 554, 116, 89, 557, 548, 601,
- 540, 98, 543, 541, 548, 551, 537, 532, 117, 540,
- 547, 543, 524, 0, 529, 107, 532, 530, 537, 540,
- 526, 521, 125, 529, 536, 532, 513, 518, 522, 527,
-
- 514, 511, 513, 523, 509, 525, 94, 509, 519, 501,
- 515, 601, 516, 504, 508, 513, 500, 497, 499, 509,
- 495, 511, 96, 495, 505, 487, 501, 0, 502, 505,
- 491, 486, 510, 491, 483, 495, 490, 483, 472, 105,
- 487, 483, 489, 601, 601, 492, 478, 473, 497, 478,
- 470, 482, 477, 470, 459, 122, 474, 470, 476, 0,
- 0, 459, 466, 453, 601, 601, 461, 451, 455, 455,
- 125, 461, 125, 471, 601, 601, 450, 457, 444, 0,
- 0, 452, 442, 446, 446, 129, 452, 128, 462, 0,
- 0, 601, 443, 460, 459, 453, 453, 452, 156, 163,
-
- 449, 436, 440, 451, 0, 433, 450, 449, 443, 443,
- 442, 170, 177, 439, 426, 430, 441, 430, 424, 428,
- 148, 414, 601, 440, 443, 440, 150, 437, 440, 437,
- 157, 601, 422, 430, 420, 417, 411, 415, 155, 401,
- 0, 427, 430, 427, 164, 424, 427, 424, 169, 0,
- 409, 417, 407, 412, 412, 389, 419, 416, 177, 175,
- 180, 182, 406, 405, 187, 189, 191, 404, 403, 397,
- 403, 400, 400, 400, 377, 407, 404, 199, 196, 202,
- 205, 394, 393, 209, 211, 212, 392, 391, 385, 391,
- 388, 601, 383, 374, 215, 218, 382, 376, 378, 375,
-
- 219, 170, 221, 381, 380, 379, 378, 377, 376, 601,
- 601, 375, 374, 373, 372, 371, 370, 601, 601, 219,
- 369, 601, 0, 364, 355, 224, 225, 363, 357, 359,
- 356, 232, 192, 237, 362, 361, 360, 359, 358, 357,
- 0, 0, 356, 355, 354, 353, 352, 351, 0, 0,
- 225, 350, 0, 345, 360, 347, 346, 345, 344, 347,
- 328, 333, 327, 331, 330, 330, 333, 327, 331, 326,
- 231, 329, 601, 601, 601, 601, 601, 601, 601, 601,
- 601, 601, 601, 601, 335, 330, 320, 324, 339, 326,
- 325, 324, 323, 326, 307, 312, 306, 310, 309, 309,
-
- 312, 306, 310, 305, 238, 308, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 314, 309,
- 299, 601, 601, 601, 601, 601, 601, 296, 309, 309,
- 601, 290, 296, 300, 305, 289, 303, 285, 289, 289,
- 287, 295, 282, 296, 0, 0, 0, 0, 0, 0,
- 280, 293, 293, 0, 274, 280, 284, 289, 273, 287,
- 269, 273, 273, 271, 279, 266, 280, 601, 270, 261,
- 276, 270, 601, 260, 257, 258, 601, 261, 265, 255,
- 601, 259, 265, 0, 258, 249, 264, 258, 0, 248,
- 245, 246, 0, 249, 253, 243, 0, 247, 252, 248,
-
- 601, 242, 601, 601, 601, 601, 243, 601, 231, 601,
- 601, 205, 0, 178, 0, 0, 0, 0, 157, 0,
- 139, 0, 0, 601, 136, 601, 601, 0, 134, 0,
- 0, 601, 0, 601, 104, 267
+ 0, 0, 40, 0, 594, 595, 79, 81, 595, 0,
+ 595, 55, 583, 565, 560, 595, 595, 595, 595, 0,
+ 85, 87, 86, 0, 69, 580, 562, 557, 0, 0,
+ 0, 0, 99, 0, 569, 552, 554, 556, 554, 0,
+ 101, 0, 564, 547, 549, 551, 549, 546, 549, 537,
+ 536, 78, 542, 545, 533, 532, 79, 595, 551, 96,
+ 538, 553, 544, 0, 547, 116, 534, 549, 540, 595,
+ 532, 81, 535, 533, 540, 543, 529, 524, 102, 532,
+ 536, 517, 0, 522, 98, 525, 523, 530, 533, 519,
+ 514, 117, 522, 526, 507, 512, 516, 521, 508, 505,
+
+ 507, 517, 503, 519, 110, 503, 513, 495, 595, 511,
+ 499, 503, 508, 495, 492, 494, 504, 490, 506, 116,
+ 490, 500, 482, 0, 498, 501, 487, 482, 506, 487,
+ 479, 491, 486, 479, 468, 115, 483, 479, 485, 595,
+ 488, 474, 469, 493, 474, 466, 478, 473, 466, 455,
+ 121, 470, 466, 472, 0, 455, 462, 449, 595, 595,
+ 457, 447, 451, 451, 91, 457, 122, 467, 595, 595,
+ 446, 453, 440, 0, 0, 448, 438, 442, 442, 122,
+ 448, 125, 458, 0, 0, 595, 439, 456, 455, 449,
+ 449, 448, 150, 157, 445, 432, 436, 447, 0, 429,
+
+ 446, 445, 439, 439, 438, 164, 171, 435, 422, 426,
+ 437, 426, 420, 424, 109, 410, 595, 436, 439, 436,
+ 151, 433, 436, 433, 158, 595, 418, 426, 416, 413,
+ 407, 411, 140, 397, 0, 423, 426, 423, 163, 420,
+ 423, 420, 165, 0, 405, 413, 403, 408, 408, 385,
+ 415, 412, 173, 170, 176, 179, 402, 401, 183, 185,
+ 186, 400, 399, 393, 399, 396, 396, 396, 373, 403,
+ 400, 194, 189, 192, 199, 390, 389, 204, 205, 206,
+ 388, 387, 381, 387, 384, 595, 379, 370, 208, 210,
+ 378, 372, 374, 371, 213, 216, 218, 377, 376, 375,
+
+ 374, 373, 372, 595, 595, 371, 370, 369, 368, 367,
+ 366, 595, 595, 133, 365, 595, 0, 360, 351, 220,
+ 223, 359, 353, 355, 352, 227, 226, 229, 358, 357,
+ 356, 355, 354, 353, 0, 0, 352, 351, 350, 349,
+ 348, 347, 0, 0, 140, 346, 0, 341, 356, 343,
+ 342, 341, 340, 343, 324, 329, 323, 327, 326, 326,
+ 329, 323, 327, 322, 161, 325, 595, 595, 595, 595,
+ 595, 595, 595, 595, 595, 595, 595, 595, 331, 326,
+ 316, 320, 335, 322, 321, 320, 319, 322, 303, 308,
+ 302, 306, 305, 305, 308, 302, 306, 301, 231, 304,
+
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 310, 305, 295, 595, 595, 595, 595, 595,
+ 595, 292, 305, 305, 595, 286, 292, 296, 301, 285,
+ 299, 281, 285, 285, 283, 291, 278, 292, 0, 0,
+ 0, 0, 0, 0, 276, 289, 289, 0, 270, 276,
+ 280, 285, 269, 283, 265, 269, 269, 267, 275, 262,
+ 276, 595, 266, 257, 272, 266, 595, 256, 253, 254,
+ 595, 257, 261, 251, 595, 255, 261, 0, 254, 245,
+ 260, 254, 0, 244, 241, 242, 0, 245, 249, 239,
+ 0, 243, 249, 247, 595, 241, 595, 595, 595, 595,
+
+ 243, 595, 230, 595, 595, 240, 0, 233, 0, 0,
+ 0, 0, 235, 0, 218, 0, 0, 595, 200, 595,
+ 595, 0, 179, 0, 0, 595, 0, 595, 154, 259
} ;
-static yyconst short int yy_def[537] =
+static yyconst short int yy_def[531] =
{ 0,
- 534, 1, 534, 3, 534, 534, 534, 534, 534, 535,
- 534, 534, 534, 534, 534, 534, 534, 534, 534, 536,
- 536, 536, 536, 536, 536, 536, 536, 536, 536, 536,
- 536, 536, 534, 535, 534, 534, 534, 534, 534, 536,
- 536, 23, 536, 536, 536, 536, 536, 534, 534, 534,
- 534, 534, 536, 536, 536, 536, 536, 534, 534, 534,
- 534, 534, 534, 536, 536, 536, 536, 536, 536, 534,
- 534, 534, 534, 534, 534, 534, 534, 534, 534, 534,
- 534, 534, 534, 536, 536, 536, 536, 536, 536, 536,
- 536, 536, 536, 536, 536, 536, 536, 534, 534, 534,
-
- 534, 534, 534, 534, 534, 534, 534, 534, 534, 534,
- 534, 534, 534, 536, 536, 536, 536, 536, 536, 536,
- 536, 536, 536, 536, 536, 536, 536, 536, 536, 534,
- 534, 534, 534, 534, 534, 534, 534, 534, 534, 534,
- 534, 534, 534, 534, 534, 536, 536, 536, 536, 536,
- 536, 536, 536, 536, 536, 536, 536, 536, 536, 536,
- 536, 534, 534, 534, 534, 534, 534, 534, 534, 534,
- 534, 534, 534, 534, 534, 534, 536, 536, 536, 536,
- 536, 536, 536, 536, 536, 536, 536, 536, 536, 536,
- 536, 534, 534, 534, 534, 534, 534, 534, 534, 534,
-
- 534, 534, 534, 534, 536, 536, 536, 536, 536, 536,
- 536, 536, 536, 536, 536, 536, 536, 534, 534, 534,
- 534, 534, 534, 534, 534, 534, 534, 534, 534, 534,
- 534, 534, 534, 534, 534, 536, 536, 536, 536, 536,
- 536, 536, 536, 536, 536, 536, 536, 536, 536, 536,
- 536, 536, 536, 534, 534, 534, 534, 534, 534, 534,
- 534, 534, 534, 534, 534, 534, 534, 534, 534, 534,
- 534, 534, 536, 536, 536, 536, 536, 536, 536, 536,
- 536, 536, 536, 536, 536, 536, 536, 536, 536, 536,
- 536, 534, 534, 534, 534, 534, 534, 534, 534, 534,
-
- 534, 534, 534, 534, 534, 534, 534, 534, 534, 534,
- 534, 534, 534, 534, 534, 534, 534, 534, 534, 534,
- 534, 534, 536, 536, 536, 536, 536, 536, 536, 536,
- 536, 536, 536, 536, 536, 536, 536, 536, 536, 536,
- 536, 536, 536, 536, 536, 536, 536, 536, 536, 536,
- 536, 536, 536, 534, 534, 534, 534, 534, 534, 534,
- 534, 534, 534, 534, 534, 534, 534, 534, 534, 534,
- 534, 534, 534, 534, 534, 534, 534, 534, 534, 534,
- 534, 534, 534, 534, 534, 534, 534, 536, 536, 536,
- 536, 536, 536, 536, 536, 536, 536, 536, 536, 536,
-
- 536, 536, 536, 536, 536, 536, 536, 536, 536, 536,
- 536, 536, 536, 536, 536, 536, 536, 536, 536, 536,
- 536, 534, 534, 534, 534, 534, 534, 534, 534, 534,
- 534, 534, 534, 534, 534, 534, 534, 534, 534, 534,
- 534, 534, 534, 534, 536, 536, 536, 536, 536, 536,
- 536, 536, 536, 536, 536, 536, 536, 536, 536, 536,
- 536, 536, 536, 536, 536, 536, 536, 534, 534, 534,
- 534, 534, 534, 534, 534, 534, 534, 534, 534, 534,
- 534, 534, 534, 536, 536, 536, 536, 536, 536, 536,
- 536, 536, 536, 536, 536, 536, 536, 536, 536, 534,
-
- 534, 534, 534, 534, 534, 534, 534, 534, 534, 534,
- 534, 536, 536, 536, 536, 536, 536, 536, 536, 536,
- 536, 536, 536, 534, 534, 534, 534, 536, 536, 536,
- 536, 534, 536, 0, 534, 534
+ 528, 1, 528, 3, 528, 528, 528, 528, 528, 529,
+ 528, 528, 528, 528, 528, 528, 528, 528, 528, 530,
+ 530, 530, 530, 530, 530, 530, 530, 530, 530, 530,
+ 530, 530, 528, 529, 528, 528, 528, 528, 528, 530,
+ 530, 23, 530, 530, 530, 530, 530, 528, 528, 528,
+ 528, 528, 530, 530, 530, 530, 530, 528, 528, 528,
+ 528, 528, 528, 530, 530, 530, 530, 530, 530, 528,
+ 528, 528, 528, 528, 528, 528, 528, 528, 528, 528,
+ 528, 528, 530, 530, 530, 530, 530, 530, 530, 530,
+ 530, 530, 530, 530, 530, 528, 528, 528, 528, 528,
+
+ 528, 528, 528, 528, 528, 528, 528, 528, 528, 528,
+ 530, 530, 530, 530, 530, 530, 530, 530, 530, 530,
+ 530, 530, 530, 530, 530, 528, 528, 528, 528, 528,
+ 528, 528, 528, 528, 528, 528, 528, 528, 528, 528,
+ 530, 530, 530, 530, 530, 530, 530, 530, 530, 530,
+ 530, 530, 530, 530, 530, 528, 528, 528, 528, 528,
+ 528, 528, 528, 528, 528, 528, 528, 528, 528, 528,
+ 530, 530, 530, 530, 530, 530, 530, 530, 530, 530,
+ 530, 530, 530, 530, 530, 528, 528, 528, 528, 528,
+ 528, 528, 528, 528, 528, 528, 528, 528, 530, 530,
+
+ 530, 530, 530, 530, 530, 530, 530, 530, 530, 530,
+ 530, 528, 528, 528, 528, 528, 528, 528, 528, 528,
+ 528, 528, 528, 528, 528, 528, 528, 528, 528, 530,
+ 530, 530, 530, 530, 530, 530, 530, 530, 530, 530,
+ 530, 530, 530, 530, 530, 530, 530, 528, 528, 528,
+ 528, 528, 528, 528, 528, 528, 528, 528, 528, 528,
+ 528, 528, 528, 528, 528, 528, 530, 530, 530, 530,
+ 530, 530, 530, 530, 530, 530, 530, 530, 530, 530,
+ 530, 530, 530, 530, 530, 528, 528, 528, 528, 528,
+ 528, 528, 528, 528, 528, 528, 528, 528, 528, 528,
+
+ 528, 528, 528, 528, 528, 528, 528, 528, 528, 528,
+ 528, 528, 528, 528, 528, 528, 530, 530, 530, 530,
+ 530, 530, 530, 530, 530, 530, 530, 530, 530, 530,
+ 530, 530, 530, 530, 530, 530, 530, 530, 530, 530,
+ 530, 530, 530, 530, 530, 530, 530, 528, 528, 528,
+ 528, 528, 528, 528, 528, 528, 528, 528, 528, 528,
+ 528, 528, 528, 528, 528, 528, 528, 528, 528, 528,
+ 528, 528, 528, 528, 528, 528, 528, 528, 528, 528,
+ 528, 530, 530, 530, 530, 530, 530, 530, 530, 530,
+ 530, 530, 530, 530, 530, 530, 530, 530, 530, 530,
+
+ 530, 530, 530, 530, 530, 530, 530, 530, 530, 530,
+ 530, 530, 530, 530, 530, 528, 528, 528, 528, 528,
+ 528, 528, 528, 528, 528, 528, 528, 528, 528, 528,
+ 528, 528, 528, 528, 528, 528, 528, 528, 530, 530,
+ 530, 530, 530, 530, 530, 530, 530, 530, 530, 530,
+ 530, 530, 530, 530, 530, 530, 530, 530, 530, 530,
+ 530, 528, 528, 528, 528, 528, 528, 528, 528, 528,
+ 528, 528, 528, 528, 528, 528, 528, 530, 530, 530,
+ 530, 530, 530, 530, 530, 530, 530, 530, 530, 530,
+ 530, 530, 530, 528, 528, 528, 528, 528, 528, 528,
+
+ 528, 528, 528, 528, 528, 530, 530, 530, 530, 530,
+ 530, 530, 530, 530, 530, 530, 530, 528, 528, 528,
+ 528, 530, 530, 530, 530, 528, 530, 0, 528, 528
} ;
-static yyconst short int yy_nxt[642] =
+static yyconst short int yy_nxt[636] =
{ 0,
6, 7, 8, 9, 10, 10, 10, 10, 10, 10,
10, 10, 11, 6, 6, 12, 6, 6, 6, 6,
@@ -594,69 +597,68 @@ static yyconst short int yy_nxt[642] =
33, 33, 33, 33, 35, 36, 41, 41, 41, 41,
42, 42, 42, 42, 42, 42, 42, 42, 43, 44,
- 33, 33, 41, 41, 62, 68, 34, 63, 69, 71,
- 139, 72, 155, 73, 74, 80, 81, 75, 94, 95,
- 76, 77, 140, 99, 156, 78, 172, 100, 79, 85,
- 108, 86, 115, 87, 88, 101, 116, 89, 124, 109,
- 90, 91, 173, 187, 117, 92, 199, 125, 93, 202,
- 212, 533, 215, 532, 203, 257, 200, 216, 258, 188,
- 213, 224, 276, 225, 263, 277, 226, 227, 228, 531,
- 229, 268, 264, 230, 231, 242, 530, 243, 282, 269,
- 244, 245, 246, 287, 247, 367, 283, 248, 249, 304,
- 368, 288, 297, 298, 306, 299, 308, 305, 300, 301,
-
- 529, 312, 307, 314, 309, 316, 302, 401, 303, 313,
- 335, 315, 402, 317, 328, 329, 337, 330, 336, 339,
- 331, 332, 528, 343, 338, 345, 347, 340, 333, 356,
- 334, 344, 358, 346, 348, 364, 369, 357, 390, 392,
- 359, 365, 370, 371, 366, 385, 391, 393, 398, 386,
- 372, 419, 403, 439, 399, 420, 440, 400, 404, 405,
- 462, 527, 526, 463, 525, 524, 406, 40, 523, 40,
- 522, 521, 520, 519, 518, 517, 516, 515, 514, 513,
+ 33, 33, 41, 41, 62, 68, 97, 63, 69, 71,
+ 98, 72, 193, 73, 74, 106, 251, 75, 99, 252,
+ 76, 77, 194, 112, 107, 78, 135, 113, 79, 84,
+ 121, 85, 150, 86, 87, 114, 166, 88, 136, 122,
+ 89, 90, 181, 206, 151, 91, 196, 270, 92, 209,
+ 271, 197, 167, 207, 210, 218, 34, 219, 182, 379,
+ 220, 221, 222, 380, 223, 257, 413, 224, 225, 236,
+ 414, 237, 262, 258, 238, 239, 240, 276, 241, 281,
+ 263, 242, 243, 433, 298, 277, 434, 282, 291, 292,
+ 300, 293, 299, 302, 294, 295, 527, 306, 301, 308,
+
+ 310, 303, 296, 329, 297, 307, 331, 309, 311, 322,
+ 323, 330, 324, 333, 332, 325, 326, 526, 337, 339,
+ 341, 334, 350, 327, 352, 328, 338, 340, 342, 358,
+ 351, 361, 353, 363, 384, 359, 362, 386, 360, 364,
+ 365, 395, 385, 392, 397, 387, 396, 366, 525, 393,
+ 398, 399, 394, 456, 524, 523, 457, 522, 400, 40,
+ 521, 40, 520, 519, 518, 517, 516, 515, 514, 513,
512, 511, 510, 509, 508, 507, 506, 505, 504, 503,
502, 501, 500, 499, 498, 497, 496, 495, 494, 493,
-
492, 491, 490, 489, 488, 487, 486, 485, 484, 483,
+
482, 481, 480, 479, 478, 477, 476, 475, 474, 473,
- 472, 471, 470, 469, 468, 467, 466, 465, 464, 461,
- 460, 459, 458, 457, 456, 455, 454, 453, 452, 451,
+ 472, 471, 470, 469, 468, 467, 466, 465, 464, 463,
+ 462, 461, 460, 459, 458, 455, 454, 453, 452, 451,
450, 449, 448, 447, 446, 445, 444, 443, 442, 441,
- 438, 437, 436, 435, 434, 433, 432, 431, 430, 429,
- 428, 427, 426, 425, 424, 423, 422, 421, 418, 417,
- 416, 415, 414, 413, 412, 411, 410, 409, 408, 407,
- 397, 396, 395, 394, 389, 388, 387, 384, 383, 382,
- 381, 380, 379, 378, 377, 376, 375, 374, 373, 363,
-
- 362, 361, 360, 355, 354, 353, 352, 351, 350, 349,
- 342, 341, 327, 326, 325, 324, 323, 322, 321, 320,
- 319, 318, 311, 310, 296, 295, 294, 293, 292, 291,
- 290, 289, 286, 285, 284, 281, 280, 279, 278, 275,
- 274, 273, 272, 271, 270, 267, 266, 265, 262, 261,
- 260, 259, 256, 255, 254, 253, 252, 251, 250, 241,
- 240, 239, 238, 237, 236, 235, 234, 233, 232, 223,
- 222, 221, 220, 219, 218, 217, 214, 211, 210, 209,
- 208, 207, 206, 205, 204, 201, 198, 197, 196, 195,
- 194, 193, 192, 191, 190, 189, 186, 185, 184, 183,
-
- 182, 181, 180, 179, 178, 177, 176, 175, 174, 171,
- 170, 169, 168, 167, 166, 165, 164, 163, 162, 161,
- 160, 159, 158, 157, 154, 153, 152, 151, 150, 149,
- 148, 147, 146, 145, 144, 143, 142, 141, 138, 137,
- 136, 135, 134, 133, 132, 131, 130, 129, 128, 127,
- 126, 123, 122, 121, 120, 119, 118, 114, 113, 112,
- 111, 110, 107, 106, 105, 104, 103, 102, 98, 97,
- 96, 84, 83, 82, 70, 67, 66, 65, 64, 61,
- 60, 59, 58, 57, 56, 55, 54, 53, 52, 51,
- 50, 49, 48, 47, 46, 45, 39, 38, 37, 534,
-
- 5, 534, 534, 534, 534, 534, 534, 534, 534, 534,
- 534, 534, 534, 534, 534, 534, 534, 534, 534, 534,
- 534, 534, 534, 534, 534, 534, 534, 534, 534, 534,
- 534, 534, 534, 534, 534, 534, 534, 534, 534, 534,
- 534
+ 440, 439, 438, 437, 436, 435, 432, 431, 430, 429,
+ 428, 427, 426, 425, 424, 423, 422, 421, 420, 419,
+ 418, 417, 416, 415, 412, 411, 410, 409, 408, 407,
+ 406, 405, 404, 403, 402, 401, 391, 390, 389, 388,
+ 383, 382, 381, 378, 377, 376, 375, 374, 373, 372,
+ 371, 370, 369, 368, 367, 357, 356, 355, 354, 349,
+
+ 348, 347, 346, 345, 344, 343, 336, 335, 321, 320,
+ 319, 318, 317, 316, 315, 314, 313, 312, 305, 304,
+ 290, 289, 288, 287, 286, 285, 284, 283, 280, 279,
+ 278, 275, 274, 273, 272, 269, 268, 267, 266, 265,
+ 264, 261, 260, 259, 256, 255, 254, 253, 250, 249,
+ 248, 247, 246, 245, 244, 235, 234, 233, 232, 231,
+ 230, 229, 228, 227, 226, 217, 216, 215, 214, 213,
+ 212, 211, 208, 205, 204, 203, 202, 201, 200, 199,
+ 198, 195, 192, 191, 190, 189, 188, 187, 186, 185,
+ 184, 183, 180, 179, 178, 177, 176, 175, 174, 173,
+
+ 172, 171, 170, 169, 168, 165, 164, 163, 162, 161,
+ 160, 159, 158, 157, 156, 155, 154, 153, 152, 149,
+ 148, 147, 146, 145, 144, 143, 142, 141, 140, 139,
+ 138, 137, 134, 133, 132, 131, 130, 129, 128, 127,
+ 126, 125, 124, 123, 120, 119, 118, 117, 116, 115,
+ 111, 110, 109, 108, 105, 104, 103, 102, 101, 100,
+ 96, 95, 94, 93, 83, 82, 81, 80, 70, 67,
+ 66, 65, 64, 61, 60, 59, 58, 57, 56, 55,
+ 54, 53, 52, 51, 50, 49, 48, 47, 46, 45,
+ 39, 38, 37, 528, 5, 528, 528, 528, 528, 528,
+
+ 528, 528, 528, 528, 528, 528, 528, 528, 528, 528,
+ 528, 528, 528, 528, 528, 528, 528, 528, 528, 528,
+ 528, 528, 528, 528, 528, 528, 528, 528, 528, 528,
+ 528, 528, 528, 528, 528
} ;
-static yyconst short int yy_chk[642] =
+static yyconst short int yy_chk[636] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
@@ -669,66 +671,65 @@ static yyconst short int yy_chk[642] =
7, 7, 8, 8, 12, 12, 21, 21, 22, 22,
23, 23, 23, 23, 23, 23, 23, 23, 25, 25,
- 33, 33, 41, 41, 52, 57, 535, 52, 57, 60,
- 107, 60, 123, 60, 60, 61, 61, 60, 67, 67,
- 60, 60, 107, 72, 123, 60, 140, 72, 60, 66,
- 79, 66, 86, 66, 66, 72, 86, 66, 93, 79,
- 66, 66, 140, 156, 86, 66, 171, 93, 66, 173,
- 186, 529, 188, 525, 173, 221, 171, 188, 221, 156,
- 186, 199, 239, 199, 227, 239, 199, 199, 200, 521,
- 200, 231, 227, 200, 200, 212, 519, 212, 245, 231,
- 212, 212, 213, 249, 213, 302, 245, 213, 213, 260,
- 302, 249, 259, 259, 261, 259, 262, 260, 259, 259,
-
- 514, 265, 261, 266, 262, 267, 259, 333, 259, 265,
- 279, 266, 333, 267, 278, 278, 280, 278, 279, 281,
- 278, 278, 512, 284, 280, 285, 286, 281, 278, 295,
- 278, 284, 296, 285, 286, 301, 303, 295, 326, 327,
- 296, 301, 303, 303, 301, 320, 326, 327, 332, 320,
- 303, 351, 334, 371, 332, 351, 371, 332, 334, 334,
- 405, 509, 507, 405, 502, 500, 334, 536, 499, 536,
- 498, 496, 495, 494, 492, 491, 490, 488, 487, 486,
- 485, 483, 482, 480, 479, 478, 476, 475, 474, 472,
- 471, 470, 469, 467, 466, 465, 464, 463, 462, 461,
-
- 460, 459, 458, 457, 456, 455, 453, 452, 451, 444,
- 443, 442, 441, 440, 439, 438, 437, 436, 435, 434,
- 433, 432, 430, 429, 428, 421, 420, 419, 406, 404,
- 403, 402, 401, 400, 399, 398, 397, 396, 395, 394,
- 393, 392, 391, 390, 389, 388, 387, 386, 385, 372,
- 370, 369, 368, 367, 366, 365, 364, 363, 362, 361,
- 360, 359, 358, 357, 356, 355, 354, 352, 348, 347,
- 346, 345, 344, 343, 340, 339, 338, 337, 336, 335,
- 331, 330, 329, 328, 325, 324, 321, 317, 316, 315,
- 314, 313, 312, 309, 308, 307, 306, 305, 304, 300,
-
- 299, 298, 297, 294, 293, 291, 290, 289, 288, 287,
- 283, 282, 277, 276, 275, 274, 273, 272, 271, 270,
- 269, 268, 264, 263, 258, 257, 256, 255, 254, 253,
- 252, 251, 248, 247, 246, 244, 243, 242, 240, 238,
- 237, 236, 235, 234, 233, 230, 229, 228, 226, 225,
- 224, 222, 220, 219, 218, 217, 216, 215, 214, 211,
- 210, 209, 208, 207, 206, 204, 203, 202, 201, 198,
- 197, 196, 195, 194, 193, 189, 187, 185, 184, 183,
- 182, 179, 178, 177, 174, 172, 170, 169, 168, 167,
- 164, 163, 162, 159, 158, 157, 155, 154, 153, 152,
-
- 151, 150, 149, 148, 147, 146, 143, 142, 141, 139,
- 138, 137, 136, 135, 134, 133, 132, 131, 130, 129,
- 127, 126, 125, 124, 122, 121, 120, 119, 118, 117,
- 116, 115, 114, 113, 111, 110, 109, 108, 106, 105,
- 104, 103, 102, 101, 100, 99, 98, 97, 96, 95,
- 94, 92, 91, 90, 89, 88, 87, 85, 83, 82,
- 81, 80, 78, 77, 76, 75, 74, 73, 71, 69,
- 68, 65, 63, 62, 59, 56, 55, 54, 53, 51,
- 50, 49, 48, 47, 46, 45, 44, 43, 39, 38,
- 37, 36, 35, 28, 27, 26, 15, 14, 13, 5,
-
- 534, 534, 534, 534, 534, 534, 534, 534, 534, 534,
- 534, 534, 534, 534, 534, 534, 534, 534, 534, 534,
- 534, 534, 534, 534, 534, 534, 534, 534, 534, 534,
- 534, 534, 534, 534, 534, 534, 534, 534, 534, 534,
- 534
+ 33, 33, 41, 41, 52, 57, 72, 52, 57, 60,
+ 72, 60, 165, 60, 60, 79, 215, 60, 72, 215,
+ 60, 60, 165, 85, 79, 60, 105, 85, 60, 66,
+ 92, 66, 120, 66, 66, 85, 136, 66, 105, 92,
+ 66, 66, 151, 180, 120, 66, 167, 233, 66, 182,
+ 233, 167, 136, 180, 182, 193, 529, 193, 151, 314,
+ 193, 193, 194, 314, 194, 221, 345, 194, 194, 206,
+ 345, 206, 225, 221, 206, 206, 207, 239, 207, 243,
+ 225, 207, 207, 365, 254, 239, 365, 243, 253, 253,
+ 255, 253, 254, 256, 253, 253, 523, 259, 255, 260,
+
+ 261, 256, 253, 273, 253, 259, 274, 260, 261, 272,
+ 272, 273, 272, 275, 274, 272, 272, 519, 278, 279,
+ 280, 275, 289, 272, 290, 272, 278, 279, 280, 295,
+ 289, 296, 290, 297, 320, 295, 296, 321, 295, 297,
+ 297, 327, 320, 326, 328, 321, 327, 297, 515, 326,
+ 328, 328, 326, 399, 513, 508, 399, 506, 328, 530,
+ 503, 530, 501, 496, 494, 493, 492, 490, 489, 488,
+ 486, 485, 484, 482, 481, 480, 479, 477, 476, 474,
+ 473, 472, 470, 469, 468, 466, 465, 464, 463, 461,
+ 460, 459, 458, 457, 456, 455, 454, 453, 452, 451,
+
+ 450, 449, 447, 446, 445, 438, 437, 436, 435, 434,
+ 433, 432, 431, 430, 429, 428, 427, 426, 424, 423,
+ 422, 415, 414, 413, 400, 398, 397, 396, 395, 394,
+ 393, 392, 391, 390, 389, 388, 387, 386, 385, 384,
+ 383, 382, 381, 380, 379, 366, 364, 363, 362, 361,
+ 360, 359, 358, 357, 356, 355, 354, 353, 352, 351,
+ 350, 349, 348, 346, 342, 341, 340, 339, 338, 337,
+ 334, 333, 332, 331, 330, 329, 325, 324, 323, 322,
+ 319, 318, 315, 311, 310, 309, 308, 307, 306, 303,
+ 302, 301, 300, 299, 298, 294, 293, 292, 291, 288,
+
+ 287, 285, 284, 283, 282, 281, 277, 276, 271, 270,
+ 269, 268, 267, 266, 265, 264, 263, 262, 258, 257,
+ 252, 251, 250, 249, 248, 247, 246, 245, 242, 241,
+ 240, 238, 237, 236, 234, 232, 231, 230, 229, 228,
+ 227, 224, 223, 222, 220, 219, 218, 216, 214, 213,
+ 212, 211, 210, 209, 208, 205, 204, 203, 202, 201,
+ 200, 198, 197, 196, 195, 192, 191, 190, 189, 188,
+ 187, 183, 181, 179, 178, 177, 176, 173, 172, 171,
+ 168, 166, 164, 163, 162, 161, 158, 157, 156, 154,
+ 153, 152, 150, 149, 148, 147, 146, 145, 144, 143,
+
+ 142, 141, 139, 138, 137, 135, 134, 133, 132, 131,
+ 130, 129, 128, 127, 126, 125, 123, 122, 121, 119,
+ 118, 117, 116, 115, 114, 113, 112, 111, 110, 108,
+ 107, 106, 104, 103, 102, 101, 100, 99, 98, 97,
+ 96, 95, 94, 93, 91, 90, 89, 88, 87, 86,
+ 84, 82, 81, 80, 78, 77, 76, 75, 74, 73,
+ 71, 69, 68, 67, 65, 63, 62, 61, 59, 56,
+ 55, 54, 53, 51, 50, 49, 48, 47, 46, 45,
+ 44, 43, 39, 38, 37, 36, 35, 28, 27, 26,
+ 15, 14, 13, 5, 528, 528, 528, 528, 528, 528,
+
+ 528, 528, 528, 528, 528, 528, 528, 528, 528, 528,
+ 528, 528, 528, 528, 528, 528, 528, 528, 528, 528,
+ 528, 528, 528, 528, 528, 528, 528, 528, 528, 528,
+ 528, 528, 528, 528, 528
} ;
static yy_state_type yy_state_buf[YY_BUF_SIZE + 2], *yy_state_ptr;
@@ -747,11 +748,11 @@ goto find_rule; \
char *yytext;
#line 1 "H5LTanalyze.l"
#define INITIAL 0
-#line 3 "H5LTanalyze.l"
+#line 2 "H5LTanalyze.l"
#include <stdlib.h>
#include <string.h>
#include<hdf5.h>
-#include "y.tab.h"
+#include "H5LTparse.h"
int my_yyinput(char *, int);
#undef YY_INPUT
@@ -790,7 +791,6 @@ extern hbool_t is_str_pad;
/*variables for opaque type*/
extern hbool_t is_opq_size;
-extern hbool_t is_opq_tag;
hbool_t first_quote = 1;
@@ -800,7 +800,7 @@ char *myinput;*/
#define TAG_STRING 1
-#line 789 "lex.yy.c"
+#line 783 "H5LTanalyze.c"
/* Macros after this point can all be overridden by user definitions in
* section 1.
@@ -951,10 +951,10 @@ YY_DECL
register char *yy_cp = NULL, *yy_bp = NULL;
register int yy_act;
-#line 57 "H5LTanalyze.l"
+#line 55 "H5LTanalyze.l"
-#line 943 "lex.yy.c"
+#line 937 "H5LTanalyze.c"
if ( yy_init )
{
@@ -1002,14 +1002,14 @@ 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 >= 535 )
+ if ( yy_current_state >= 529 )
yy_c = yy_meta[(unsigned int) yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
*yy_state_ptr++ = yy_current_state;
++yy_cp;
}
- while ( yy_base[yy_current_state] != 601 );
+ while ( yy_base[yy_current_state] != 595 );
yy_find_action:
yy_current_state = *--yy_state_ptr;
@@ -1040,272 +1040,267 @@ do_action: /* This label is used only to access EOF actions. */
{ /* beginning of action switch */
case 1:
YY_RULE_SETUP
-#line 59 "H5LTanalyze.l"
+#line 57 "H5LTanalyze.l"
{return token(H5T_STD_I8BE_TOKEN);}
YY_BREAK
case 2:
YY_RULE_SETUP
-#line 60 "H5LTanalyze.l"
+#line 58 "H5LTanalyze.l"
{return token(H5T_STD_I8LE_TOKEN);}
YY_BREAK
case 3:
YY_RULE_SETUP
-#line 61 "H5LTanalyze.l"
+#line 59 "H5LTanalyze.l"
{return token(H5T_STD_I16BE_TOKEN);}
YY_BREAK
case 4:
YY_RULE_SETUP
-#line 62 "H5LTanalyze.l"
+#line 60 "H5LTanalyze.l"
{return token(H5T_STD_I16LE_TOKEN);}
YY_BREAK
case 5:
YY_RULE_SETUP
-#line 63 "H5LTanalyze.l"
+#line 61 "H5LTanalyze.l"
{return token(H5T_STD_I32BE_TOKEN);}
YY_BREAK
case 6:
YY_RULE_SETUP
-#line 64 "H5LTanalyze.l"
+#line 62 "H5LTanalyze.l"
{return token(H5T_STD_I32LE_TOKEN);}
YY_BREAK
case 7:
YY_RULE_SETUP
-#line 65 "H5LTanalyze.l"
+#line 63 "H5LTanalyze.l"
{return token(H5T_STD_I64BE_TOKEN);}
YY_BREAK
case 8:
YY_RULE_SETUP
-#line 66 "H5LTanalyze.l"
+#line 64 "H5LTanalyze.l"
{return token(H5T_STD_I64LE_TOKEN);}
YY_BREAK
case 9:
YY_RULE_SETUP
-#line 68 "H5LTanalyze.l"
+#line 66 "H5LTanalyze.l"
{return token(H5T_STD_U8BE_TOKEN);}
YY_BREAK
case 10:
YY_RULE_SETUP
-#line 69 "H5LTanalyze.l"
+#line 67 "H5LTanalyze.l"
{return token(H5T_STD_U8LE_TOKEN);}
YY_BREAK
case 11:
YY_RULE_SETUP
-#line 70 "H5LTanalyze.l"
+#line 68 "H5LTanalyze.l"
{return token(H5T_STD_U16BE_TOKEN);}
YY_BREAK
case 12:
YY_RULE_SETUP
-#line 71 "H5LTanalyze.l"
+#line 69 "H5LTanalyze.l"
{return token(H5T_STD_U16LE_TOKEN);}
YY_BREAK
case 13:
YY_RULE_SETUP
-#line 72 "H5LTanalyze.l"
+#line 70 "H5LTanalyze.l"
{return token(H5T_STD_U32BE_TOKEN);}
YY_BREAK
case 14:
YY_RULE_SETUP
-#line 73 "H5LTanalyze.l"
+#line 71 "H5LTanalyze.l"
{return token(H5T_STD_U32LE_TOKEN);}
YY_BREAK
case 15:
YY_RULE_SETUP
-#line 74 "H5LTanalyze.l"
+#line 72 "H5LTanalyze.l"
{return token(H5T_STD_U64BE_TOKEN);}
YY_BREAK
case 16:
YY_RULE_SETUP
-#line 75 "H5LTanalyze.l"
+#line 73 "H5LTanalyze.l"
{return token(H5T_STD_U64LE_TOKEN);}
YY_BREAK
case 17:
YY_RULE_SETUP
-#line 77 "H5LTanalyze.l"
+#line 75 "H5LTanalyze.l"
{return token(H5T_NATIVE_CHAR_TOKEN);}
YY_BREAK
case 18:
YY_RULE_SETUP
-#line 78 "H5LTanalyze.l"
+#line 76 "H5LTanalyze.l"
{return token(H5T_NATIVE_SCHAR_TOKEN);}
YY_BREAK
case 19:
YY_RULE_SETUP
-#line 79 "H5LTanalyze.l"
+#line 77 "H5LTanalyze.l"
{return token(H5T_NATIVE_UCHAR_TOKEN);}
YY_BREAK
case 20:
YY_RULE_SETUP
-#line 80 "H5LTanalyze.l"
+#line 78 "H5LTanalyze.l"
{return token(H5T_NATIVE_SHORT_TOKEN);}
YY_BREAK
case 21:
YY_RULE_SETUP
-#line 81 "H5LTanalyze.l"
+#line 79 "H5LTanalyze.l"
{return token(H5T_NATIVE_USHORT_TOKEN);}
YY_BREAK
case 22:
YY_RULE_SETUP
-#line 82 "H5LTanalyze.l"
+#line 80 "H5LTanalyze.l"
{return token(H5T_NATIVE_INT_TOKEN);}
YY_BREAK
case 23:
YY_RULE_SETUP
-#line 83 "H5LTanalyze.l"
+#line 81 "H5LTanalyze.l"
{return token(H5T_NATIVE_UINT_TOKEN);}
YY_BREAK
case 24:
YY_RULE_SETUP
-#line 84 "H5LTanalyze.l"
+#line 82 "H5LTanalyze.l"
{return token(H5T_NATIVE_LONG_TOKEN);}
YY_BREAK
case 25:
YY_RULE_SETUP
-#line 85 "H5LTanalyze.l"
+#line 83 "H5LTanalyze.l"
{return token(H5T_NATIVE_ULONG_TOKEN);}
YY_BREAK
case 26:
YY_RULE_SETUP
-#line 86 "H5LTanalyze.l"
+#line 84 "H5LTanalyze.l"
{return token(H5T_NATIVE_LLONG_TOKEN);}
YY_BREAK
case 27:
YY_RULE_SETUP
-#line 87 "H5LTanalyze.l"
+#line 85 "H5LTanalyze.l"
{return token(H5T_NATIVE_ULLONG_TOKEN);}
YY_BREAK
case 28:
YY_RULE_SETUP
-#line 89 "H5LTanalyze.l"
+#line 87 "H5LTanalyze.l"
{return token(H5T_IEEE_F32BE_TOKEN);}
YY_BREAK
case 29:
YY_RULE_SETUP
-#line 90 "H5LTanalyze.l"
+#line 88 "H5LTanalyze.l"
{return token(H5T_IEEE_F32LE_TOKEN);}
YY_BREAK
case 30:
YY_RULE_SETUP
-#line 91 "H5LTanalyze.l"
+#line 89 "H5LTanalyze.l"
{return token(H5T_IEEE_F64BE_TOKEN);}
YY_BREAK
case 31:
YY_RULE_SETUP
-#line 92 "H5LTanalyze.l"
+#line 90 "H5LTanalyze.l"
{return token(H5T_IEEE_F64LE_TOKEN);}
YY_BREAK
case 32:
YY_RULE_SETUP
-#line 93 "H5LTanalyze.l"
+#line 91 "H5LTanalyze.l"
{return token(H5T_NATIVE_FLOAT_TOKEN);}
YY_BREAK
case 33:
YY_RULE_SETUP
-#line 94 "H5LTanalyze.l"
+#line 92 "H5LTanalyze.l"
{return token(H5T_NATIVE_DOUBLE_TOKEN);}
YY_BREAK
case 34:
YY_RULE_SETUP
-#line 95 "H5LTanalyze.l"
+#line 93 "H5LTanalyze.l"
{return token(H5T_NATIVE_LDOUBLE_TOKEN);}
YY_BREAK
case 35:
YY_RULE_SETUP
-#line 97 "H5LTanalyze.l"
+#line 95 "H5LTanalyze.l"
{return token(H5T_STRING_TOKEN);}
YY_BREAK
case 36:
YY_RULE_SETUP
-#line 98 "H5LTanalyze.l"
+#line 96 "H5LTanalyze.l"
{return token(STRSIZE_TOKEN);}
YY_BREAK
case 37:
YY_RULE_SETUP
-#line 99 "H5LTanalyze.l"
+#line 97 "H5LTanalyze.l"
{return token(STRPAD_TOKEN);}
YY_BREAK
case 38:
YY_RULE_SETUP
-#line 100 "H5LTanalyze.l"
+#line 98 "H5LTanalyze.l"
{return token(CSET_TOKEN);}
YY_BREAK
case 39:
YY_RULE_SETUP
-#line 101 "H5LTanalyze.l"
+#line 99 "H5LTanalyze.l"
{return token(CTYPE_TOKEN);}
YY_BREAK
case 40:
YY_RULE_SETUP
-#line 102 "H5LTanalyze.l"
+#line 100 "H5LTanalyze.l"
{return token(H5T_STR_NULLTERM_TOKEN);}
YY_BREAK
case 41:
YY_RULE_SETUP
-#line 103 "H5LTanalyze.l"
+#line 101 "H5LTanalyze.l"
{return token(H5T_STR_NULLPAD_TOKEN);}
YY_BREAK
case 42:
YY_RULE_SETUP
-#line 104 "H5LTanalyze.l"
+#line 102 "H5LTanalyze.l"
{return token(H5T_STR_SPACEPAD_TOKEN);}
YY_BREAK
case 43:
YY_RULE_SETUP
-#line 105 "H5LTanalyze.l"
+#line 103 "H5LTanalyze.l"
{return token(H5T_CSET_ASCII_TOKEN);}
YY_BREAK
case 44:
YY_RULE_SETUP
-#line 106 "H5LTanalyze.l"
+#line 104 "H5LTanalyze.l"
{return token(H5T_C_S1_TOKEN);}
YY_BREAK
case 45:
YY_RULE_SETUP
-#line 107 "H5LTanalyze.l"
+#line 105 "H5LTanalyze.l"
{return token(H5T_FORTRAN_S1_TOKEN);}
YY_BREAK
case 46:
YY_RULE_SETUP
-#line 108 "H5LTanalyze.l"
+#line 106 "H5LTanalyze.l"
{return token(H5T_VARIABLE_TOKEN);}
YY_BREAK
case 47:
YY_RULE_SETUP
-#line 110 "H5LTanalyze.l"
+#line 108 "H5LTanalyze.l"
{return token(H5T_COMPOUND_TOKEN);}
YY_BREAK
case 48:
YY_RULE_SETUP
-#line 111 "H5LTanalyze.l"
+#line 109 "H5LTanalyze.l"
{return token(H5T_ENUM_TOKEN);}
YY_BREAK
case 49:
YY_RULE_SETUP
-#line 112 "H5LTanalyze.l"
+#line 110 "H5LTanalyze.l"
{return token(H5T_ARRAY_TOKEN);}
YY_BREAK
case 50:
YY_RULE_SETUP
-#line 113 "H5LTanalyze.l"
+#line 111 "H5LTanalyze.l"
{return token(H5T_VLEN_TOKEN);}
YY_BREAK
case 51:
YY_RULE_SETUP
-#line 115 "H5LTanalyze.l"
+#line 113 "H5LTanalyze.l"
{return token(H5T_OPAQUE_TOKEN);}
YY_BREAK
case 52:
YY_RULE_SETUP
-#line 116 "H5LTanalyze.l"
+#line 114 "H5LTanalyze.l"
{return token(OPQ_SIZE_TOKEN);}
YY_BREAK
case 53:
YY_RULE_SETUP
-#line 117 "H5LTanalyze.l"
-{return token(OPQ_TAG_TOKEN);}
- YY_BREAK
-case 54:
-YY_RULE_SETUP
-#line 119 "H5LTanalyze.l"
+#line 116 "H5LTanalyze.l"
{
if(is_str_size || (is_enum && is_enum_memb) ||
is_opq_size || (asindex>-1 && arr_stack[asindex].is_dim)) {
@@ -1315,12 +1310,12 @@ YY_RULE_SETUP
REJECT;
}
YY_BREAK
-case 55:
+case 54:
YY_RULE_SETUP
-#line 128 "H5LTanalyze.l"
+#line 125 "H5LTanalyze.l"
{
- /*if it's first quote, and is a opaque tag or an enum symbol*/
- if((is_opq_tag || is_enum || (csindex>-1 && cmpd_stack[csindex].is_field)) && first_quote) {
+ /*if it's first quote, and is a compound field name or an enum symbol*/
+ if((is_enum || (csindex>-1 && cmpd_stack[csindex].is_field)) && first_quote) {
first_quote = 0;
BEGIN TAG_STRING;
} else /*if it's second quote*/
@@ -1328,56 +1323,56 @@ YY_RULE_SETUP
return token('"');
}
YY_BREAK
-case 56:
+case 55:
YY_RULE_SETUP
-#line 137 "H5LTanalyze.l"
+#line 134 "H5LTanalyze.l"
{
yylval.sval = strdup(yytext);
BEGIN INITIAL;
return STRING;
}
YY_BREAK
-case 57:
+case 56:
YY_RULE_SETUP
-#line 143 "H5LTanalyze.l"
+#line 140 "H5LTanalyze.l"
{return token('{');}
YY_BREAK
-case 58:
+case 57:
YY_RULE_SETUP
-#line 144 "H5LTanalyze.l"
+#line 141 "H5LTanalyze.l"
{return token('}');}
YY_BREAK
-case 59:
+case 58:
YY_RULE_SETUP
-#line 145 "H5LTanalyze.l"
+#line 142 "H5LTanalyze.l"
{return token('[');}
YY_BREAK
-case 60:
+case 59:
YY_RULE_SETUP
-#line 146 "H5LTanalyze.l"
+#line 143 "H5LTanalyze.l"
{return token(']');}
YY_BREAK
-case 61:
+case 60:
YY_RULE_SETUP
-#line 147 "H5LTanalyze.l"
+#line 144 "H5LTanalyze.l"
{return token(';');}
YY_BREAK
-case 62:
+case 61:
YY_RULE_SETUP
-#line 148 "H5LTanalyze.l"
+#line 145 "H5LTanalyze.l"
;
YY_BREAK
-case 63:
+case 62:
YY_RULE_SETUP
-#line 149 "H5LTanalyze.l"
+#line 146 "H5LTanalyze.l"
{ return 0; }
YY_BREAK
-case 64:
+case 63:
YY_RULE_SETUP
-#line 151 "H5LTanalyze.l"
+#line 148 "H5LTanalyze.l"
ECHO;
YY_BREAK
-#line 1366 "lex.yy.c"
+#line 1355 "H5LTanalyze.c"
case YY_STATE_EOF(INITIAL):
case YY_STATE_EOF(TAG_STRING):
yyterminate();
@@ -1667,7 +1662,7 @@ static yy_state_type yy_get_previous_state()
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 >= 535 )
+ if ( yy_current_state >= 529 )
yy_c = yy_meta[(unsigned int) yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
@@ -1697,11 +1692,11 @@ yy_state_type yy_current_state;
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 >= 535 )
+ if ( yy_current_state >= 529 )
yy_c = yy_meta[(unsigned int) yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
- yy_is_jam = (yy_current_state == 534);
+ yy_is_jam = (yy_current_state == 528);
if ( ! yy_is_jam )
*yy_state_ptr++ = yy_current_state;
@@ -2253,7 +2248,7 @@ int main()
return 0;
}
#endif
-#line 151 "H5LTanalyze.l"
+#line 148 "H5LTanalyze.l"
int my_yyinput(char *buf, int max_size)
{
diff --git a/hl/src/H5LTanalyze.l b/hl/src/H5LTanalyze.l
index be40eb8..f7ea61e 100644
--- a/hl/src/H5LTanalyze.l
+++ b/hl/src/H5LTanalyze.l
@@ -1,22 +1,8 @@
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- * Copyright by the Board of Trustees of the University of Illinois. *
- * All rights reserved. *
- * *
- * This file is part of HDF5. The full HDF5 copyright notice, including *
- * terms governing use, modification, and redistribution, is contained in *
- * the files COPYING and Copyright.html. COPYING can be found at the root *
- * of the source code distribution tree; Copyright.html can be found at the *
- * root level of an installed copy of the electronic HDF5 document set and *
- * is linked from the top-level documents page. It can also be found at *
- * http://hdf.ncsa.uiuc.edu/HDF5/doc/Copyright.html. If you do not have *
- * access to either file, you may request a copy from hdfhelp@ncsa.uiuc.edu. *
- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
%{
#include <stdlib.h>
#include <string.h>
#include<hdf5.h>
-#include "y.tab.h"
+#include "H5LTparse.h"
int my_yyinput(char *, int);
#undef YY_INPUT
@@ -55,7 +41,6 @@ extern hbool_t is_str_pad;
/*variables for opaque type*/
extern hbool_t is_opq_size;
-extern hbool_t is_opq_tag;
hbool_t first_quote = 1;
@@ -127,7 +112,6 @@ H5T_VLEN {return token(H5T_VLEN_TOKEN);}
H5T_OPAQUE {return token(H5T_OPAQUE_TOKEN);}
OPQ_SIZE {return token(OPQ_SIZE_TOKEN);}
-OPQ_TAG {return token(OPQ_TAG_TOKEN);}
[0-9]+ {
if(is_str_size || (is_enum && is_enum_memb) ||
@@ -139,8 +123,8 @@ OPQ_TAG {return token(OPQ_TAG_TOKEN);}
}
"\"" {
- /*if it's first quote, and is a opaque tag or an enum symbol*/
- if((is_opq_tag || is_enum || (csindex>-1 && cmpd_stack[csindex].is_field)) && first_quote) {
+ /*if it's first quote, and is a compound field name or an enum symbol*/
+ if((is_enum || (csindex>-1 && cmpd_stack[csindex].is_field)) && first_quote) {
first_quote = 0;
BEGIN TAG_STRING;
} else /*if it's second quote*/
diff --git a/hl/src/y.tab.c b/hl/src/H5LTparse.c
index f284523..61dbdf1 100644
--- a/hl/src/y.tab.c
+++ b/hl/src/H5LTparse.c
@@ -12,6 +12,10 @@
* access to either file, you may request a copy from hdfhelp@ncsa.uiuc.edu. *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+/* This file was generated by Yacc with the command "yacc -o H5LTparse.c -d H5LTparse.y"
+ * Do NOT modify it by hand.
+ */
+
#ifndef lint
static char const
yyrcsid[] = "$FreeBSD: src/usr.bin/yacc/skeleton.c,v 1.28 2000/01/17 02:04:06 bde Exp $";
@@ -69,14 +73,13 @@ hbool_t is_enum_memb = 0; /*flag to lexer for enum member*/
char* enum_memb_symbol; /*enum member symbol string*/
hbool_t is_opq_size = 0; /*flag to lexer for opaque type size*/
-hbool_t is_opq_tag = 0; /*flag to lexer for opaque type tag*/
-#line 46 "H5LTparse.y"
+#line 45 "H5LTparse.y"
typedef union {
int ival; /*for integer token*/
- char *sval; /*for compound member name*/
+ char *sval; /*for name string*/
} YYSTYPE;
-#line 66 "y.tab.c"
+#line 65 "H5LTparse.c"
#define YYERRCODE 256
#define H5T_STD_I8BE_TOKEN 257
#define H5T_STD_I8LE_TOKEN 258
@@ -126,13 +129,12 @@ typedef union {
#define H5T_FORTRAN_S1_TOKEN 302
#define H5T_OPAQUE_TOKEN 303
#define OPQ_SIZE_TOKEN 304
-#define OPQ_TAG_TOKEN 305
-#define H5T_COMPOUND_TOKEN 306
-#define H5T_ENUM_TOKEN 307
-#define H5T_ARRAY_TOKEN 308
-#define H5T_VLEN_TOKEN 309
-#define STRING 310
-#define NUMBER 311
+#define H5T_COMPOUND_TOKEN 305
+#define H5T_ENUM_TOKEN 306
+#define H5T_ARRAY_TOKEN 307
+#define H5T_VLEN_TOKEN 308
+#define STRING 309
+#define NUMBER 310
const short yylhs[] = { -1,
0, 0, 1, 1, 1, 1, 2, 2, 2, 2,
2, 6, 6, 6, 6, 6, 6, 6, 6, 6,
@@ -140,9 +142,9 @@ const short yylhs[] = { -1,
6, 6, 6, 6, 6, 6, 6, 6, 7, 7,
7, 7, 7, 7, 7, 11, 3, 12, 12, 14,
13, 15, 16, 4, 17, 17, 20, 21, 18, 19,
- 5, 23, 24, 25, 27, 10, 22, 26, 29, 31,
- 32, 34, 36, 8, 30, 30, 33, 33, 33, 35,
- 28, 28, 38, 9, 37, 37, 42, 39, 40, 41,
+ 5, 23, 24, 10, 22, 26, 28, 29, 31, 33,
+ 8, 27, 27, 30, 30, 30, 32, 25, 25, 35,
+ 9, 34, 34, 39, 36, 37, 38,
};
const short yylen[] = { 2,
0, 1, 1, 1, 1, 1, 1, 1, 1, 1,
@@ -151,9 +153,9 @@ const short yylen[] = { 2,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 0, 5, 0, 2, 0,
6, 1, 0, 6, 0, 2, 0, 0, 5, 1,
- 4, 0, 0, 0, 0, 15, 1, 1, 0, 0,
- 0, 0, 0, 20, 1, 1, 1, 1, 1, 1,
- 1, 1, 0, 7, 0, 2, 0, 6, 1, 1,
+ 4, 0, 0, 8, 1, 0, 0, 0, 0, 0,
+ 20, 1, 1, 1, 1, 1, 1, 1, 1, 0,
+ 7, 0, 2, 0, 6, 1, 1,
};
const short yydefred[] = { 0,
12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
@@ -162,21 +164,19 @@ const short yydefred[] = { 0,
42, 43, 44, 45, 0, 0, 46, 0, 53, 0,
0, 2, 3, 4, 5, 6, 7, 8, 9, 10,
11, 0, 0, 0, 0, 0, 0, 0, 62, 48,
- 0, 55, 0, 81, 82, 0, 0, 0, 83, 0,
- 61, 69, 67, 0, 47, 50, 49, 85, 57, 0,
- 56, 0, 63, 0, 0, 0, 54, 70, 0, 0,
- 84, 0, 86, 60, 58, 0, 64, 52, 0, 89,
- 0, 0, 75, 76, 0, 0, 0, 87, 59, 71,
- 0, 51, 0, 0, 68, 0, 90, 0, 0, 0,
- 88, 77, 78, 79, 0, 65, 72, 0, 0, 66,
- 0, 80, 0, 73, 0, 74,
+ 0, 55, 0, 78, 79, 0, 0, 0, 80, 0,
+ 61, 66, 65, 0, 47, 50, 49, 82, 57, 0,
+ 56, 0, 63, 0, 0, 0, 54, 67, 0, 0,
+ 81, 0, 83, 60, 58, 0, 64, 52, 0, 86,
+ 0, 0, 72, 73, 0, 0, 84, 59, 68, 51,
+ 0, 0, 87, 0, 0, 85, 74, 75, 76, 0,
+ 69, 0, 0, 77, 0, 70, 0, 71,
};
const short yydgoto[] = { 41,
42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
54, 68, 77, 84, 99, 56, 70, 81, 95, 86,
- 102, 74, 67, 89, 106, 116, 128, 66, 82, 105,
- 96, 114, 125, 129, 133, 135, 85, 78, 93, 101,
- 118, 113,
+ 102, 74, 67, 89, 66, 82, 105, 96, 112, 120,
+ 122, 125, 127, 85, 78, 93, 101, 114, 111,
};
const short yysindex[] = { -255,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -184,18 +184,16 @@ const short yysindex[] = { -255,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, -81, -80, 0, -79, 0, -78,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, -249, -257, -74, -202, -73, -255, -261, 0, 0,
- 25, 0, -40, 0, 0, 27, -223, -38, 0, -91,
+ 0, -249, -257, -74, -203, -41, -255, -261, 0, 0,
+ 25, 0, -40, 0, 0, 28, -222, -39, 0, -91,
0, 0, 0, 30, 0, 0, 0, 0, 0, -35,
- 0, -201, 0, 59, -33, -216, 0, 0, -207, -211,
- 0, -210, 0, 0, 0, -214, 0, 0, 67, 0,
- 68, 10, 0, 0, 45, 71, 47, 0, 0, 0,
- -203, 0, -200, -185, 0, 75, 0, 51, -260, 53,
- 0, 0, 0, 0, 54, 0, 0, -11, -179, 0,
- -184, 0, 58, 0, -7, 0,
+ 0, -201, 0, 59, -33, -213, 0, 0, -27, -210,
+ 0, -209, 0, 0, 0, -215, 0, 0, 67, 0,
+ 68, 10, 0, 0, 45, 46, 0, 0, 0, 0,
+ -204, -186, 0, 49, -260, 0, 0, 0, 0, 50,
+ 0, -184, -189, 0, 53, 0, -12, 0,
};
-const short yyrindex[] = { 119,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+const short yyrindex[] = { 114,
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,
@@ -208,29 +206,28 @@ const short yyrindex[] = { 119,
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,
};
const short yygindex[] = { 0,
- 26, 0, 0, 0, 0, 65, 0, 0, 0, 0,
+ 26, 0, 0, 0, 0, 60, 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,
};
-#define YYTABLESIZE 271
+#define YYTABLESIZE 269
const short yytable[] = { 79,
92, 1, 2, 3, 4, 5, 6, 7, 8, 9,
10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
- 30, 31, 32, 33, 34, 35, 122, 123, 124, 64,
- 65, 52, 53, 55, 57, 58, 59, 36, 60, 62,
- 37, 38, 39, 40, 1, 2, 3, 4, 5, 6,
- 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
- 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
- 27, 103, 63, 69, 71, 72, 75, 73, 83, 87,
- 88, 91, 90, 76, 94, 80, 104, 97, 98, 100,
- 107, 108, 109, 110, 111, 112, 115, 119, 120, 121,
- 117, 126, 127, 130, 131, 132, 134, 136, 1, 61,
+ 30, 31, 32, 33, 34, 35, 117, 118, 119, 64,
+ 65, 52, 53, 55, 57, 58, 59, 36, 60, 37,
+ 38, 39, 40, 1, 2, 3, 4, 5, 6, 7,
+ 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
+ 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
+ 103, 62, 63, 69, 71, 75, 72, 73, 83, 87,
+ 88, 91, 90, 76, 104, 80, 94, 97, 98, 100,
+ 106, 107, 108, 109, 110, 113, 115, 116, 121, 123,
+ 124, 126, 128, 1, 61, 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,
@@ -240,27 +237,26 @@ const short yytable[] = { 79,
16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 36, 0, 0, 37, 38, 39, 40, 1, 2,
- 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
- 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
- 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
- 33, 34, 35, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 36, 0, 0, 37, 38, 39,
- 40,
+ 0, 36, 0, 37, 38, 39, 40, 1, 2, 3,
+ 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
+ 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
+ 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
+ 34, 35, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 36, 0, 37, 38, 39, 40,
};
const short yycheck[] = { 91,
34, 257, 258, 259, 260, 261, 262, 263, 264, 265,
266, 267, 268, 269, 270, 271, 272, 273, 274, 275,
276, 277, 278, 279, 280, 281, 282, 283, 284, 285,
286, 287, 288, 289, 290, 291, 297, 298, 299, 301,
- 302, 123, 123, 123, 123, 295, 304, 303, 123, 123,
- 306, 307, 308, 309, 257, 258, 259, 260, 261, 262,
- 263, 264, 265, 266, 267, 268, 269, 270, 271, 272,
- 273, 274, 275, 276, 277, 278, 279, 280, 281, 282,
- 283, 296, 57, 59, 125, 59, 125, 311, 59, 125,
- 292, 125, 34, 68, 311, 70, 311, 305, 310, 310,
- 34, 34, 93, 59, 34, 59, 310, 293, 34, 59,
- 311, 59, 59, 125, 294, 300, 59, 125, 0, 55,
+ 302, 123, 123, 123, 123, 295, 304, 303, 123, 305,
+ 306, 307, 308, 257, 258, 259, 260, 261, 262, 263,
+ 264, 265, 266, 267, 268, 269, 270, 271, 272, 273,
+ 274, 275, 276, 277, 278, 279, 280, 281, 282, 283,
+ 296, 123, 57, 59, 125, 125, 59, 310, 59, 125,
+ 292, 125, 34, 68, 310, 70, 310, 125, 309, 309,
+ 34, 34, 93, 59, 59, 310, 293, 59, 59, 294,
+ 300, 59, 125, 0, 55, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
@@ -270,19 +266,18 @@ const short yycheck[] = { 91,
272, 273, 274, 275, 276, 277, 278, 279, 280, 281,
282, 283, 284, 285, 286, 287, 288, 289, 290, 291,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 303, -1, -1, 306, 307, 308, 309, 257, 258,
- 259, 260, 261, 262, 263, 264, 265, 266, 267, 268,
- 269, 270, 271, 272, 273, 274, 275, 276, 277, 278,
- 279, 280, 281, 282, 283, 284, 285, 286, 287, 288,
- 289, 290, 291, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 303, -1, -1, 306, 307, 308,
- 309,
+ -1, 303, -1, 305, 306, 307, 308, 257, 258, 259,
+ 260, 261, 262, 263, 264, 265, 266, 267, 268, 269,
+ 270, 271, 272, 273, 274, 275, 276, 277, 278, 279,
+ 280, 281, 282, 283, 284, 285, 286, 287, 288, 289,
+ 290, 291, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 303, -1, 305, 306, 307, 308,
};
#define YYFINAL 41
#ifndef YYDEBUG
#define YYDEBUG 0
#endif
-#define YYMAXTOKEN 311
+#define YYMAXTOKEN 310
#if YYDEBUG
const char * const yyname[] = {
"end-of-file",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,
@@ -307,8 +302,8 @@ const char * const yyname[] = {
"CSET_TOKEN","CTYPE_TOKEN","H5T_VARIABLE_TOKEN","H5T_STR_NULLTERM_TOKEN",
"H5T_STR_NULLPAD_TOKEN","H5T_STR_SPACEPAD_TOKEN","H5T_CSET_ASCII_TOKEN",
"H5T_C_S1_TOKEN","H5T_FORTRAN_S1_TOKEN","H5T_OPAQUE_TOKEN","OPQ_SIZE_TOKEN",
-"OPQ_TAG_TOKEN","H5T_COMPOUND_TOKEN","H5T_ENUM_TOKEN","H5T_ARRAY_TOKEN",
-"H5T_VLEN_TOKEN","STRING","NUMBER",
+"H5T_COMPOUND_TOKEN","H5T_ENUM_TOKEN","H5T_ARRAY_TOKEN","H5T_VLEN_TOKEN",
+"STRING","NUMBER",
};
const char * const yyrule[] = {
"$accept : start",
@@ -375,17 +370,14 @@ const char * const yyrule[] = {
"vlen_type : H5T_VLEN_TOKEN '{' ddl_type '}'",
"$$6 :",
"$$7 :",
+"opaque_type : H5T_OPAQUE_TOKEN '{' OPQ_SIZE_TOKEN $$6 opaque_size ';' $$7 '}'",
+"opaque_size : NUMBER",
"$$8 :",
"$$9 :",
-"opaque_type : H5T_OPAQUE_TOKEN '{' OPQ_SIZE_TOKEN $$6 opaque_size ';' $$7 OPQ_TAG_TOKEN $$8 '\"' opaque_tag '\"' ';' $$9 '}'",
-"opaque_size : NUMBER",
-"opaque_tag : STRING",
"$$10 :",
"$$11 :",
"$$12 :",
-"$$13 :",
-"$$14 :",
-"string_type : H5T_STRING_TOKEN '{' CTYPE_TOKEN ctype ';' $$10 STRSIZE_TOKEN $$11 strsize ';' $$12 STRPAD_TOKEN strpad ';' $$13 CSET_TOKEN cset ';' $$14 '}'",
+"string_type : H5T_STRING_TOKEN '{' CTYPE_TOKEN ctype ';' $$8 STRSIZE_TOKEN $$9 strsize ';' $$10 STRPAD_TOKEN strpad ';' $$11 CSET_TOKEN cset ';' $$12 '}'",
"strsize : H5T_VARIABLE_TOKEN",
"strsize : NUMBER",
"strpad : H5T_STR_NULLTERM_TOKEN",
@@ -394,12 +386,12 @@ const char * const yyrule[] = {
"cset : H5T_CSET_ASCII_TOKEN",
"ctype : H5T_C_S1_TOKEN",
"ctype : H5T_FORTRAN_S1_TOKEN",
-"$$15 :",
-"enum_type : H5T_ENUM_TOKEN '{' integer_type ';' $$15 enum_list '}'",
+"$$13 :",
+"enum_type : H5T_ENUM_TOKEN '{' integer_type ';' $$13 enum_list '}'",
"enum_list :",
"enum_list : enum_list enum_def",
-"$$16 :",
-"enum_def : '\"' enum_symbol '\"' $$16 enum_val ';'",
+"$$14 :",
+"enum_def : '\"' enum_symbol '\"' $$14 enum_val ';'",
"enum_symbol : STRING",
"enum_val : NUMBER",
};
@@ -626,155 +618,155 @@ yyreduce:
switch (yyn)
{
case 1:
-#line 78 "H5LTparse.y"
+#line 77 "H5LTparse.y"
{ memset(arr_stack, 0, STACK_SIZE*sizeof(struct arr_info)); /*initialize here?*/ }
break;
case 2:
-#line 79 "H5LTparse.y"
+#line 78 "H5LTparse.y"
{ return yyval.ival;}
break;
case 12:
-#line 93 "H5LTparse.y"
+#line 92 "H5LTparse.y"
{ yyval.ival = H5Tcopy(H5T_STD_I8BE); }
break;
case 13:
-#line 94 "H5LTparse.y"
+#line 93 "H5LTparse.y"
{ yyval.ival = H5Tcopy(H5T_STD_I8LE); }
break;
case 14:
-#line 95 "H5LTparse.y"
+#line 94 "H5LTparse.y"
{ yyval.ival = H5Tcopy(H5T_STD_I16BE); }
break;
case 15:
-#line 96 "H5LTparse.y"
+#line 95 "H5LTparse.y"
{ yyval.ival = H5Tcopy(H5T_STD_I16LE); }
break;
case 16:
-#line 97 "H5LTparse.y"
+#line 96 "H5LTparse.y"
{ yyval.ival = H5Tcopy(H5T_STD_I32BE); }
break;
case 17:
-#line 98 "H5LTparse.y"
+#line 97 "H5LTparse.y"
{ yyval.ival = H5Tcopy(H5T_STD_I32LE); }
break;
case 18:
-#line 99 "H5LTparse.y"
+#line 98 "H5LTparse.y"
{ yyval.ival = H5Tcopy(H5T_STD_I64BE); }
break;
case 19:
-#line 100 "H5LTparse.y"
+#line 99 "H5LTparse.y"
{ yyval.ival = H5Tcopy(H5T_STD_I64LE); }
break;
case 20:
-#line 101 "H5LTparse.y"
+#line 100 "H5LTparse.y"
{ yyval.ival = H5Tcopy(H5T_STD_U8BE); }
break;
case 21:
-#line 102 "H5LTparse.y"
+#line 101 "H5LTparse.y"
{ yyval.ival = H5Tcopy(H5T_STD_U8LE); }
break;
case 22:
-#line 103 "H5LTparse.y"
+#line 102 "H5LTparse.y"
{ yyval.ival = H5Tcopy(H5T_STD_U16BE); }
break;
case 23:
-#line 104 "H5LTparse.y"
+#line 103 "H5LTparse.y"
{ yyval.ival = H5Tcopy(H5T_STD_U16LE); }
break;
case 24:
-#line 105 "H5LTparse.y"
+#line 104 "H5LTparse.y"
{ yyval.ival = H5Tcopy(H5T_STD_U32BE); }
break;
case 25:
-#line 106 "H5LTparse.y"
+#line 105 "H5LTparse.y"
{ yyval.ival = H5Tcopy(H5T_STD_U32LE); }
break;
case 26:
-#line 107 "H5LTparse.y"
+#line 106 "H5LTparse.y"
{ yyval.ival = H5Tcopy(H5T_STD_U64BE); }
break;
case 27:
-#line 108 "H5LTparse.y"
+#line 107 "H5LTparse.y"
{ yyval.ival = H5Tcopy(H5T_STD_U64LE); }
break;
case 28:
-#line 109 "H5LTparse.y"
+#line 108 "H5LTparse.y"
{ yyval.ival = H5Tcopy(H5T_NATIVE_CHAR); }
break;
case 29:
-#line 110 "H5LTparse.y"
+#line 109 "H5LTparse.y"
{ yyval.ival = H5Tcopy(H5T_NATIVE_SCHAR); }
break;
case 30:
-#line 111 "H5LTparse.y"
+#line 110 "H5LTparse.y"
{ yyval.ival = H5Tcopy(H5T_NATIVE_UCHAR); }
break;
case 31:
-#line 112 "H5LTparse.y"
+#line 111 "H5LTparse.y"
{ yyval.ival = H5Tcopy(H5T_NATIVE_SHORT); }
break;
case 32:
-#line 113 "H5LTparse.y"
+#line 112 "H5LTparse.y"
{ yyval.ival = H5Tcopy(H5T_NATIVE_USHORT); }
break;
case 33:
-#line 114 "H5LTparse.y"
+#line 113 "H5LTparse.y"
{ yyval.ival = H5Tcopy(H5T_NATIVE_INT); }
break;
case 34:
-#line 115 "H5LTparse.y"
+#line 114 "H5LTparse.y"
{ yyval.ival = H5Tcopy(H5T_NATIVE_UINT); }
break;
case 35:
-#line 116 "H5LTparse.y"
+#line 115 "H5LTparse.y"
{ yyval.ival = H5Tcopy(H5T_NATIVE_LONG); }
break;
case 36:
-#line 117 "H5LTparse.y"
+#line 116 "H5LTparse.y"
{ yyval.ival = H5Tcopy(H5T_NATIVE_ULONG); }
break;
case 37:
-#line 118 "H5LTparse.y"
+#line 117 "H5LTparse.y"
{ yyval.ival = H5Tcopy(H5T_NATIVE_LLONG); }
break;
case 38:
-#line 119 "H5LTparse.y"
+#line 118 "H5LTparse.y"
{ yyval.ival = H5Tcopy(H5T_NATIVE_ULLONG); }
break;
case 39:
-#line 122 "H5LTparse.y"
+#line 121 "H5LTparse.y"
{ yyval.ival = H5Tcopy(H5T_IEEE_F32BE); }
break;
case 40:
-#line 123 "H5LTparse.y"
+#line 122 "H5LTparse.y"
{ yyval.ival = H5Tcopy(H5T_IEEE_F32LE); }
break;
case 41:
-#line 124 "H5LTparse.y"
+#line 123 "H5LTparse.y"
{ yyval.ival = H5Tcopy(H5T_IEEE_F64BE); }
break;
case 42:
-#line 125 "H5LTparse.y"
+#line 124 "H5LTparse.y"
{ yyval.ival = H5Tcopy(H5T_IEEE_F64LE); }
break;
case 43:
-#line 126 "H5LTparse.y"
+#line 125 "H5LTparse.y"
{ yyval.ival = H5Tcopy(H5T_NATIVE_FLOAT); }
break;
case 44:
-#line 127 "H5LTparse.y"
+#line 126 "H5LTparse.y"
{ yyval.ival = H5Tcopy(H5T_NATIVE_DOUBLE); }
break;
case 45:
-#line 128 "H5LTparse.y"
+#line 127 "H5LTparse.y"
{ yyval.ival = H5Tcopy(H5T_NATIVE_LDOUBLE); }
break;
case 46:
-#line 132 "H5LTparse.y"
+#line 131 "H5LTparse.y"
{ csindex++; cmpd_stack[csindex].id = H5Tcreate(H5T_COMPOUND, 1); /*temporarily set size to 1*/ }
break;
case 47:
-#line 134 "H5LTparse.y"
+#line 133 "H5LTparse.y"
{ yyval.ival = cmpd_stack[csindex].id;
cmpd_stack[csindex].id = 0;
cmpd_stack[csindex].first_memb = 1;
@@ -782,11 +774,11 @@ case 47:
}
break;
case 50:
-#line 143 "H5LTparse.y"
+#line 142 "H5LTparse.y"
{ cmpd_stack[csindex].is_field = 1; /*notify lexer a compound member is parsed*/ }
break;
case 51:
-#line 145 "H5LTparse.y"
+#line 144 "H5LTparse.y"
{ int origin_size, new_size;
hid_t dtype_id = cmpd_stack[csindex].id;
@@ -812,11 +804,11 @@ case 51:
}
break;
case 53:
-#line 172 "H5LTparse.y"
+#line 171 "H5LTparse.y"
{ asindex++; /*pushd onto the stack*/ }
break;
case 54:
-#line 174 "H5LTparse.y"
+#line 173 "H5LTparse.y"
{
yyval.ival = H5Tarray_create(yyvsp[-1].ival, arr_stack[asindex].ndims, arr_stack[asindex].dims, NULL);
arr_stack[asindex].ndims = 0;
@@ -825,11 +817,11 @@ case 54:
}
break;
case 57:
-#line 184 "H5LTparse.y"
+#line 183 "H5LTparse.y"
{ arr_stack[asindex].is_dim = 1; /*notice lexer of dimension size*/ }
break;
case 58:
-#line 185 "H5LTparse.y"
+#line 184 "H5LTparse.y"
{ int ndims = arr_stack[asindex].ndims;
arr_stack[asindex].dims[ndims] = (hsize_t)yylval.ival;
arr_stack[asindex].ndims++;
@@ -837,15 +829,15 @@ case 58:
}
break;
case 61:
-#line 196 "H5LTparse.y"
+#line 195 "H5LTparse.y"
{ yyval.ival = H5Tvlen_create(yyvsp[-1].ival); H5Tclose(yyvsp[-1].ival); }
break;
case 62:
-#line 201 "H5LTparse.y"
+#line 200 "H5LTparse.y"
{ is_opq_size = 1; }
break;
case 63:
-#line 202 "H5LTparse.y"
+#line 201 "H5LTparse.y"
{
size_t size = (size_t)yylval.ival;
yyval.ival = H5Tcreate(H5T_OPAQUE, size);
@@ -853,22 +845,11 @@ case 63:
}
break;
case 64:
-#line 207 "H5LTparse.y"
-{ is_opq_tag = 1; }
-break;
-case 65:
-#line 208 "H5LTparse.y"
-{
- H5Tset_tag(yyvsp[-6].ival, yylval.sval);
- is_opq_tag = 0;
- }
+#line 206 "H5LTparse.y"
+{ yyval.ival = yyvsp[-1].ival; }
break;
case 66:
-#line 212 "H5LTparse.y"
-{ yyval.ival = yyvsp[-8].ival; }
-break;
-case 69:
-#line 222 "H5LTparse.y"
+#line 214 "H5LTparse.y"
{
if(yyvsp[-1].ival == H5T_C_S1_TOKEN)
yyval.ival = H5Tcopy(H5T_C_S1);
@@ -876,12 +857,12 @@ case 69:
yyval.ival = H5Tcopy(H5T_FORTRAN_S1);
}
break;
-case 70:
-#line 228 "H5LTparse.y"
+case 67:
+#line 220 "H5LTparse.y"
{ is_str_size = 1; }
break;
-case 71:
-#line 229 "H5LTparse.y"
+case 68:
+#line 221 "H5LTparse.y"
{
if(yyvsp[-1].ival == H5T_VARIABLE_TOKEN)
H5Tset_size(yyvsp[-4].ival, H5T_VARIABLE);
@@ -890,8 +871,8 @@ case 71:
is_str_size = 0;
}
break;
-case 72:
-#line 237 "H5LTparse.y"
+case 69:
+#line 229 "H5LTparse.y"
{
if(yyvsp[-1].ival == H5T_STR_NULLTERM_TOKEN)
H5Tset_strpad(yyvsp[-8].ival, H5T_STR_NULLTERM);
@@ -901,62 +882,62 @@ case 72:
H5Tset_strpad(yyvsp[-8].ival, H5T_STR_SPACEPAD);
}
break;
-case 73:
-#line 246 "H5LTparse.y"
+case 70:
+#line 238 "H5LTparse.y"
{
if(yyvsp[-1].ival == H5T_CSET_ASCII_TOKEN)
H5Tset_cset(yyvsp[-12].ival, H5T_CSET_ASCII);
}
break;
-case 74:
-#line 250 "H5LTparse.y"
+case 71:
+#line 242 "H5LTparse.y"
{ yyval.ival = yyvsp[-14].ival; }
break;
-case 75:
-#line 253 "H5LTparse.y"
+case 72:
+#line 245 "H5LTparse.y"
{yyval.ival = H5T_VARIABLE_TOKEN;}
break;
-case 77:
-#line 256 "H5LTparse.y"
+case 74:
+#line 248 "H5LTparse.y"
{yyval.ival = H5T_STR_NULLTERM_TOKEN;}
break;
-case 78:
-#line 257 "H5LTparse.y"
+case 75:
+#line 249 "H5LTparse.y"
{yyval.ival = H5T_STR_NULLPAD_TOKEN;}
break;
-case 79:
-#line 258 "H5LTparse.y"
+case 76:
+#line 250 "H5LTparse.y"
{yyval.ival = H5T_STR_SPACEPAD_TOKEN;}
break;
-case 80:
-#line 260 "H5LTparse.y"
+case 77:
+#line 252 "H5LTparse.y"
{yyval.ival = H5T_CSET_ASCII_TOKEN;}
break;
-case 81:
-#line 262 "H5LTparse.y"
+case 78:
+#line 254 "H5LTparse.y"
{yyval.ival = H5T_C_S1_TOKEN;}
break;
-case 82:
-#line 263 "H5LTparse.y"
+case 79:
+#line 255 "H5LTparse.y"
{yyval.ival = H5T_FORTRAN_S1_TOKEN;}
break;
-case 83:
-#line 267 "H5LTparse.y"
+case 80:
+#line 259 "H5LTparse.y"
{ is_enum = 1; enum_id = H5Tenum_create(yyvsp[-1].ival); H5Tclose(yyvsp[-1].ival); }
break;
-case 84:
-#line 269 "H5LTparse.y"
+case 81:
+#line 261 "H5LTparse.y"
{ is_enum = 0; /*reset*/ yyval.ival = enum_id; }
break;
-case 87:
-#line 274 "H5LTparse.y"
+case 84:
+#line 266 "H5LTparse.y"
{
is_enum_memb = 1; /*indicate member of enum*/
enum_memb_symbol = strdup(yylval.sval);
}
break;
-case 88:
-#line 279 "H5LTparse.y"
+case 85:
+#line 271 "H5LTparse.y"
{
int memb_val;
if(is_enum && is_enum_memb) { /*if it's an enum member*/
@@ -966,7 +947,7 @@ case 88:
}
}
break;
-#line 956 "y.tab.c"
+#line 933 "H5LTparse.c"
}
yyssp -= yym;
yystate = *yyssp;
diff --git a/hl/src/y.tab.h b/hl/src/H5LTparse.h
index a741d97..4be1a8e 100644
--- a/hl/src/y.tab.h
+++ b/hl/src/H5LTparse.h
@@ -12,6 +12,10 @@
* access to either file, you may request a copy from hdfhelp@ncsa.uiuc.edu. *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+/* This file was generated by Yacc with the command "yacc -o H5LTparse.c -d H5LTparse.y"
+ * Do NOT modify it by hand.
+ */
+
#ifndef YYERRCODE
#define YYERRCODE 256
#endif
@@ -64,15 +68,14 @@
#define H5T_FORTRAN_S1_TOKEN 302
#define H5T_OPAQUE_TOKEN 303
#define OPQ_SIZE_TOKEN 304
-#define OPQ_TAG_TOKEN 305
-#define H5T_COMPOUND_TOKEN 306
-#define H5T_ENUM_TOKEN 307
-#define H5T_ARRAY_TOKEN 308
-#define H5T_VLEN_TOKEN 309
-#define STRING 310
-#define NUMBER 311
+#define H5T_COMPOUND_TOKEN 305
+#define H5T_ENUM_TOKEN 306
+#define H5T_ARRAY_TOKEN 307
+#define H5T_VLEN_TOKEN 308
+#define STRING 309
+#define NUMBER 310
typedef union {
int ival; /*for integer token*/
- char *sval; /*for compound member name*/
+ char *sval; /*for name string*/
} YYSTYPE;
extern YYSTYPE yylval;
diff --git a/hl/src/H5LTparse.y b/hl/src/H5LTparse.y
index 66e6b07..c5f8520 100644
--- a/hl/src/H5LTparse.y
+++ b/hl/src/H5LTparse.y
@@ -1,17 +1,3 @@
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- * Copyright by the Board of Trustees of the University of Illinois. *
- * All rights reserved. *
- * *
- * This file is part of HDF5. The full HDF5 copyright notice, including *
- * terms governing use, modification, and redistribution, is contained in *
- * the files COPYING and Copyright.html. COPYING can be found at the root *
- * of the source code distribution tree; Copyright.html can be found at the *
- * root level of an installed copy of the electronic HDF5 document set and *
- * is linked from the top-level documents page. It can also be found at *
- * http://hdf.ncsa.uiuc.edu/HDF5/doc/Copyright.html. If you do not have *
- * access to either file, you may request a copy from hdfhelp@ncsa.uiuc.edu. *
- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
%{
#include<stdio.h>
#include<string.h>
@@ -54,12 +40,11 @@ hbool_t is_enum_memb = 0; /*flag to lexer for enum member*/
char* enum_memb_symbol; /*enum member symbol string*/
hbool_t is_opq_size = 0; /*flag to lexer for opaque type size*/
-hbool_t is_opq_tag = 0; /*flag to lexer for opaque type tag*/
%}
%union {
int ival; /*for integer token*/
- char *sval; /*for compound member name*/
+ char *sval; /*for name string*/
}
%token <ival> H5T_STD_I8BE_TOKEN H5T_STD_I8LE_TOKEN H5T_STD_I16BE_TOKEN H5T_STD_I16LE_TOKEN
@@ -77,7 +62,7 @@ hbool_t is_opq_tag = 0; /*flag to lexer for opaque type tag*/
%token <ival> H5T_STR_NULLTERM_TOKEN H5T_STR_NULLPAD_TOKEN H5T_STR_SPACEPAD_TOKEN
%token <ival> H5T_CSET_ASCII_TOKEN H5T_C_S1_TOKEN H5T_FORTRAN_S1_TOKEN
-%token <ival> H5T_OPAQUE_TOKEN OPQ_SIZE_TOKEN OPQ_TAG_TOKEN
+%token <ival> H5T_OPAQUE_TOKEN OPQ_SIZE_TOKEN
%token <ival> H5T_COMPOUND_TOKEN
%token <ival> H5T_ENUM_TOKEN
@@ -218,17 +203,10 @@ opaque_type : H5T_OPAQUE_TOKEN
$<ival>$ = H5Tcreate(H5T_OPAQUE, size);
is_opq_size = 0;
}
- OPQ_TAG_TOKEN { is_opq_tag = 1; } '"' opaque_tag '"' ';'
- {
- H5Tset_tag($<ival>7, yylval.sval);
- is_opq_tag = 0;
- }
'}' { $<ival>$ = $<ival>7; }
;
opaque_size : NUMBER
;
-opaque_tag : STRING
- ;
string_type : H5T_STRING_TOKEN
'{'
diff --git a/hl/src/Makefile.am b/hl/src/Makefile.am
index b7410fe..002438d 100644
--- a/hl/src/Makefile.am
+++ b/hl/src/Makefile.am
@@ -25,12 +25,12 @@ AM_CPPFLAGS=-I$(top_srcdir)/src
# This library is our main target.
lib_LTLIBRARIES=libhdf5_hl.la
-libhdf5_hl_la_SOURCES=H5LT.c H5TB.c H5IM.c H5DS.c H5PT.c H5HL_private.c y.tab.c lex.yy.c
+libhdf5_hl_la_SOURCES=H5LT.c H5TB.c H5IM.c H5DS.c H5PT.c H5HL_private.c H5LTparse.c H5LTanalyze.c
# Public header files (to be installed)
-include_HEADERS=H5IM.h H5LT.h H5TB.h H5DS.h H5PT.h y.tab.h
+include_HEADERS=H5IM.h H5LT.h H5TB.h H5DS.h H5PT.h H5LTparse.h
-# Automake naturally assumes that we want it to remove y.tab.c on distclean.
+# Automake naturally assumes that we want it to remove H5LTparse.c on distclean.
# Convince it otherwise.
distclean-compile:
diff --git a/hl/src/Makefile.in b/hl/src/Makefile.in
index dd9f4d8..4902a49 100644
--- a/hl/src/Makefile.in
+++ b/hl/src/Makefile.in
@@ -77,7 +77,7 @@ libLTLIBRARIES_INSTALL = $(INSTALL)
LTLIBRARIES = $(lib_LTLIBRARIES)
libhdf5_hl_la_LIBADD =
am_libhdf5_hl_la_OBJECTS = H5LT.lo H5TB.lo H5IM.lo H5DS.lo H5PT.lo \
- H5HL_private.lo y.tab.lo lex.yy.lo
+ H5HL_private.lo H5LTparse.lo H5LTanalyze.lo
libhdf5_hl_la_OBJECTS = $(am_libhdf5_hl_la_OBJECTS)
DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)/src
depcomp = $(SHELL) $(top_srcdir)/bin/depcomp
@@ -340,10 +340,10 @@ AM_CPPFLAGS = -I$(top_srcdir)/src
# This library is our main target.
lib_LTLIBRARIES = libhdf5_hl.la
-libhdf5_hl_la_SOURCES = H5LT.c H5TB.c H5IM.c H5DS.c H5PT.c H5HL_private.c y.tab.c lex.yy.c
+libhdf5_hl_la_SOURCES = H5LT.c H5TB.c H5IM.c H5DS.c H5PT.c H5HL_private.c H5LTparse.c H5LTanalyze.c
# Public header files (to be installed)
-include_HEADERS = H5IM.h H5LT.h H5TB.h H5DS.h H5PT.h y.tab.h
+include_HEADERS = H5IM.h H5LT.h H5TB.h H5DS.h H5PT.h H5LTparse.h
# Automake needs to be taught how to build lib, progs, and tests targets.
# These will be filled in automatically for the most part (e.g.,
@@ -431,10 +431,10 @@ mostlyclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/H5HL_private.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/H5IM.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/H5LT.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/H5LTanalyze.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/H5LTparse.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/H5PT.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/H5TB.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lex.yy.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/y.tab.Plo@am__quote@
.c.o:
@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
@@ -674,7 +674,7 @@ check-install: installcheck
build-tests check-clean check-install check-p check-s check-vfd \
install-doc lib progs tests uninstall-doc _exec_check-s _test
-# Automake naturally assumes that we want it to remove y.tab.c on distclean.
+# Automake naturally assumes that we want it to remove H5LTparse.c on distclean.
# Convince it otherwise.
distclean-compile:
diff --git a/hl/test/test_lite.c b/hl/test/test_lite.c
index f4e9aab..533147a 100644
--- a/hl/test/test_lite.c
+++ b/hl/test/test_lite.c
@@ -1238,14 +1238,13 @@ static int test_opaques(void)
{
hid_t dtype;
size_t opq_size;
- char *opq_tag = NULL;
H5T_class_t type_class;
char* dt_str;
size_t str_len;
TESTING3(" text for opaque types");
- if((dtype = H5LTtext_to_dtype("H5T_OPAQUE { OPQ_SIZE 19; OPQ_TAG \"This is a tag for opaque type\"; }"))<0)
+ if((dtype = H5LTtext_to_dtype("H5T_OPAQUE { OPQ_SIZE 19; }"))<0)
goto out;
if((type_class = H5Tget_class(dtype))<0)
@@ -1258,18 +1257,12 @@ static int test_opaques(void)
if(opq_size != 19)
goto out;
- if((opq_tag = H5Tget_tag(dtype)) == NULL)
- goto out;
- if(strcmp(opq_tag, "This is a tag for opaque type"))
- goto out;
- free(opq_tag);
-
if(H5LTdtype_to_text(dtype, NULL, &str_len)<0)
goto out;
dt_str = (char*)calloc(str_len, sizeof(char));
if(H5LTdtype_to_text(dtype, dt_str, &str_len)<0)
goto out;
- if(strcmp(dt_str, "H5T_OPAQUE {\n OPQ_SIZE 19;\n OPQ_TAG \"This is a tag for opaque type\";\n }")) {
+ if(strcmp(dt_str, "H5T_OPAQUE {\n OPQ_SIZE 19;\n }")) {
printf("dt=\n%s\n", dt_str);
goto out;
}