diff --git a/definitions/boot.def b/definitions/boot.def index 882908950..4140a4d7c 100644 --- a/definitions/boot.def +++ b/definitions/boot.def @@ -11,13 +11,13 @@ constant definitionFilesVersion="2.0.0.0" : hidden; constant internalVersion=30 : hidden; meta checkInternalVersion check_internal_version(internalVersion) : hidden; -UseEcmfConventions = getenv("ECCODES_USE_ECMF_CONVENTIONS","1"); +UseEcmfConventions = getenv("ECCODES_USE_ECMF_CONVENTIONS","1") :hidden ; constant defaultTypeOfLevel="unknown" : hidden; # GRIBEX special boustrophedonic mode. See GRIB-472 # If the environment variable is not defined, the key will be 0 -GRIBEX_boustrophedonic = getenv("ECCODES_GRIBEX_BOUSTROPHEDONIC","0"); +GRIBEX_boustrophedonic = getenv("ECCODES_GRIBEX_BOUSTROPHEDONIC","0") :hidden; constant zero=0 : hidden; @@ -45,8 +45,8 @@ transient truncateDegrees=0 : hidden; transient dummy = 1 :hidden; constant unknown="unknown" : hidden; constant oneConstant=1 : hidden; -constant thousand=1000; -constant hundred=100; +constant thousand=1000 :hidden; +constant hundred=100 :hidden; constant oneMillionConstant=1000000 : hidden; constant grib1divider = 1000 : hidden; meta offset offset_file() : hidden; diff --git a/definitions/bufr/boot.def b/definitions/bufr/boot.def index 74063dd70..810b855d8 100644 --- a/definitions/bufr/boot.def +++ b/definitions/bufr/boot.def @@ -8,60 +8,60 @@ # lookup[1] ed (7,editionNumber); -transient missingValue=999999; +transient missingValue=999999 : hidden; #negative value=not used -transient inputDelayedDescriptorReplicationFactor={-1}; +transient inputDelayedDescriptorReplicationFactor={-1} : hidden; #negative value=not used -transient inputExtendedDelayedDescriptorReplicationFactor={-1}; +transient inputExtendedDelayedDescriptorReplicationFactor={-1} : hidden; #negative value=not used -transient inputShortDelayedDescriptorReplicationFactor={-1}; +transient inputShortDelayedDescriptorReplicationFactor={-1} : hidden; -transient inputDataPresentIndicator={-1}; +transient inputDataPresentIndicator={-1} : hidden; -transient extractSubset=-1; -transient extractSubsetList={-1}; -transient extractSubsetIntervalStart=-1; -transient extractSubsetIntervalEnd=-1; +transient extractSubset=-1 : hidden; +transient extractSubsetList={-1} : hidden; +transient extractSubsetIntervalStart=-1 : hidden; +transient extractSubsetIntervalEnd=-1 : hidden; -meta doExtractSubsets bufr_extract_subsets(numericValues,pack,numberOfSubsets,extractSubset,extractSubsetIntervalStart,extractSubsetIntervalEnd,extractSubsetList); +meta doExtractSubsets bufr_extract_subsets(numericValues,pack,numberOfSubsets,extractSubset,extractSubsetIntervalStart,extractSubsetIntervalEnd,extractSubsetList) : hidden; -transient extractAreaWestLongitude=1.1; -transient extractAreaEastLongitude=1.1; -transient extractAreaNorthLatitude=1.1; -transient extractAreaSouthLatitude=1.1; -transient extractAreaLatitudeRank=1; -transient extractAreaLongitudeRank=1; -transient extractedAreaNumberOfSubsets=0; +transient extractAreaWestLongitude=1.1 : hidden; +transient extractAreaEastLongitude=1.1 : hidden; +transient extractAreaNorthLatitude=1.1 : hidden; +transient extractAreaSouthLatitude=1.1 : hidden; +transient extractAreaLatitudeRank=1 : hidden; +transient extractAreaLongitudeRank=1 : hidden; +transient extractedAreaNumberOfSubsets=0 : hidden; meta doExtractArea bufr_extract_area_subsets( doExtractSubsets,numberOfSubsets,extractSubsetList,extractAreaWestLongitude,extractAreaEastLongitude, extractAreaNorthLatitude,extractAreaSouthLatitude,extractAreaLongitudeRank,extractAreaLatitudeRank, - extractedAreaNumberOfSubsets)=0; + extractedAreaNumberOfSubsets)=0 : hidden; -transient extractDateTimeYearStart=2016; -transient extractDateTimeMonthStart=1; -transient extractDateTimeDayStart=1; -transient extractDateTimeHourStart=1; -transient extractDateTimeMinuteStart=1; -transient extractDateTimeSecondStart=1; +transient extractDateTimeYearStart=2016 : hidden; +transient extractDateTimeMonthStart=1 : hidden; +transient extractDateTimeDayStart=1 : hidden; +transient extractDateTimeHourStart=1 : hidden; +transient extractDateTimeMinuteStart=1 : hidden; +transient extractDateTimeSecondStart=1 : hidden; -transient extractDateTimeYearEnd=2016; -transient extractDateTimeMonthEnd=1; -transient extractDateTimeDayEnd=1; -transient extractDateTimeHourEnd=1; -transient extractDateTimeMinuteEnd=1; -transient extractDateTimeSecondEnd=1; +transient extractDateTimeYearEnd=2016 : hidden; +transient extractDateTimeMonthEnd=1 : hidden; +transient extractDateTimeDayEnd=1 : hidden; +transient extractDateTimeHourEnd=1 : hidden; +transient extractDateTimeMinuteEnd=1 : hidden; +transient extractDateTimeSecondEnd=1 : hidden; -transient extractDateTimeYearRank=1; -transient extractDateTimeMonthRank=1; -transient extractDateTimeDayRank=1; -transient extractDateTimeHourRank=1; -transient extractDateTimeMinuteRank=1; -transient extractDateTimeSecondRank=1; -transient extractedDateTimeNumberOfSubsets=0; +transient extractDateTimeYearRank=1 : hidden; +transient extractDateTimeMonthRank=1 : hidden; +transient extractDateTimeDayRank=1 : hidden; +transient extractDateTimeHourRank=1 : hidden; +transient extractDateTimeMinuteRank=1 : hidden; +transient extractDateTimeSecondRank=1 : hidden; +transient extractedDateTimeNumberOfSubsets=0 : hidden; -meta doExtractDateTime bufr_extract_datetime_subsets(doExtractSubsets,numberOfSubsets,extractSubsetList); +meta doExtractDateTime bufr_extract_datetime_subsets(doExtractSubsets,numberOfSubsets,extractSubsetList) : hidden; template boot_edition "bufr/boot_edition_[ed:l].def"; diff --git a/definitions/parameters_version.def b/definitions/parameters_version.def index a301ba834..3bc23be74 100644 --- a/definitions/parameters_version.def +++ b/definitions/parameters_version.def @@ -1 +1 @@ -transient parametersVersion=1; +transient parametersVersion=1 :hidden; diff --git a/src/action_class_transient_darray.c b/src/action_class_transient_darray.c index 378c7805f..eb46c0b13 100644 --- a/src/action_class_transient_darray.c +++ b/src/action_class_transient_darray.c @@ -86,7 +86,7 @@ static void init_class(grib_action_class* c) } /* END_CLASS_IMP */ -grib_action* grib_action_create_transient_darray( grib_context* context, const char* name, grib_darray* darray) +grib_action* grib_action_create_transient_darray( grib_context* context, const char* name, grib_darray* darray,int flags) { grib_action_transient_darray* a = NULL; grib_action_class* c = grib_action_class_transient_darray; @@ -96,6 +96,7 @@ grib_action* grib_action_create_transient_darray( grib_context* context, const c act->cclass = c; a = (grib_action_transient_darray*)act; act->context = context; + act->flags = flags; a->darray = darray; a->name = grib_context_strdup_persistent(context,name); diff --git a/src/grib_api_prototypes.h b/src/grib_api_prototypes.h index 615dfa197..71bd5144d 100644 --- a/src/grib_api_prototypes.h +++ b/src/grib_api_prototypes.h @@ -104,7 +104,7 @@ grib_action *grib_action_create_variable(grib_context *context, const char *name grib_action *grib_action_create_modify(grib_context *context, const char *name, long flags); /* action_class_transient_darray.c */ -grib_action *grib_action_create_transient_darray(grib_context *context, const char *name, grib_darray *darray); +grib_action *grib_action_create_transient_darray(grib_context *context, const char *name, grib_darray *darray,int flags); /* grib_accessor.c */ void grib_accessor_dump(grib_accessor *a, grib_dumper *f); diff --git a/src/grib_yacc.c b/src/grib_yacc.c index 28eac4dbe..266554a6f 100644 --- a/src/grib_yacc.c +++ b/src/grib_yacc.c @@ -653,7 +653,7 @@ union grib_yyalloc /* YYFINAL -- State number of the termination state. */ #define YYFINAL 214 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 1878 +#define YYLAST 1684 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 144 @@ -662,7 +662,7 @@ union grib_yyalloc /* YYNRULES -- Number of rules. */ #define YYNRULES 266 /* YYNRULES -- Number of states. */ -#define YYNSTATES 896 +#define YYNSTATES 897 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ #define YYUNDEFTOK 2 @@ -729,24 +729,24 @@ static const grib_yytype_uint16 grib_yyprhs[] = 290, 299, 308, 317, 328, 337, 347, 355, 358, 361, 366, 371, 376, 381, 386, 391, 396, 401, 406, 411, 416, 421, 426, 431, 436, 444, 451, 459, 462, 468, - 474, 481, 486, 493, 501, 504, 511, 520, 529, 533, - 539, 545, 551, 557, 564, 568, 572, 576, 580, 586, - 589, 597, 602, 611, 622, 628, 634, 640, 646, 649, - 656, 661, 665, 670, 675, 682, 689, 694, 697, 699, - 705, 710, 713, 715, 721, 726, 731, 734, 740, 746, - 748, 756, 768, 776, 788, 795, 803, 815, 820, 825, - 828, 832, 834, 837, 839, 842, 844, 848, 850, 852, - 854, 856, 858, 860, 862, 864, 866, 868, 870, 872, - 874, 876, 885, 893, 901, 908, 918, 931, 946, 957, - 972, 985, 994, 1006, 1013, 1023, 1036, 1047, 1062, 1075, - 1084, 1096, 1098, 1101, 1103, 1106, 1113, 1126, 1128, 1131, - 1136, 1147, 1157, 1165, 1171, 1177, 1183, 1189, 1191, 1194, - 1199, 1206, 1212, 1218, 1227, 1229, 1238, 1240, 1242, 1244, - 1246, 1248, 1250, 1254, 1257, 1261, 1266, 1270, 1272, 1276, - 1280, 1284, 1288, 1292, 1294, 1299, 1306, 1313, 1320, 1329, - 1334, 1338, 1342, 1344, 1348, 1352, 1356, 1360, 1364, 1368, - 1372, 1375, 1377, 1381, 1383, 1387, 1389, 1391, 1393, 1395, - 1400, 1403, 1405, 1408, 1410, 1418, 1420 + 474, 482, 487, 494, 502, 505, 512, 521, 530, 534, + 540, 546, 552, 558, 565, 569, 573, 577, 581, 587, + 590, 598, 603, 612, 623, 629, 635, 641, 647, 650, + 657, 662, 666, 671, 676, 683, 690, 695, 698, 700, + 706, 711, 714, 716, 722, 727, 732, 735, 741, 747, + 749, 757, 769, 777, 789, 796, 804, 816, 821, 826, + 829, 833, 835, 838, 840, 843, 845, 849, 851, 853, + 855, 857, 859, 861, 863, 865, 867, 869, 871, 873, + 875, 877, 886, 894, 902, 909, 919, 932, 947, 958, + 973, 986, 995, 1007, 1014, 1024, 1037, 1048, 1063, 1076, + 1085, 1097, 1099, 1102, 1104, 1107, 1114, 1127, 1129, 1132, + 1137, 1148, 1158, 1166, 1172, 1178, 1184, 1190, 1192, 1195, + 1200, 1207, 1213, 1219, 1228, 1230, 1239, 1241, 1243, 1245, + 1247, 1249, 1251, 1255, 1258, 1262, 1267, 1271, 1273, 1277, + 1281, 1285, 1289, 1293, 1295, 1300, 1307, 1314, 1321, 1330, + 1335, 1339, 1343, 1345, 1349, 1353, 1357, 1361, 1365, 1369, + 1373, 1376, 1378, 1382, 1384, 1388, 1390, 1392, 1394, 1396, + 1401, 1404, 1406, 1409, 1411, 1419, 1421 }; /* YYRHS -- A `-1'-separated list of the rules' RHS. */ @@ -800,101 +800,101 @@ static const grib_yytype_int16 grib_yyrhs[] = -1, 26, 123, 129, 155, 130, 161, 162, -1, 52, 123, -1, 53, 123, 133, 155, 162, -1, 54, 123, 133, 155, 162, -1, 54, 123, 133, 135, 147, 136, - -1, 126, 123, 161, 162, -1, 126, 123, 134, 123, - 161, 162, -1, 126, 123, 129, 155, 130, 161, 162, - -1, 96, 123, -1, 99, 129, 125, 130, 123, 161, - -1, 97, 129, 125, 130, 123, 131, 153, 132, -1, - 98, 129, 125, 130, 123, 131, 153, 132, -1, 105, - 123, 155, -1, 89, 123, 131, 153, 132, -1, 93, - 123, 131, 153, 132, -1, 94, 123, 131, 153, 132, - -1, 95, 123, 131, 153, 132, -1, 91, 129, 125, - 130, 123, 162, -1, 92, 123, 162, -1, 90, 123, - 162, -1, 10, 123, 124, -1, 11, 123, 124, -1, - 49, 123, 133, 123, 162, -1, 50, 123, -1, 49, - 123, 134, 123, 133, 123, 162, -1, 50, 123, 134, - 123, -1, 51, 123, 123, 131, 153, 132, 161, 162, - -1, 51, 123, 134, 123, 123, 131, 153, 132, 161, - 162, -1, 102, 123, 131, 153, 132, -1, 103, 123, - 131, 153, 132, -1, 104, 123, 131, 153, 132, -1, - 85, 123, 131, 153, 132, -1, 86, 153, -1, 87, - 131, 123, 127, 123, 132, -1, 106, 131, 187, 132, - -1, 62, 123, 162, -1, 80, 123, 133, 76, -1, - 80, 123, 133, 187, -1, 80, 123, 133, 135, 147, - 136, -1, 80, 123, 133, 135, 148, 136, -1, 81, - 123, 133, 187, -1, 82, 124, -1, 82, -1, 82, - 131, 125, 132, 124, -1, 82, 131, 125, 132, -1, - 83, 124, -1, 83, -1, 83, 131, 125, 132, 124, - -1, 83, 131, 125, 132, -1, 8, 131, 123, 132, - -1, 84, 124, -1, 84, 131, 124, 132, 124, -1, - 84, 131, 123, 132, 124, -1, 84, -1, 4, 131, - 187, 132, 135, 150, 136, -1, 4, 131, 187, 132, - 135, 150, 136, 6, 135, 150, 136, -1, 5, 131, - 187, 132, 135, 150, 136, -1, 5, 131, 187, 132, - 135, 150, 136, 6, 135, 150, 136, -1, 79, 131, - 187, 132, 159, 152, -1, 79, 131, 187, 132, 135, - 160, 136, -1, 79, 131, 187, 132, 135, 160, 136, - 6, 135, 160, 136, -1, 80, 123, 133, 187, -1, - 81, 123, 133, 187, -1, 159, 152, -1, 160, 159, - 152, -1, 146, -1, 133, 153, -1, 146, -1, 137, - 163, -1, 164, -1, 163, 127, 164, -1, 63, -1, - 3, -1, 68, -1, 67, -1, 71, -1, 74, -1, - 72, -1, 75, -1, 77, -1, 78, -1, 54, -1, - 64, -1, 65, -1, 66, -1, 123, 18, 131, 187, - 132, 135, 150, 136, -1, 25, 131, 187, 132, 135, - 150, 136, -1, 12, 131, 153, 132, 135, 150, 136, - -1, 56, 123, 135, 169, 136, 162, -1, 56, 123, - 131, 123, 132, 135, 169, 136, 162, -1, 56, 123, - 131, 123, 127, 124, 127, 123, 127, 123, 132, 162, - -1, 56, 123, 131, 123, 127, 124, 127, 123, 127, - 123, 127, 123, 132, 162, -1, 56, 123, 131, 123, - 127, 124, 127, 123, 132, 162, -1, 56, 123, 134, + 162, -1, 126, 123, 161, 162, -1, 126, 123, 134, + 123, 161, 162, -1, 126, 123, 129, 155, 130, 161, + 162, -1, 96, 123, -1, 99, 129, 125, 130, 123, + 161, -1, 97, 129, 125, 130, 123, 131, 153, 132, + -1, 98, 129, 125, 130, 123, 131, 153, 132, -1, + 105, 123, 155, -1, 89, 123, 131, 153, 132, -1, + 93, 123, 131, 153, 132, -1, 94, 123, 131, 153, + 132, -1, 95, 123, 131, 153, 132, -1, 91, 129, + 125, 130, 123, 162, -1, 92, 123, 162, -1, 90, + 123, 162, -1, 10, 123, 124, -1, 11, 123, 124, + -1, 49, 123, 133, 123, 162, -1, 50, 123, -1, + 49, 123, 134, 123, 133, 123, 162, -1, 50, 123, + 134, 123, -1, 51, 123, 123, 131, 153, 132, 161, + 162, -1, 51, 123, 134, 123, 123, 131, 153, 132, + 161, 162, -1, 102, 123, 131, 153, 132, -1, 103, + 123, 131, 153, 132, -1, 104, 123, 131, 153, 132, + -1, 85, 123, 131, 153, 132, -1, 86, 153, -1, + 87, 131, 123, 127, 123, 132, -1, 106, 131, 187, + 132, -1, 62, 123, 162, -1, 80, 123, 133, 76, + -1, 80, 123, 133, 187, -1, 80, 123, 133, 135, + 147, 136, -1, 80, 123, 133, 135, 148, 136, -1, + 81, 123, 133, 187, -1, 82, 124, -1, 82, -1, + 82, 131, 125, 132, 124, -1, 82, 131, 125, 132, + -1, 83, 124, -1, 83, -1, 83, 131, 125, 132, + 124, -1, 83, 131, 125, 132, -1, 8, 131, 123, + 132, -1, 84, 124, -1, 84, 131, 124, 132, 124, + -1, 84, 131, 123, 132, 124, -1, 84, -1, 4, + 131, 187, 132, 135, 150, 136, -1, 4, 131, 187, + 132, 135, 150, 136, 6, 135, 150, 136, -1, 5, + 131, 187, 132, 135, 150, 136, -1, 5, 131, 187, + 132, 135, 150, 136, 6, 135, 150, 136, -1, 79, + 131, 187, 132, 159, 152, -1, 79, 131, 187, 132, + 135, 160, 136, -1, 79, 131, 187, 132, 135, 160, + 136, 6, 135, 160, 136, -1, 80, 123, 133, 187, + -1, 81, 123, 133, 187, -1, 159, 152, -1, 160, + 159, 152, -1, 146, -1, 133, 153, -1, 146, -1, + 137, 163, -1, 164, -1, 163, 127, 164, -1, 63, + -1, 3, -1, 68, -1, 67, -1, 71, -1, 74, + -1, 72, -1, 75, -1, 77, -1, 78, -1, 54, + -1, 64, -1, 65, -1, 66, -1, 123, 18, 131, + 187, 132, 135, 150, 136, -1, 25, 131, 187, 132, + 135, 150, 136, -1, 12, 131, 153, 132, 135, 150, + 136, -1, 56, 123, 135, 169, 136, 162, -1, 56, + 123, 131, 123, 132, 135, 169, 136, 162, -1, 56, 123, 131, 123, 127, 124, 127, 123, 127, 123, 132, - 162, -1, 56, 123, 134, 123, 131, 123, 127, 124, - 127, 123, 132, 162, -1, 56, 123, 134, 123, 135, - 169, 136, 162, -1, 56, 123, 134, 123, 131, 123, - 132, 135, 169, 136, 162, -1, 59, 123, 135, 169, - 136, 162, -1, 59, 123, 131, 123, 132, 135, 169, - 136, 162, -1, 59, 123, 131, 123, 127, 124, 127, - 123, 127, 123, 132, 162, -1, 59, 123, 131, 123, - 127, 124, 127, 123, 132, 162, -1, 59, 123, 134, - 123, 131, 123, 127, 124, 127, 123, 127, 123, 132, - 162, -1, 59, 123, 134, 123, 131, 123, 127, 124, - 127, 123, 132, 162, -1, 59, 123, 134, 123, 135, - 169, 136, 162, -1, 59, 123, 134, 123, 131, 123, - 132, 135, 169, 136, 162, -1, 175, -1, 169, 175, - -1, 178, -1, 170, 178, -1, 58, 123, 135, 170, - 136, 162, -1, 58, 123, 131, 123, 127, 124, 127, - 123, 127, 123, 132, 162, -1, 173, -1, 172, 173, - -1, 108, 154, 137, 150, -1, 109, 131, 153, 132, - 135, 172, 110, 137, 150, 136, -1, 109, 131, 153, - 132, 135, 172, 110, 137, 136, -1, 109, 131, 153, - 132, 135, 172, 136, -1, 124, 133, 135, 176, 136, - -1, 123, 133, 135, 176, 136, -1, 125, 133, 135, - 176, 136, -1, 126, 133, 135, 176, 136, -1, 177, - -1, 177, 176, -1, 123, 133, 187, 128, -1, 123, - 133, 129, 149, 130, 128, -1, 124, 133, 129, 149, - 130, -1, 123, 133, 129, 149, 130, -1, 107, 131, - 123, 127, 125, 127, 125, 132, -1, 123, -1, 107, - 131, 124, 127, 125, 127, 125, 132, -1, 124, -1, - 179, -1, 125, -1, 126, -1, 60, -1, 61, -1, - 131, 187, 132, -1, 138, 180, -1, 123, 131, 132, - -1, 123, 131, 153, 132, -1, 180, 139, 181, -1, - 180, -1, 182, 140, 181, -1, 182, 141, 181, -1, - 182, 142, 181, -1, 182, 117, 181, -1, 182, 118, - 181, -1, 181, -1, 100, 131, 123, 132, -1, 19, - 131, 123, 127, 124, 132, -1, 20, 131, 123, 127, - 124, 132, -1, 21, 131, 123, 127, 125, 132, -1, - 21, 131, 123, 127, 125, 127, 125, 132, -1, 21, - 131, 123, 132, -1, 183, 143, 182, -1, 183, 138, - 182, -1, 182, -1, 184, 116, 183, -1, 184, 111, - 183, -1, 184, 115, 183, -1, 184, 113, 183, -1, - 184, 114, 183, -1, 184, 112, 183, -1, 179, 122, - 179, -1, 121, 184, -1, 183, -1, 185, 119, 184, - -1, 184, -1, 186, 120, 185, -1, 185, -1, 186, - -1, 191, -1, 192, -1, 123, 133, 187, 128, -1, - 88, 128, -1, 189, -1, 189, 190, -1, 189, -1, - 4, 131, 187, 132, 135, 190, 136, -1, 188, -1, - 188, 193, -1 + 162, -1, 56, 123, 131, 123, 127, 124, 127, 123, + 127, 123, 127, 123, 132, 162, -1, 56, 123, 131, + 123, 127, 124, 127, 123, 132, 162, -1, 56, 123, + 134, 123, 131, 123, 127, 124, 127, 123, 127, 123, + 132, 162, -1, 56, 123, 134, 123, 131, 123, 127, + 124, 127, 123, 132, 162, -1, 56, 123, 134, 123, + 135, 169, 136, 162, -1, 56, 123, 134, 123, 131, + 123, 132, 135, 169, 136, 162, -1, 59, 123, 135, + 169, 136, 162, -1, 59, 123, 131, 123, 132, 135, + 169, 136, 162, -1, 59, 123, 131, 123, 127, 124, + 127, 123, 127, 123, 132, 162, -1, 59, 123, 131, + 123, 127, 124, 127, 123, 132, 162, -1, 59, 123, + 134, 123, 131, 123, 127, 124, 127, 123, 127, 123, + 132, 162, -1, 59, 123, 134, 123, 131, 123, 127, + 124, 127, 123, 132, 162, -1, 59, 123, 134, 123, + 135, 169, 136, 162, -1, 59, 123, 134, 123, 131, + 123, 132, 135, 169, 136, 162, -1, 175, -1, 169, + 175, -1, 178, -1, 170, 178, -1, 58, 123, 135, + 170, 136, 162, -1, 58, 123, 131, 123, 127, 124, + 127, 123, 127, 123, 132, 162, -1, 173, -1, 172, + 173, -1, 108, 154, 137, 150, -1, 109, 131, 153, + 132, 135, 172, 110, 137, 150, 136, -1, 109, 131, + 153, 132, 135, 172, 110, 137, 136, -1, 109, 131, + 153, 132, 135, 172, 136, -1, 124, 133, 135, 176, + 136, -1, 123, 133, 135, 176, 136, -1, 125, 133, + 135, 176, 136, -1, 126, 133, 135, 176, 136, -1, + 177, -1, 177, 176, -1, 123, 133, 187, 128, -1, + 123, 133, 129, 149, 130, 128, -1, 124, 133, 129, + 149, 130, -1, 123, 133, 129, 149, 130, -1, 107, + 131, 123, 127, 125, 127, 125, 132, -1, 123, -1, + 107, 131, 124, 127, 125, 127, 125, 132, -1, 124, + -1, 179, -1, 125, -1, 126, -1, 60, -1, 61, + -1, 131, 187, 132, -1, 138, 180, -1, 123, 131, + 132, -1, 123, 131, 153, 132, -1, 180, 139, 181, + -1, 180, -1, 182, 140, 181, -1, 182, 141, 181, + -1, 182, 142, 181, -1, 182, 117, 181, -1, 182, + 118, 181, -1, 181, -1, 100, 131, 123, 132, -1, + 19, 131, 123, 127, 124, 132, -1, 20, 131, 123, + 127, 124, 132, -1, 21, 131, 123, 127, 125, 132, + -1, 21, 131, 123, 127, 125, 127, 125, 132, -1, + 21, 131, 123, 132, -1, 183, 143, 182, -1, 183, + 138, 182, -1, 182, -1, 184, 116, 183, -1, 184, + 111, 183, -1, 184, 115, 183, -1, 184, 113, 183, + -1, 184, 114, 183, -1, 184, 112, 183, -1, 179, + 122, 179, -1, 121, 184, -1, 183, -1, 185, 119, + 184, -1, 184, -1, 186, 120, 185, -1, 185, -1, + 186, -1, 191, -1, 192, -1, 123, 133, 187, 128, + -1, 88, 128, -1, 189, -1, 189, 190, -1, 189, + -1, 4, 131, 187, 132, 135, 190, 136, -1, 188, + -1, 188, 193, -1 }; /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ @@ -1038,7 +1038,7 @@ static const grib_yytype_uint8 grib_yyr2[] = 8, 8, 8, 10, 8, 9, 7, 2, 2, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 7, 6, 7, 2, 5, 5, - 6, 4, 6, 7, 2, 6, 8, 8, 3, 5, + 7, 4, 6, 7, 2, 6, 8, 8, 3, 5, 5, 5, 5, 6, 3, 3, 3, 3, 5, 2, 7, 4, 8, 10, 5, 5, 5, 5, 2, 6, 4, 3, 4, 4, 6, 6, 4, 2, 1, 5, @@ -1127,7 +1127,7 @@ static const grib_yytype_uint16 grib_yydefact[] = 0, 0, 0, 261, 0, 0, 8, 8, 8, 8, 0, 8, 8, 8, 8, 0, 8, 85, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, - 8, 8, 8, 8, 0, 90, 8, 0, 0, 0, + 8, 8, 8, 8, 0, 8, 8, 0, 0, 0, 0, 174, 0, 195, 0, 0, 0, 0, 183, 156, 0, 0, 0, 0, 30, 144, 124, 0, 125, 0, 0, 0, 0, 0, 119, 103, 8, 8, 95, 8, @@ -1136,23 +1136,23 @@ static const grib_yytype_uint16 grib_yydefact[] = 142, 0, 37, 0, 39, 173, 41, 48, 43, 51, 172, 86, 0, 52, 0, 54, 84, 0, 49, 0, 36, 8, 59, 0, 8, 0, 110, 8, 0, 12, - 10, 66, 0, 0, 0, 0, 8, 0, 0, 0, - 0, 0, 8, 0, 0, 149, 145, 0, 31, 14, - 235, 236, 0, 237, 0, 0, 0, 0, 8, 0, - 0, 202, 198, 0, 44, 46, 45, 8, 8, 0, - 209, 93, 0, 0, 8, 8, 8, 8, 8, 8, - 0, 56, 8, 62, 8, 112, 8, 0, 8, 0, - 0, 181, 0, 0, 8, 0, 0, 189, 147, 148, - 0, 150, 0, 0, 0, 96, 97, 64, 0, 0, - 171, 60, 61, 0, 0, 0, 8, 8, 8, 8, - 8, 8, 0, 8, 65, 8, 0, 8, 175, 0, - 0, 0, 0, 8, 184, 0, 0, 0, 238, 213, - 215, 199, 201, 0, 210, 0, 0, 38, 40, 53, - 55, 50, 58, 0, 63, 113, 0, 178, 0, 8, - 0, 0, 186, 0, 8, 0, 200, 141, 143, 8, - 0, 8, 0, 8, 182, 8, 8, 0, 8, 190, - 146, 57, 0, 176, 0, 180, 196, 185, 0, 188, - 8, 8, 8, 177, 179, 187 + 10, 90, 66, 0, 0, 0, 0, 8, 0, 0, + 0, 0, 0, 8, 0, 0, 149, 145, 0, 31, + 14, 235, 236, 0, 237, 0, 0, 0, 0, 8, + 0, 0, 202, 198, 0, 44, 46, 45, 8, 8, + 0, 209, 93, 0, 0, 8, 8, 8, 8, 8, + 8, 0, 56, 8, 62, 8, 112, 8, 0, 8, + 0, 0, 181, 0, 0, 8, 0, 0, 189, 147, + 148, 0, 150, 0, 0, 0, 96, 97, 64, 0, + 0, 171, 60, 61, 0, 0, 0, 8, 8, 8, + 8, 8, 8, 0, 8, 65, 8, 0, 8, 175, + 0, 0, 0, 0, 8, 184, 0, 0, 0, 238, + 213, 215, 199, 201, 0, 210, 0, 0, 38, 40, + 53, 55, 50, 58, 0, 63, 113, 0, 178, 0, + 8, 0, 0, 186, 0, 8, 0, 200, 141, 143, + 8, 0, 8, 0, 8, 182, 8, 8, 0, 8, + 190, 146, 57, 0, 176, 0, 180, 196, 185, 0, + 188, 8, 8, 8, 177, 179, 187 }; /* YYDEFGOTO[NTERM-NUM]. */ @@ -1167,109 +1167,109 @@ static const grib_yytype_int16 grib_yydefgoto[] = /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing STATE-NUM. */ -#define YYPACT_NINF -649 +#define YYPACT_NINF -651 static const grib_yytype_int16 grib_yypact[] = { - 1362, -649, -106, -82, -50, -31, 23, 74, -8, 81, - 90, 103, 114, 96, 72, 160, 184, 204, 213, 236, - 242, 248, 250, 262, 268, 274, 290, 291, 292, 294, - 295, 296, 151, 221, 297, 293, 298, 300, 301, 303, - 305, 306, 307, 308, 309, 310, 311, 312, 101, 313, - 314, -45, -39, -18, 315, 994, 316, 317, 318, 319, - 324, 320, 321, 323, 332, 333, 342, 343, 344, 345, - 352, 353, 354, 355, 356, 357, 6, 288, 351, -83, - 59, -649, -649, 1465, 358, -649, -649, -649, -649, -649, - -649, 32, 128, -649, -649, -649, -649, 17, -649, -649, - -649, -649, 994, 994, 362, 364, 365, 369, 370, 994, - 371, 109, 366, 372, -649, -649, 994, -14, 373, 380, - 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, - 366, 366, 366, 366, 377, 382, 383, 378, 385, 387, - 157, 361, -78, -649, 381, 388, 389, 51, -51, 65, - 302, 994, 396, 406, -649, 393, -649, 415, -649, 176, - 410, 411, 412, 413, -649, -649, 414, 416, 994, 417, - -649, -649, -649, 994, 170, -649, -649, -649, 386, 424, - 419, -649, -70, 73, 37, 432, 430, -649, 436, -649, - 422, 302, 438, 302, 434, 437, 439, -649, 442, 447, - 450, 451, 446, 448, 449, 994, 994, 994, 452, 743, - -17, 426, 55, 443, -649, 453, 8, 458, 1693, -649, - -649, 454, 455, 456, -649, 457, 459, -649, 462, 461, - -649, 463, 464, 465, 468, 467, -649, -649, 469, 473, - 994, 994, -649, 302, 302, 474, 475, 994, 482, 302, - 476, 477, 302, 302, 302, 302, 302, 302, 302, 302, - 302, 302, 302, 302, 302, 302, 994, 478, 480, 994, - 485, 486, 502, 503, 505, 498, 507, 994, 833, 994, - 508, 511, 32, 513, 128, 514, 516, 32, 289, -649, - -649, 510, 799, 994, 518, 519, 520, 521, 994, 523, - 531, 533, 534, 225, 37, 83, 526, -649, -649, 994, - -87, 170, 170, 170, 170, 170, 170, 1740, 1740, 1740, - 1740, 1740, 1740, 1740, 1740, 994, 994, 532, 994, -649, - 535, -649, 994, 994, 994, 536, 537, 538, 539, 994, - 994, 994, -649, 530, 540, 994, 542, 543, 544, 545, - 546, 460, 541, 550, 460, 541, 541, 994, 547, 302, - 541, 994, 11, -649, 528, 551, 556, 558, 994, 994, - 553, 554, -649, 548, 567, 560, 270, 559, -649, -649, - -649, 573, 562, 568, 366, -649, 577, 578, -649, -649, - -649, -649, -649, -649, -649, -649, -649, -649, -649, -649, - -649, -649, 586, 594, 595, 587, 597, 598, 302, 589, - -649, 994, 600, 302, 280, 302, 592, 95, 216, -59, - 599, -94, 106, 227, -35, -649, -649, -649, -649, -649, - -649, -649, -649, -649, -649, -649, -649, -649, -649, 601, - -649, -53, -649, 135, -649, -649, 603, 605, 606, 608, - 593, 607, 609, 112, 610, 611, 612, -649, 613, -649, - -649, -649, -649, -649, -649, -649, -649, -649, -649, -70, - -70, 73, 73, 73, 73, 73, 73, 37, 432, 614, - 615, 617, 616, 618, 619, 620, 621, 626, 630, 623, - 625, 627, -649, 633, 628, 994, 994, 994, 994, 994, - -649, -69, 602, 304, 541, -649, -19, 622, 634, 639, - 366, -649, 635, 640, 641, 1590, 1693, 239, 241, 1693, - 366, 366, 366, 366, 1693, 366, 302, 254, 257, 366, - 259, 1024, 366, 1069, 643, -649, 652, 644, 646, -649, - -649, -649, -81, -649, 366, 654, 651, 665, 32, 302, - 666, 302, 668, 658, 672, 32, 302, 289, 673, 674, - 327, 670, -649, -74, -73, -649, -649, -649, -649, -649, - 675, 677, 680, -649, -649, 681, 682, -649, 678, -649, - 302, -649, -649, -649, 671, 685, 366, 994, -649, -649, - -649, 703, 686, 691, 693, 698, 700, 701, 688, -649, - 431, -649, -649, -649, -649, -649, 366, 302, -649, 705, - 706, 14, 699, -72, 702, 708, 994, 302, 994, 302, - 709, 302, 302, 302, 302, 711, 302, -649, 994, 302, - 994, 302, 302, 994, 302, 994, 366, 302, 994, 366, - 994, 302, 366, 994, 284, -649, 302, 690, 32, 122, - -29, -649, 721, -649, 722, 32, 143, 69, -649, -649, - 723, 724, 670, -63, -649, 727, -649, 734, -649, 729, - 730, 146, 736, 738, -649, -649, 994, 994, -649, 366, - 994, -67, -649, 1693, 302, 302, 302, 366, 366, -649, - 460, 742, 302, -649, 1693, -72, 141, 576, -649, -649, - 580, 741, -649, 746, -649, -649, -649, -649, -649, -649, - -649, -649, 747, -649, 749, -649, -649, 750, -649, 751, - 526, -61, -649, 752, 302, 753, -649, 302, 754, -649, - -649, -649, 759, 111, 763, 757, 302, 765, 772, 132, - 774, 761, 302, 994, 994, 727, 735, 670, -649, -649, - -649, -649, 748, -649, 775, 776, 770, 771, 302, 596, - 767, -649, -649, 769, -649, -649, -649, 302, 302, -6, - -649, -649, 773, 777, 366, 366, 366, 366, 366, 366, - 778, -649, 366, -649, 302, -649, 366, 175, 302, 780, - 32, -649, 783, 179, 302, 784, 32, -649, -649, -649, - 779, 727, 781, 785, 786, -649, -649, -649, 1693, 1200, - -649, -649, -649, 787, 1693, 1693, 302, 302, 302, 302, - 302, 302, 793, 302, -649, 302, 796, 302, -649, 798, - 162, 804, 805, 302, -649, 808, 196, 327, -649, -649, - -649, -649, -649, 800, -649, 802, 803, -649, -649, -649, - -649, -649, -649, 810, -649, -649, 182, -649, 199, 302, - 811, 812, -649, 202, 302, -58, -649, -649, -649, 302, - 822, 302, 823, 302, -649, 302, 302, 825, 302, -649, - -649, -649, 817, -649, 818, -649, -649, -649, 819, -649, - 302, 302, 302, -649, -649, -649 + 1124, -651, -109, -76, -70, 52, -14, 40, 59, 81, + 96, 101, 132, -54, 103, 146, 268, 158, 166, 171, + 183, 193, 200, 218, 249, 278, 286, 297, 299, 300, + 302, 304, 301, 306, 314, 313, 321, 328, 331, 339, + 340, 342, 343, 344, 345, 346, 350, 351, 347, 352, + 353, -18, -12, 56, 354, 780, 348, -36, 357, 358, + 359, 364, 366, 367, 368, 369, 365, 370, 376, 377, + 372, 373, 375, 384, 362, 378, 7, 381, 388, -75, + 508, -651, -651, 1227, 382, -651, -651, -651, -651, -651, + -651, 227, 78, -651, -651, -651, -651, 16, -651, -651, + -651, -651, 780, 780, 406, 411, 413, 407, 415, 780, + 416, 269, 409, 418, -651, -651, 780, 92, 419, 420, + 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, + 409, 409, 409, 409, 417, 423, 427, 424, 429, 431, + 222, 425, -104, -651, 428, 430, 426, 57, -40, 178, + 403, 780, 432, 434, -651, 439, -651, 443, -651, 267, + 440, 442, 447, 448, -651, -651, 449, 450, 780, 452, + -651, -651, -651, 780, -45, -651, -651, -651, 457, 463, + 453, -651, 44, -86, 39, 468, 473, -651, 465, -651, + 464, 403, 445, 403, 466, 469, 470, -651, 471, 477, + 479, 481, 476, 478, 482, 780, 780, 780, 483, 176, + -108, 459, 110, 475, -651, 485, 8, 489, 1455, -651, + -651, 486, 491, 493, -651, 495, 496, -651, 487, 499, + -651, 502, 504, 505, 509, 517, -651, -651, 518, 521, + 780, 780, -651, 403, 403, 523, 525, 780, 532, 403, + 528, 527, 403, 403, 403, 403, 403, 403, 403, 403, + 403, 403, 403, 403, 403, 403, 780, 530, 535, 780, + 536, 537, 539, 545, 546, 540, 547, 780, 451, 780, + 549, 550, 227, 551, 78, 552, 553, 227, 1521, -651, + -651, 563, 696, 780, 564, 565, 567, 568, 780, 555, + 556, 578, 579, 281, 39, 82, 571, -651, -651, 780, + -60, -45, -45, -45, -45, -45, -45, 1546, 1546, 1546, + 1546, 1546, 1546, 1546, 1546, 780, 780, 577, 780, -651, + 575, -651, 780, 780, 780, 576, 580, 581, 583, 780, + 780, 780, -651, 582, 586, 780, 588, 589, 590, 592, + 594, 584, 585, 480, 584, 585, 585, 780, 607, 403, + 585, 780, 43, -651, 572, 597, 604, 606, 780, 780, + 605, 609, -651, 618, 622, 612, 284, 616, -651, -651, + -651, 629, 619, 623, 409, -651, 632, 635, -651, -651, + -651, -651, -651, -651, -651, -651, -651, -651, -651, -651, + -651, -651, 630, 636, 638, 631, 639, 641, 403, 637, + -651, 780, 645, 403, 287, 403, 642, 77, -20, 23, + 644, -49, 84, -11, 106, -651, -651, -651, -651, -651, + -651, -651, -651, -651, -651, -651, -651, -651, -651, 646, + -651, -27, -651, 259, -651, -651, 651, 652, 653, 654, + 647, 666, 667, 108, 663, 671, 675, -651, 672, -651, + -651, -651, -651, -651, -651, -651, -651, -651, -651, 44, + 44, -86, -86, -86, -86, -86, -86, 39, 468, 682, + 676, 688, 680, 681, 686, 691, 700, 701, 702, 698, + 703, 704, -651, 634, 705, 780, 780, 780, 780, 780, + -651, -9, 695, 697, 585, -651, 111, 707, 708, 709, + 409, -651, 711, 706, 713, 1352, 1455, -61, 175, 1455, + 409, 409, 409, 409, 1455, 409, 403, 189, 196, 409, + 214, 1502, 409, 1511, 718, -651, 727, 719, 721, -651, + -651, -651, -42, -651, 409, 736, 726, 739, 227, 403, + 741, 403, 742, 728, 745, 227, 403, 1521, 753, 755, + 334, 751, -651, -39, -37, -651, -651, -651, -651, -651, + 758, 759, 760, -651, -651, 761, 763, -651, 757, -651, + 403, -651, -651, -651, 762, 766, 409, 780, -651, -651, + -651, 783, 764, 770, 775, 776, 777, 778, 773, -651, + 746, -651, -651, -651, -651, -651, 409, 403, -651, 779, + 781, 27, 784, -64, 785, 792, 780, 403, 780, 403, + 794, 403, 403, 403, 403, 796, 403, -651, 780, 403, + 780, 403, 403, 780, 403, 780, 409, 403, 780, 409, + 780, 403, 409, 780, 293, 403, 403, 786, 227, 120, + 134, -651, 788, -651, 790, 227, 122, 139, -651, -651, + 801, 803, 751, -63, -651, 791, -651, 813, -651, 806, + 808, 123, 814, 816, -651, -651, 780, 780, -651, 409, + 780, -26, -651, 1455, 403, 403, 403, 409, 409, -651, + 584, 817, 403, -651, 1455, -64, 835, 906, -651, -651, + 938, 818, -651, 819, -651, -651, -651, -651, -651, -651, + -651, -651, 820, -651, 821, -651, -651, 822, -651, 815, + 571, -66, -651, 823, 403, 825, -651, 403, 830, -651, + -651, -651, -651, 831, 154, 829, 811, 403, 840, 841, + 252, 843, 833, 403, 780, 780, 791, 963, 751, -651, + -651, -651, -651, 846, -651, 847, 849, 844, 848, 403, + 850, 851, -651, -651, 842, -651, -651, -651, 403, 403, + 244, -651, -651, 854, 855, 409, 409, 409, 409, 409, + 409, 852, -651, 409, -651, 403, -651, 409, 140, 403, + 858, 227, -651, 859, 141, 403, 864, 227, -651, -651, + -651, 857, 791, 861, 862, 863, -651, -651, -651, 1455, + 995, -651, -651, -651, 873, 1455, 1455, 403, 403, 403, + 403, 403, 403, 879, 403, -651, 403, 890, 403, -651, + 891, 256, 892, 893, 403, -651, 894, 270, 334, -651, + -651, -651, -651, -651, 882, -651, 883, 905, -651, -651, + -651, -651, -651, -651, 920, -651, -651, 155, -651, 159, + 403, 923, 924, -651, 161, 403, -31, -651, -651, -651, + 403, 935, 403, 936, 403, -651, 403, 403, 937, 403, + -651, -651, -651, 929, -651, 930, -651, -651, -651, 931, + -651, 403, 403, 403, -651, -651, -651 }; /* YYPGOTO[NTERM-NUM]. */ static const grib_yytype_int16 grib_yypgoto[] = { - -649, -649, 5, 492, -649, -348, 0, -649, -648, -16, - -305, -203, -649, -649, -649, -440, 115, 582, 205, -649, - 398, -649, -649, -649, -649, -279, 669, -649, -649, 279, - -649, -84, -345, -649, -80, -143, 788, 66, 94, 80, - -159, 648, -649, -64, -649, 13, 348, -649, -649, 868 + -651, -651, 5, 621, -651, -348, 0, -651, -650, -13, + -307, -201, -651, -651, -651, -440, 228, -89, 105, -651, + 510, -651, -651, -651, -651, -231, 787, -651, -651, 387, + -651, -88, -347, -651, -81, -145, 895, 133, 135, 137, + -161, 744, -651, 42, -651, 10, 460, -651, -651, 968 }; /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If @@ -1278,143 +1278,142 @@ static const grib_yytype_int16 grib_yypgoto[] = #define YYTABLE_NINF -9 static const grib_yytype_int16 grib_yytable[] = { - 82, 561, 342, 419, 460, 81, 506, 224, 424, 304, - 507, 508, 227, 98, 745, 512, 57, 558, 559, 780, - 167, 228, 558, 559, 208, 102, 208, 558, 559, 225, - 226, 307, 208, 346, 347, 348, 461, 170, 231, 232, - 212, 680, 551, 760, 383, 275, 644, 312, 313, 103, - 213, 229, 246, 644, 667, 645, 276, 349, 598, 214, - 175, 599, 666, 668, 221, 222, 78, 223, 350, 761, - 314, 315, 316, 746, 413, 415, 288, 549, 880, 154, - 283, 104, 560, 219, 284, 156, 155, 291, 221, 222, - 78, 223, 157, 238, 221, 222, 78, 223, 105, 801, - 106, 556, 161, 162, 163, 57, 158, 736, 598, 306, - 98, 603, 354, 159, 175, 247, 242, 242, 355, 241, - 248, 598, 242, 109, 813, 242, 242, 242, 242, 242, - 242, 242, 242, 242, 242, 242, 242, 242, 242, 209, - 229, 362, 343, 164, 165, 353, 107, 696, 319, 320, - 321, 322, 323, 324, 509, 221, 222, 78, 223, 602, - 161, 162, 163, 346, 347, 348, 477, 462, 307, 307, + 82, 561, 460, 224, 342, 81, 506, 304, 507, 508, + 98, 227, 746, 512, 781, 164, 165, 558, 559, 275, + 228, 354, 102, 244, 57, 208, 208, 355, 249, 307, + 276, 252, 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 208, 383, 167, 212, 558, + 559, 419, 317, 558, 559, 103, 424, 318, 213, 229, + 175, 104, 167, 461, 170, 346, 347, 348, 616, 114, + 115, 288, 241, 747, 225, 226, 413, 415, 169, 170, + 171, 172, 680, 219, 761, 644, 173, 551, 644, 349, + 667, 283, 189, 174, 645, 284, 238, 666, 802, 668, + 350, 161, 162, 163, 57, 881, 154, 98, 560, 107, + 762, 547, 156, 155, 175, 548, 242, 242, 598, 157, + 554, 599, 242, 359, 555, 242, 242, 242, 242, 242, + 242, 242, 242, 242, 242, 242, 242, 242, 242, 229, + 209, 362, 164, 165, 231, 232, 221, 222, 78, 223, + 319, 320, 321, 322, 323, 324, 509, 602, 246, 549, + 696, 312, 313, 108, 477, 462, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, - 307, 307, 280, 166, 357, 281, 282, 349, 241, 358, - 167, 344, 221, 222, 78, 223, 285, 108, 350, 286, - 287, 164, 165, 116, 168, 742, 169, 170, 171, 172, - 110, 317, 175, 111, 173, 457, 318, 242, 363, 114, - 115, 174, 545, 747, 377, 378, 112, 546, 444, 445, - 164, 165, 151, 552, 221, 222, 78, 223, 553, 572, - 240, 166, 241, 113, 573, 175, 175, 788, 167, 734, - 402, 225, 226, 405, 735, 221, 222, 78, 223, 562, - 540, 541, 168, 416, 169, 170, 171, 172, 794, 650, - 740, 175, 173, 752, 175, 741, 657, 167, 753, 174, - 135, 494, 450, 117, 175, 221, 222, 78, 223, 458, - 272, 273, 425, 169, 170, 171, 172, 513, 859, 296, - 297, 173, 826, 175, 514, 353, 832, 827, 174, 870, - 175, 833, 480, 118, 871, 119, 482, 483, 484, 221, - 222, 78, 223, 489, 490, 491, 872, 120, 636, 877, - 639, 873, 864, 175, 878, 224, 121, 175, 175, 175, - 224, 227, 769, 426, 175, 175, 175, 547, 455, 456, - 136, 548, 427, 428, 429, 430, 431, 432, 554, 122, - 433, 434, 555, 435, 436, 123, 437, 438, 616, 733, - 618, 124, 241, 125, 241, 759, 739, 463, 464, 465, - 466, 467, 468, 628, 679, 126, 630, 241, 633, 242, - 241, 127, 241, 520, 521, 537, 329, 128, 331, 471, - 472, 473, 474, 475, 476, 540, 541, 558, 559, 729, - 730, 469, 470, 129, 130, 131, 175, 132, 133, 134, - 137, 210, 138, 140, 141, 747, 142, 139, 143, 144, - 145, 146, 147, 148, 149, 150, 152, 153, 160, 288, - 601, 190, 191, 193, 194, 189, 195, 188, 379, 380, - 161, 162, 163, 192, 385, 196, 197, 388, 389, 390, + 158, 105, 166, 106, 314, 315, 316, 159, 280, 167, + 109, 281, 282, 291, 344, 161, 162, 163, 346, 347, + 348, 225, 226, 168, 545, 169, 170, 171, 172, 546, + 110, 552, 175, 173, 457, 306, 553, 242, 363, 111, + 174, 247, 349, 748, 112, 241, 248, 377, 378, 221, + 222, 78, 223, 350, 116, 572, 164, 165, 598, 357, + 573, 603, 556, 241, 358, 175, 175, 735, 343, 741, + 753, 353, 736, 402, 742, 754, 405, 221, 222, 78, + 223, 113, 221, 222, 78, 223, 416, 827, 833, 117, + 737, 175, 828, 834, 175, 743, 166, 221, 222, 78, + 223, 120, 871, 167, 175, 450, 873, 872, 878, 121, + 789, 874, 458, 879, 122, 526, 329, 168, 331, 169, + 170, 171, 172, 175, 618, 351, 123, 173, 241, 285, + 175, 352, 286, 287, 174, 480, 124, 650, 628, 482, + 483, 484, 241, 125, 657, 630, 489, 490, 491, 241, + 636, 224, 639, 175, 444, 445, 224, 175, 175, 175, + 227, 126, 770, 633, 175, 175, 175, 241, 379, 380, + 221, 222, 78, 223, 385, 272, 273, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, - 401, 198, 199, 200, 201, 202, 203, 204, 205, 593, - 594, 595, 596, 597, 211, 233, 220, 206, 207, 234, - 235, 164, 165, 236, 237, 274, 239, 245, 250, 241, - 175, 175, 175, 175, 175, 251, 266, 267, 268, 269, - 270, 830, 271, 309, 277, 242, 615, 836, 294, 620, - 279, 278, 242, 242, 625, 242, 242, 242, 242, 292, - 242, 166, 242, 242, 242, 242, 691, 242, 167, 293, - 295, 298, 299, 300, 301, 302, 310, 303, 305, 242, - 326, 325, 168, 328, 169, 170, 171, 172, 311, 327, - 690, 356, 173, 330, 511, 332, 224, 335, 333, 174, - 334, 720, 336, 224, 720, 337, 338, 339, 360, 340, - 341, 212, 772, 345, 361, 500, 773, 364, 365, 213, - 366, 242, 367, 368, 369, 370, 371, 372, 373, 374, - 701, 375, 703, 376, 381, 384, 386, 382, 403, 387, - 404, 242, 712, 535, 714, 406, 407, 717, 539, 719, - 543, 175, 723, 175, 725, 408, 409, 728, 410, 411, - 412, 417, 353, 175, 418, 175, 420, 422, 175, 423, - 175, 242, 441, 175, 242, 175, 451, 242, 175, 224, - 446, 447, 448, 449, 452, 224, 453, 454, 459, 479, - 756, 757, 492, 352, 502, 481, 485, 486, 487, 488, - 510, 517, 493, 495, 496, 497, 498, 499, 505, 798, - 799, 175, 175, 763, 242, 351, 355, 354, 515, 516, - 518, 522, 242, 242, 244, 519, 523, 524, 525, 249, - 527, 528, 252, 253, 254, 255, 256, 257, 258, 259, - 260, 261, 262, 263, 264, 265, 529, 530, 531, 532, - 533, 534, 536, 538, 544, 569, 550, 565, 557, 566, - 567, 627, 568, 808, 570, 600, 571, 578, 575, 576, - 580, 800, 574, 584, 585, 577, 224, 579, 581, 586, - 582, 583, 224, 587, 651, 588, 653, 589, 604, 590, - 592, 658, 161, 162, 163, 346, 347, 348, 591, 606, - 605, 608, 609, 610, 640, 641, 642, 643, 647, 242, - 242, 242, 242, 242, 242, 675, 648, 242, 649, 349, - 652, 242, 654, 655, 359, 656, 660, 661, 664, 669, - 350, 670, 676, 164, 165, 671, 672, 673, 841, 843, - 674, 680, 693, 689, 845, 846, 677, 732, 161, 162, - 163, 683, 702, 684, 704, 685, 706, 707, 708, 709, - 686, 711, 687, 688, 713, 697, 715, 716, 699, 718, - 694, 695, 722, 166, 700, 705, 726, 710, 737, 738, - 167, 731, 161, 162, 163, 748, 743, 744, 749, 164, - 165, 750, 751, 754, 168, 755, 169, 170, 171, 172, - 770, 774, 351, 802, 173, 442, 775, 776, 352, 777, - 778, 174, 787, 779, 782, 784, 786, 789, 792, 764, - 765, 766, 790, 164, 165, 793, 796, 771, 795, 166, - 803, 804, 805, 806, 809, 810, 167, 829, 814, 822, - 831, 835, 815, 838, 837, 844, 853, 839, 840, 856, - 168, 858, 169, 170, 171, 172, 781, 860, 861, 783, - 173, 863, 785, 166, 443, 563, 866, 174, 867, 868, - 167, 791, 869, 875, 876, 882, 884, 797, 888, 890, - 891, 892, 865, 421, 168, 659, 169, 170, 171, 172, - 762, 698, 308, 807, 173, 230, 526, 0, 414, 0, - 0, 174, 811, 812, 478, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 824, - 0, 0, 0, 828, 0, 0, 0, 0, 0, 834, + 401, 598, 127, 760, 814, 221, 222, 78, 223, 221, + 222, 78, 223, 562, 540, 541, 679, 494, 795, 242, + 296, 297, 860, 221, 222, 78, 223, 118, 537, 119, + 240, 128, 241, 513, 455, 456, 865, 520, 521, 129, + 514, 353, 540, 541, 558, 559, 175, 734, 729, 730, + 130, 607, 131, 132, 740, 133, 748, 134, 617, 619, + 135, 621, 622, 623, 624, 136, 626, 137, 629, 631, + 632, 634, 138, 637, 463, 464, 465, 466, 467, 468, + 139, 140, 469, 470, 141, 646, 471, 472, 473, 474, + 475, 476, 142, 143, 511, 144, 145, 146, 147, 148, + 161, 162, 163, 149, 150, 152, 153, 160, 151, 188, + 190, 191, 593, 594, 595, 596, 597, 193, 192, 194, + 195, 196, 197, 206, 198, 202, 203, 678, 204, 199, + 175, 175, 175, 175, 175, 200, 201, 205, 214, 207, + 220, 164, 165, 535, 210, 242, 615, 692, 539, 620, + 543, 211, 242, 242, 625, 242, 242, 242, 242, 233, + 242, 236, 242, 242, 242, 242, 234, 242, 235, 237, + 288, 239, 241, 245, 250, 251, 266, 721, 267, 242, + 724, 166, 268, 727, 270, 269, 271, 279, 167, 274, + 831, 277, 224, 278, 294, 292, 837, 293, 295, 224, + 330, 298, 168, 299, 169, 170, 171, 172, 300, 301, + 302, 303, 173, 305, 309, 310, 414, 325, 327, 174, + 759, 242, 311, 326, 356, 328, 335, 332, 768, 769, + 333, 334, 336, 701, 337, 703, 338, 339, 505, 340, + 360, 242, 212, 341, 345, 712, 361, 714, 368, 364, + 717, 175, 719, 175, 365, 723, 213, 725, 366, 367, + 728, 627, 369, 175, 370, 175, 371, 372, 175, 373, + 175, 242, 691, 175, 242, 175, 224, 242, 175, 374, + 375, 376, 224, 381, 651, 384, 653, 382, 386, 387, + 403, 658, 408, 757, 758, 404, 406, 407, 409, 410, + 412, 411, 417, 418, 420, 422, 423, 720, 451, 452, + 720, 175, 175, 764, 242, 675, 817, 818, 819, 820, + 821, 822, 242, 242, 824, 441, 446, 447, 826, 448, + 449, 453, 454, 459, 479, 481, 485, 352, 502, 500, + 486, 487, 693, 488, 492, 161, 162, 163, 493, 495, + 496, 497, 702, 498, 704, 499, 706, 707, 708, 709, + 510, 711, 355, 351, 713, 354, 715, 716, 353, 718, + 515, 517, 722, 224, 516, 518, 726, 519, 522, 224, + 731, 732, 523, 525, 524, 527, 164, 165, 528, 530, + 529, 531, 533, 532, 534, 161, 162, 163, 538, 591, + 536, 550, 442, 557, 544, 565, 566, 567, 568, 569, + 242, 242, 242, 242, 242, 242, 799, 800, 242, 765, + 766, 767, 242, 570, 571, 574, 166, 772, 575, 161, + 162, 163, 576, 167, 577, 578, 164, 165, 579, 842, + 844, 580, 581, 582, 584, 846, 847, 168, 583, 169, + 170, 171, 172, 585, 586, 587, 782, 173, 600, 784, + 588, 443, 786, 601, 174, 589, 590, 592, 609, 606, + 164, 165, 792, 604, 605, 610, 166, 608, 798, 640, + 641, 642, 643, 167, 161, 162, 163, 346, 347, 348, + 647, 648, 649, 655, 808, 652, 654, 168, 656, 169, + 170, 171, 172, 812, 813, 690, 660, 173, 661, 664, + 166, 349, 669, 670, 174, 671, 672, 167, 673, 674, + 825, 680, 350, 676, 829, 164, 165, 677, 689, 683, + 835, 168, 684, 169, 170, 171, 172, 685, 686, 687, + 688, 173, 773, 733, 694, 738, 695, 739, 174, 749, + 697, 699, 848, 849, 850, 851, 852, 853, 700, 855, + 705, 856, 710, 858, 744, 166, 745, 750, 751, 863, + 752, 755, 167, 756, 774, 771, 791, 780, 775, 776, + 777, 778, 779, 790, 788, 783, 168, 785, 169, 170, + 171, 172, 787, 793, 794, 875, 173, 796, 797, 801, + 880, 803, 804, 174, 805, 882, 806, 884, 811, 886, + 807, 887, 888, 823, 890, 830, 832, 809, 810, 815, + 816, 836, 838, 839, 840, 841, 894, 895, 896, 215, + 3, 845, 854, 4, 5, 6, 7, 8, 9, 10, + 11, 12, 13, 857, 859, 861, 862, 864, 867, 868, + 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, + 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, + 34, 869, 35, 36, 37, 38, 39, 40, 41, 42, + 43, 44, 870, 45, 46, 876, 877, 47, 883, 885, + 889, 891, 892, 893, 563, 230, 866, 659, 763, 308, + 478, 421, 0, 698, 48, 49, 50, 51, 52, 53, + 54, 55, 56, 0, 58, 59, 60, 61, 62, 63, + 64, 65, 66, 67, 68, 0, 69, 70, 71, 72, + 73, 74, 0, 0, 75, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 216, 0, + 0, 217, 0, 0, -8, 1, 0, 0, 2, 3, + 0, 843, 4, 5, 6, 7, 8, 9, 10, 11, + 12, 13, 0, 0, 0, 0, 0, 0, 0, 14, + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, + 0, 35, 36, 37, 38, 39, 40, 41, 42, 43, + 44, 0, 45, 46, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 161, 162, 163, 0, 0, 0, 0, - 0, 847, 848, 849, 850, 851, 852, 0, 854, 0, - 855, 0, 857, 0, 0, 0, 0, 0, 862, 0, - 0, 0, 0, 161, 162, 163, 0, 0, 0, 0, - 0, 0, 0, 0, 164, 165, 0, 0, 0, 0, - 0, 0, 0, 0, 874, 0, 0, 0, 0, 879, - 0, 0, 0, 0, 881, 0, 883, 0, 885, 0, - 886, 887, 0, 889, 164, 165, 0, 0, 161, 162, - 163, 0, 607, 0, 166, 893, 894, 895, 0, 617, - 619, 167, 621, 622, 623, 624, 0, 626, 0, 629, - 631, 632, 634, 0, 637, 168, 0, 169, 170, 171, - 172, 0, 0, 0, 166, 173, 646, 0, 0, 164, - 165, 167, 174, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 168, 0, 169, 170, 171, - 172, 0, 0, 0, 0, 635, 0, 0, 0, 0, - 0, 0, 174, 0, 0, 0, 0, 0, 678, 166, - 0, 0, 0, 0, 0, 0, 167, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 692, 0, - 168, 0, 169, 170, 171, 172, 0, 0, 0, 0, - 638, 0, 0, 0, 215, 3, 0, 174, 4, 5, - 6, 7, 8, 9, 10, 11, 12, 13, 721, 0, - 0, 724, 0, 0, 727, 14, 15, 16, 17, 18, - 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, - 29, 30, 31, 32, 33, 34, 0, 35, 36, 37, - 38, 39, 40, 41, 42, 43, 44, 0, 45, 46, - 0, 758, 47, 0, 0, 0, 0, 0, 0, 767, - 768, 0, 0, 0, 0, 0, 0, 0, 0, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 0, 58, - 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, - 0, 69, 70, 71, 72, 73, 74, 0, 0, 75, + 0, 0, 0, 48, 49, 50, 51, 52, 53, 54, + 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, + 65, 66, 67, 68, 0, 69, 70, 71, 72, 73, + 74, 215, 3, 75, 0, 4, 5, 6, 7, 8, + 9, 10, 11, 12, 13, 0, 0, 76, 77, 78, + 79, 0, 14, 15, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 0, 35, 36, 37, 38, 39, 40, + 41, 42, 43, 44, 0, 45, 46, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 216, 0, 0, 217, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 842, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 48, 49, 50, 51, + 52, 53, 54, 55, 56, 0, 58, 59, 60, 61, + 62, 63, 64, 65, 66, 67, 68, 0, 69, 70, + 71, 72, 73, 74, 0, 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 816, 817, 818, 819, - 820, 821, -8, 1, 823, 0, 2, 3, 825, 0, + 216, 0, 0, 217, 0, 218, 215, 3, 0, 0, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 0, 0, 0, 0, 0, 0, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, @@ -1426,193 +1425,174 @@ static const grib_yytype_int16 grib_yytable[] = 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 0, 69, 70, 71, 72, 73, 74, 215, 3, 75, 0, 4, 5, 6, 7, 8, 9, 10, - 11, 12, 13, 0, 0, 76, 77, 78, 79, 0, + 11, 12, 13, 0, 0, 611, 0, 0, 217, 0, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 0, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 0, 45, 46, 0, 0, 47, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 48, 49, 50, 51, 52, 53, + 0, 161, 162, 163, 425, 0, 0, 0, 0, 0, + 161, 162, 163, 0, 48, 49, 50, 51, 52, 53, 54, 55, 56, 0, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 0, 69, 70, 71, 72, - 73, 74, 0, 0, 75, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 216, 0, - 0, 217, 0, 218, 215, 3, 0, 0, 4, 5, - 6, 7, 8, 9, 10, 11, 12, 13, 0, 0, - 0, 0, 0, 0, 0, 14, 15, 16, 17, 18, - 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, - 29, 30, 31, 32, 33, 34, 0, 35, 36, 37, - 38, 39, 40, 41, 42, 43, 44, 0, 45, 46, - 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, - 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, - 0, 69, 70, 71, 72, 73, 74, 215, 3, 75, - 0, 4, 5, 6, 7, 8, 9, 10, 11, 12, - 13, 0, 0, 611, 0, 0, 217, 0, 14, 15, - 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, - 26, 27, 28, 29, 30, 31, 32, 33, 34, 0, - 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, - 0, 45, 46, 0, 0, 47, 0, 0, 0, 161, - 162, 163, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 48, 49, 50, 51, 52, 53, 54, 55, - 56, 0, 58, 59, 60, 61, 62, 63, 64, 65, - 66, 67, 68, 0, 69, 70, 71, 72, 73, 74, - 164, 165, 75, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 216, 0, 0, 217, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 166, 0, 0, 0, 0, 0, 0, 167, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 169, 170, 171, 172, 0, 0, 0, - 0, 173, 0, 0, 0, 0, 0, 0, 174 + 73, 74, 164, 165, 75, 161, 162, 163, 0, 0, + 0, 164, 165, 0, 0, 426, 0, 0, 216, 0, + 0, 217, 0, 0, 427, 428, 429, 430, 431, 432, + 0, 0, 433, 434, 0, 435, 436, 0, 437, 438, + 0, 0, 166, 0, 0, 0, 164, 165, 0, 167, + 0, 166, 0, 0, 0, 0, 0, 0, 167, 0, + 0, 0, 0, 168, 0, 169, 170, 171, 172, 0, + 0, 0, 168, 635, 169, 170, 171, 172, 0, 0, + 174, 0, 638, 0, 0, 0, 166, 0, 0, 174, + 0, 0, 0, 167, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 169, + 170, 171, 172, 0, 0, 0, 0, 173, 0, 0, + 0, 0, 0, 0, 174 }; #define grib_yypact_value_is_default(Yystate) \ - (!!((Yystate) == (-649))) + (!!((Yystate) == (-651))) #define grib_yytable_value_is_error(Yytable_value) \ YYID (0) static const grib_yytype_int16 grib_yycheck[] = { - 0, 441, 205, 282, 309, 0, 354, 91, 287, 168, - 355, 356, 92, 0, 662, 360, 88, 80, 81, 80, - 107, 4, 80, 81, 18, 131, 18, 80, 81, 123, - 124, 174, 18, 22, 23, 24, 123, 124, 102, 103, - 123, 108, 136, 110, 247, 123, 127, 117, 118, 131, - 133, 123, 116, 127, 127, 136, 134, 46, 127, 0, - 55, 130, 136, 136, 123, 124, 125, 126, 57, 136, - 140, 141, 142, 136, 277, 278, 137, 136, 136, 124, - 131, 131, 135, 83, 135, 124, 131, 151, 123, 124, - 125, 126, 131, 109, 123, 124, 125, 126, 129, 747, - 131, 136, 19, 20, 21, 88, 124, 136, 127, 173, - 97, 130, 129, 131, 109, 129, 111, 112, 135, 133, - 134, 127, 117, 131, 130, 120, 121, 122, 123, 124, - 125, 126, 127, 128, 129, 130, 131, 132, 133, 133, - 123, 133, 206, 60, 61, 209, 123, 133, 111, 112, - 113, 114, 115, 116, 357, 123, 124, 125, 126, 504, - 19, 20, 21, 22, 23, 24, 325, 310, 311, 312, - 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, - 323, 324, 131, 100, 129, 134, 135, 46, 133, 134, - 107, 207, 123, 124, 125, 126, 131, 123, 57, 134, - 135, 60, 61, 131, 121, 136, 123, 124, 125, 126, - 129, 138, 207, 123, 131, 132, 143, 212, 218, 123, - 124, 138, 127, 663, 240, 241, 123, 132, 292, 293, - 60, 61, 131, 127, 123, 124, 125, 126, 132, 127, - 131, 100, 133, 129, 132, 240, 241, 136, 107, 127, - 266, 123, 124, 269, 132, 123, 124, 125, 126, 124, - 125, 126, 121, 279, 123, 124, 125, 126, 136, 548, - 127, 266, 131, 127, 269, 132, 555, 107, 132, 138, - 129, 345, 298, 123, 279, 123, 124, 125, 126, 305, - 133, 134, 3, 123, 124, 125, 126, 361, 136, 123, - 124, 131, 127, 298, 368, 369, 127, 132, 138, 127, - 305, 132, 328, 129, 132, 131, 332, 333, 334, 123, - 124, 125, 126, 339, 340, 341, 127, 123, 531, 127, - 533, 132, 136, 328, 132, 419, 123, 332, 333, 334, - 424, 421, 690, 54, 339, 340, 341, 131, 123, 124, - 129, 135, 63, 64, 65, 66, 67, 68, 131, 123, - 71, 72, 135, 74, 75, 123, 77, 78, 129, 648, - 129, 123, 133, 123, 133, 680, 655, 311, 312, 313, - 314, 315, 316, 129, 587, 123, 129, 133, 129, 384, - 133, 123, 133, 123, 124, 411, 191, 123, 193, 319, - 320, 321, 322, 323, 324, 125, 126, 80, 81, 125, - 126, 317, 318, 123, 123, 123, 411, 123, 123, 123, - 123, 133, 129, 123, 123, 865, 123, 129, 123, 123, - 123, 123, 123, 123, 123, 123, 123, 123, 123, 137, - 136, 123, 123, 123, 123, 128, 123, 131, 243, 244, - 19, 20, 21, 129, 249, 123, 123, 252, 253, 254, + 0, 441, 309, 91, 205, 0, 354, 168, 355, 356, + 0, 92, 662, 360, 80, 60, 61, 80, 81, 123, + 4, 129, 131, 112, 88, 18, 18, 135, 117, 174, + 134, 120, 121, 122, 123, 124, 125, 126, 127, 128, + 129, 130, 131, 132, 133, 18, 247, 107, 123, 80, + 81, 282, 138, 80, 81, 131, 287, 143, 133, 123, + 55, 131, 107, 123, 124, 22, 23, 24, 129, 123, + 124, 137, 133, 136, 123, 124, 277, 278, 123, 124, + 125, 126, 108, 83, 110, 127, 131, 136, 127, 46, + 127, 131, 128, 138, 136, 135, 109, 136, 748, 136, + 57, 19, 20, 21, 88, 136, 124, 97, 135, 123, + 136, 131, 124, 131, 109, 135, 111, 112, 127, 131, + 131, 130, 117, 212, 135, 120, 121, 122, 123, 124, + 125, 126, 127, 128, 129, 130, 131, 132, 133, 123, + 133, 133, 60, 61, 102, 103, 123, 124, 125, 126, + 111, 112, 113, 114, 115, 116, 357, 504, 116, 136, + 133, 117, 118, 123, 325, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 124, 129, 100, 131, 140, 141, 142, 131, 131, 107, + 131, 134, 135, 151, 207, 19, 20, 21, 22, 23, + 24, 123, 124, 121, 127, 123, 124, 125, 126, 132, + 129, 127, 207, 131, 132, 173, 132, 212, 218, 123, + 138, 129, 46, 663, 123, 133, 134, 240, 241, 123, + 124, 125, 126, 57, 131, 127, 60, 61, 127, 129, + 132, 130, 136, 133, 134, 240, 241, 127, 206, 127, + 127, 209, 132, 266, 132, 132, 269, 123, 124, 125, + 126, 129, 123, 124, 125, 126, 279, 127, 127, 123, + 136, 266, 132, 132, 269, 136, 100, 123, 124, 125, + 126, 123, 127, 107, 279, 298, 127, 132, 127, 123, + 136, 132, 305, 132, 123, 384, 191, 121, 193, 123, + 124, 125, 126, 298, 129, 129, 123, 131, 133, 131, + 305, 135, 134, 135, 138, 328, 123, 548, 129, 332, + 333, 334, 133, 123, 555, 129, 339, 340, 341, 133, + 531, 419, 533, 328, 292, 293, 424, 332, 333, 334, + 421, 123, 690, 129, 339, 340, 341, 133, 243, 244, + 123, 124, 125, 126, 249, 133, 134, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, - 265, 129, 129, 129, 129, 123, 123, 123, 123, 495, - 496, 497, 498, 499, 133, 123, 128, 131, 131, 125, - 125, 60, 61, 124, 124, 134, 125, 125, 125, 133, - 495, 496, 497, 498, 499, 125, 129, 125, 125, 131, - 125, 790, 125, 127, 133, 510, 516, 796, 125, 519, - 131, 133, 517, 518, 524, 520, 521, 522, 523, 133, - 525, 100, 527, 528, 529, 530, 600, 532, 107, 133, - 125, 131, 131, 131, 131, 131, 122, 131, 131, 544, - 120, 119, 121, 131, 123, 124, 125, 126, 139, 123, - 129, 135, 131, 125, 359, 131, 650, 125, 131, 138, - 131, 635, 125, 657, 638, 125, 125, 131, 135, 131, - 131, 123, 6, 131, 131, 125, 6, 133, 133, 133, - 133, 586, 133, 131, 133, 132, 132, 132, 130, 132, - 616, 132, 618, 130, 130, 123, 130, 132, 130, 132, - 130, 606, 628, 408, 630, 130, 130, 633, 413, 635, - 415, 616, 638, 618, 640, 123, 123, 643, 123, 131, - 123, 123, 696, 628, 123, 630, 123, 123, 633, 123, - 635, 636, 132, 638, 639, 640, 123, 642, 643, 733, - 132, 132, 132, 132, 123, 739, 123, 123, 132, 127, - 676, 677, 132, 135, 123, 130, 130, 130, 130, 130, - 123, 123, 132, 131, 131, 131, 131, 131, 128, 743, - 744, 676, 677, 683, 679, 129, 135, 129, 135, 135, - 123, 132, 687, 688, 112, 135, 123, 135, 130, 117, - 123, 123, 120, 121, 122, 123, 124, 125, 126, 127, - 128, 129, 130, 131, 132, 133, 130, 123, 123, 132, - 123, 123, 133, 123, 132, 132, 127, 124, 127, 124, - 124, 526, 124, 137, 127, 133, 127, 123, 127, 127, - 123, 6, 132, 123, 123, 132, 830, 132, 132, 123, - 132, 132, 836, 123, 549, 132, 551, 132, 136, 132, - 132, 556, 19, 20, 21, 22, 23, 24, 135, 130, - 136, 136, 132, 132, 131, 123, 132, 131, 124, 774, - 775, 776, 777, 778, 779, 580, 135, 782, 123, 46, - 124, 786, 124, 135, 212, 123, 123, 123, 128, 124, - 57, 124, 131, 60, 61, 125, 125, 125, 808, 809, - 132, 108, 607, 125, 814, 815, 131, 127, 19, 20, - 21, 135, 617, 132, 619, 132, 621, 622, 623, 624, - 132, 626, 132, 132, 629, 136, 631, 632, 136, 634, - 135, 135, 637, 100, 136, 136, 641, 136, 127, 127, - 107, 646, 19, 20, 21, 128, 133, 133, 124, 60, - 61, 132, 132, 127, 121, 127, 123, 124, 125, 126, - 128, 130, 129, 125, 131, 76, 130, 130, 135, 130, - 130, 138, 123, 132, 132, 132, 132, 124, 123, 684, - 685, 686, 135, 60, 61, 123, 135, 692, 124, 100, - 125, 125, 132, 132, 137, 136, 107, 127, 135, 131, - 127, 127, 135, 132, 135, 128, 123, 132, 132, 123, - 121, 123, 123, 124, 125, 126, 721, 123, 123, 724, - 131, 123, 727, 100, 135, 443, 136, 138, 136, 136, - 107, 736, 132, 132, 132, 123, 123, 742, 123, 132, - 132, 132, 837, 284, 121, 557, 123, 124, 125, 126, - 681, 613, 174, 758, 131, 97, 384, -1, 135, -1, - -1, 138, 767, 768, 326, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 784, - -1, -1, -1, 788, -1, -1, -1, -1, -1, 794, + 265, 127, 123, 680, 130, 123, 124, 125, 126, 123, + 124, 125, 126, 124, 125, 126, 587, 345, 136, 384, + 123, 124, 136, 123, 124, 125, 126, 129, 411, 131, + 131, 123, 133, 361, 123, 124, 136, 123, 124, 123, + 368, 369, 125, 126, 80, 81, 411, 648, 125, 126, + 123, 510, 123, 123, 655, 123, 866, 123, 517, 518, + 129, 520, 521, 522, 523, 129, 525, 123, 527, 528, + 529, 530, 129, 532, 311, 312, 313, 314, 315, 316, + 129, 123, 317, 318, 123, 544, 319, 320, 321, 322, + 323, 324, 123, 123, 359, 123, 123, 123, 123, 123, + 19, 20, 21, 123, 123, 123, 123, 123, 131, 131, + 123, 123, 495, 496, 497, 498, 499, 123, 129, 123, + 123, 123, 123, 131, 129, 123, 123, 586, 123, 129, + 495, 496, 497, 498, 499, 129, 129, 123, 0, 131, + 128, 60, 61, 408, 133, 510, 516, 606, 413, 519, + 415, 133, 517, 518, 524, 520, 521, 522, 523, 123, + 525, 124, 527, 528, 529, 530, 125, 532, 125, 124, + 137, 125, 133, 125, 125, 125, 129, 636, 125, 544, + 639, 100, 125, 642, 125, 131, 125, 131, 107, 134, + 791, 133, 650, 133, 125, 133, 797, 133, 125, 657, + 125, 131, 121, 131, 123, 124, 125, 126, 131, 131, + 131, 131, 131, 131, 127, 122, 135, 119, 123, 138, + 679, 586, 139, 120, 135, 131, 125, 131, 687, 688, + 131, 131, 125, 616, 125, 618, 125, 131, 128, 131, + 135, 606, 123, 131, 131, 628, 131, 630, 131, 133, + 633, 616, 635, 618, 133, 638, 133, 640, 133, 133, + 643, 526, 133, 628, 132, 630, 132, 132, 633, 130, + 635, 636, 600, 638, 639, 640, 734, 642, 643, 132, + 132, 130, 740, 130, 549, 123, 551, 132, 130, 132, + 130, 556, 123, 676, 677, 130, 130, 130, 123, 123, + 123, 131, 123, 123, 123, 123, 123, 635, 123, 123, + 638, 676, 677, 683, 679, 580, 775, 776, 777, 778, + 779, 780, 687, 688, 783, 132, 132, 132, 787, 132, + 132, 123, 123, 132, 127, 130, 130, 135, 123, 125, + 130, 130, 607, 130, 132, 19, 20, 21, 132, 131, + 131, 131, 617, 131, 619, 131, 621, 622, 623, 624, + 123, 626, 135, 129, 629, 129, 631, 632, 696, 634, + 135, 123, 637, 831, 135, 123, 641, 135, 132, 837, + 645, 646, 123, 130, 135, 123, 60, 61, 123, 123, + 130, 123, 123, 132, 123, 19, 20, 21, 123, 135, + 133, 127, 76, 127, 132, 124, 124, 124, 124, 132, + 775, 776, 777, 778, 779, 780, 744, 745, 783, 684, + 685, 686, 787, 127, 127, 132, 100, 692, 127, 19, + 20, 21, 127, 107, 132, 123, 60, 61, 132, 809, + 810, 123, 132, 132, 123, 815, 816, 121, 132, 123, + 124, 125, 126, 123, 123, 123, 721, 131, 133, 724, + 132, 135, 727, 136, 138, 132, 132, 132, 132, 130, + 60, 61, 737, 136, 136, 132, 100, 136, 743, 131, + 123, 132, 131, 107, 19, 20, 21, 22, 23, 24, + 124, 135, 123, 135, 759, 124, 124, 121, 123, 123, + 124, 125, 126, 768, 769, 129, 123, 131, 123, 128, + 100, 46, 124, 124, 138, 125, 125, 107, 125, 132, + 785, 108, 57, 131, 789, 60, 61, 131, 125, 135, + 795, 121, 132, 123, 124, 125, 126, 132, 132, 132, + 132, 131, 6, 127, 135, 127, 135, 127, 138, 128, + 136, 136, 817, 818, 819, 820, 821, 822, 136, 824, + 136, 826, 136, 828, 133, 100, 133, 124, 132, 834, + 132, 127, 107, 127, 6, 128, 135, 132, 130, 130, + 130, 130, 130, 124, 123, 132, 121, 132, 123, 124, + 125, 126, 132, 123, 123, 860, 131, 124, 135, 6, + 865, 125, 125, 138, 125, 870, 132, 872, 136, 874, + 132, 876, 877, 131, 879, 127, 127, 137, 137, 135, + 135, 127, 135, 132, 132, 132, 891, 892, 893, 4, + 5, 128, 123, 8, 9, 10, 11, 12, 13, 14, + 15, 16, 17, 123, 123, 123, 123, 123, 136, 136, + 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, + 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, + 45, 136, 47, 48, 49, 50, 51, 52, 53, 54, + 55, 56, 132, 58, 59, 132, 132, 62, 123, 123, + 123, 132, 132, 132, 443, 97, 838, 557, 681, 174, + 326, 284, -1, 613, 79, 80, 81, 82, 83, 84, + 85, 86, 87, -1, 89, 90, 91, 92, 93, 94, + 95, 96, 97, 98, 99, -1, 101, 102, 103, 104, + 105, 106, -1, -1, 109, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 123, -1, + -1, 126, -1, -1, 0, 1, -1, -1, 4, 5, + -1, 136, 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, -1, -1, -1, -1, -1, -1, -1, 25, + 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, + 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, + -1, 47, 48, 49, 50, 51, 52, 53, 54, 55, + 56, -1, 58, 59, -1, -1, 62, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 19, 20, 21, -1, -1, -1, -1, - -1, 816, 817, 818, 819, 820, 821, -1, 823, -1, - 825, -1, 827, -1, -1, -1, -1, -1, 833, -1, - -1, -1, -1, 19, 20, 21, -1, -1, -1, -1, - -1, -1, -1, -1, 60, 61, -1, -1, -1, -1, - -1, -1, -1, -1, 859, -1, -1, -1, -1, 864, - -1, -1, -1, -1, 869, -1, 871, -1, 873, -1, - 875, 876, -1, 878, 60, 61, -1, -1, 19, 20, - 21, -1, 510, -1, 100, 890, 891, 892, -1, 517, - 518, 107, 520, 521, 522, 523, -1, 525, -1, 527, - 528, 529, 530, -1, 532, 121, -1, 123, 124, 125, - 126, -1, -1, -1, 100, 131, 544, -1, -1, 60, - 61, 107, 138, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 121, -1, 123, 124, 125, - 126, -1, -1, -1, -1, 131, -1, -1, -1, -1, - -1, -1, 138, -1, -1, -1, -1, -1, 586, 100, - -1, -1, -1, -1, -1, -1, 107, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 606, -1, - 121, -1, 123, 124, 125, 126, -1, -1, -1, -1, - 131, -1, -1, -1, 4, 5, -1, 138, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 636, -1, - -1, 639, -1, -1, 642, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 43, 44, 45, -1, 47, 48, 49, - 50, 51, 52, 53, 54, 55, 56, -1, 58, 59, - -1, 679, 62, -1, -1, -1, -1, -1, -1, 687, - 688, -1, -1, -1, -1, -1, -1, -1, -1, 79, - 80, 81, 82, 83, 84, 85, 86, 87, -1, 89, - 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, - -1, 101, 102, 103, 104, 105, 106, -1, -1, 109, + -1, -1, -1, 79, 80, 81, 82, 83, 84, 85, + 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, + 96, 97, 98, 99, -1, 101, 102, 103, 104, 105, + 106, 4, 5, 109, -1, 8, 9, 10, 11, 12, + 13, 14, 15, 16, 17, -1, -1, 123, 124, 125, + 126, -1, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, + 43, 44, 45, -1, 47, 48, 49, 50, 51, 52, + 53, 54, 55, 56, -1, 58, 59, -1, -1, 62, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 123, -1, -1, 126, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 136, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 79, 80, 81, 82, + 83, 84, 85, 86, 87, -1, 89, 90, 91, 92, + 93, 94, 95, 96, 97, 98, 99, -1, 101, 102, + 103, 104, 105, 106, -1, -1, 109, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 774, 775, 776, 777, - 778, 779, 0, 1, 782, -1, 4, 5, 786, -1, + 123, -1, -1, 126, -1, 128, 4, 5, -1, -1, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, -1, -1, -1, -1, -1, -1, -1, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, @@ -1624,46 +1604,28 @@ static const grib_yytype_int16 grib_yycheck[] = 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, -1, 101, 102, 103, 104, 105, 106, 4, 5, 109, -1, 8, 9, 10, 11, 12, 13, 14, - 15, 16, 17, -1, -1, 123, 124, 125, 126, -1, + 15, 16, 17, -1, -1, 123, -1, -1, 126, -1, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, -1, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, -1, 58, 59, -1, -1, 62, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 79, 80, 81, 82, 83, 84, + -1, 19, 20, 21, 3, -1, -1, -1, -1, -1, + 19, 20, 21, -1, 79, 80, 81, 82, 83, 84, 85, 86, 87, -1, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, -1, 101, 102, 103, 104, - 105, 106, -1, -1, 109, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 123, -1, - -1, 126, -1, 128, 4, 5, -1, -1, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, -1, -1, - -1, -1, -1, -1, -1, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 43, 44, 45, -1, 47, 48, 49, - 50, 51, 52, 53, 54, 55, 56, -1, 58, 59, - -1, -1, 62, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, - -1, 101, 102, 103, 104, 105, 106, 4, 5, 109, - -1, 8, 9, 10, 11, 12, 13, 14, 15, 16, - 17, -1, -1, 123, -1, -1, 126, -1, 25, 26, - 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, - 37, 38, 39, 40, 41, 42, 43, 44, 45, -1, - 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, - -1, 58, 59, -1, -1, 62, -1, -1, -1, 19, - 20, 21, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 79, 80, 81, 82, 83, 84, 85, 86, - 87, -1, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99, -1, 101, 102, 103, 104, 105, 106, - 60, 61, 109, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 123, -1, -1, 126, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 100, -1, -1, -1, -1, -1, -1, 107, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 123, 124, 125, 126, -1, -1, -1, - -1, 131, -1, -1, -1, -1, -1, -1, 138 + 105, 106, 60, 61, 109, 19, 20, 21, -1, -1, + -1, 60, 61, -1, -1, 54, -1, -1, 123, -1, + -1, 126, -1, -1, 63, 64, 65, 66, 67, 68, + -1, -1, 71, 72, -1, 74, 75, -1, 77, 78, + -1, -1, 100, -1, -1, -1, 60, 61, -1, 107, + -1, 100, -1, -1, -1, -1, -1, -1, 107, -1, + -1, -1, -1, 121, -1, 123, 124, 125, 126, -1, + -1, -1, 121, 131, 123, 124, 125, 126, -1, -1, + 138, -1, 131, -1, -1, -1, 100, -1, -1, 138, + -1, -1, -1, 107, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 123, + 124, 125, 126, -1, -1, -1, -1, 131, -1, -1, + -1, -1, -1, -1, 138 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing @@ -1743,23 +1705,23 @@ static const grib_yytype_uint8 grib_yystos[] = 136, 153, 162, 153, 162, 136, 162, 162, 162, 162, 136, 162, 153, 162, 153, 162, 162, 153, 162, 153, 187, 161, 162, 153, 161, 153, 162, 161, 153, 125, - 126, 162, 127, 169, 127, 132, 136, 127, 127, 169, - 127, 132, 136, 133, 133, 152, 136, 159, 128, 124, - 132, 132, 127, 132, 127, 127, 153, 153, 161, 154, - 110, 136, 173, 150, 162, 162, 162, 161, 161, 149, - 128, 162, 6, 6, 130, 130, 130, 130, 130, 132, - 80, 162, 132, 162, 132, 162, 132, 123, 136, 124, - 135, 162, 123, 123, 136, 124, 135, 162, 187, 187, - 6, 152, 125, 125, 125, 132, 132, 162, 137, 137, - 136, 162, 162, 130, 135, 135, 161, 161, 161, 161, - 161, 161, 131, 161, 162, 161, 127, 132, 162, 127, - 169, 127, 127, 132, 162, 127, 169, 135, 132, 132, - 132, 150, 136, 150, 128, 150, 150, 162, 162, 162, - 162, 162, 162, 123, 162, 162, 123, 162, 123, 136, - 123, 123, 162, 123, 136, 160, 136, 136, 136, 132, - 127, 132, 127, 132, 162, 132, 132, 127, 132, 162, - 136, 162, 123, 162, 123, 162, 162, 162, 123, 162, - 132, 132, 132, 162, 162, 162 + 126, 162, 162, 127, 169, 127, 132, 136, 127, 127, + 169, 127, 132, 136, 133, 133, 152, 136, 159, 128, + 124, 132, 132, 127, 132, 127, 127, 153, 153, 161, + 154, 110, 136, 173, 150, 162, 162, 162, 161, 161, + 149, 128, 162, 6, 6, 130, 130, 130, 130, 130, + 132, 80, 162, 132, 162, 132, 162, 132, 123, 136, + 124, 135, 162, 123, 123, 136, 124, 135, 162, 187, + 187, 6, 152, 125, 125, 125, 132, 132, 162, 137, + 137, 136, 162, 162, 130, 135, 135, 161, 161, 161, + 161, 161, 161, 131, 161, 162, 161, 127, 132, 162, + 127, 169, 127, 127, 132, 162, 127, 169, 135, 132, + 132, 132, 150, 136, 150, 128, 150, 150, 162, 162, + 162, 162, 162, 162, 123, 162, 162, 123, 162, 123, + 136, 123, 123, 162, 123, 136, 160, 136, 136, 136, + 132, 127, 132, 127, 132, 162, 132, 132, 127, 132, + 162, 136, 162, 123, 162, 123, 162, 162, 162, 123, + 162, 132, 132, 132, 162, 162, 162 }; #define grib_yyerrok (grib_yyerrstatus = 0) @@ -3003,7 +2965,7 @@ grib_yyreduce: case 90: /* Line 1792 of yacc.c */ #line 488 "griby.y" - { (grib_yyval.act) = grib_action_create_transient_darray(grib_parser_context,(grib_yyvsp[(2) - (6)].str),(grib_yyvsp[(5) - (6)].dvalue)); free((grib_yyvsp[(2) - (6)].str)); } + { (grib_yyval.act) = grib_action_create_transient_darray(grib_parser_context,(grib_yyvsp[(2) - (7)].str),(grib_yyvsp[(5) - (7)].dvalue),(grib_yyvsp[(7) - (7)].lval)); free((grib_yyvsp[(2) - (7)].str)); } break; case 91: @@ -3996,7 +3958,7 @@ grib_yyreduce: /* Line 1792 of yacc.c */ -#line 4000 "y.tab.c" +#line 3962 "y.tab.c" default: break; } /* User semantic actions sometimes alter grib_yychar, and that requires diff --git a/src/griby.y b/src/griby.y index 368188d6d..d81f06ef7 100644 --- a/src/griby.y +++ b/src/griby.y @@ -484,8 +484,8 @@ simple : UNSIGNED '[' INTEGER ']' IDENT default flags | TRANS IDENT '=' argument flags { $$ = grib_action_create_variable(grib_parser_context,$2,"transient",0,$4,$4,$5,NULL); free($2); } - | TRANS IDENT '=' '{' dvalues '}' - { $$ = grib_action_create_transient_darray(grib_parser_context,$2,$5); free($2); } + | TRANS IDENT '=' '{' dvalues '}' flags + { $$ = grib_action_create_transient_darray(grib_parser_context,$2,$5,$7); free($2); } | FLOAT IDENT default flags { $$ = grib_action_create_gen(grib_parser_context,$2,"ieeefloat",4,NULL,$3,$4,NULL,NULL); free($2); }