My Project
OSParseosrl.tab.cpp
Go to the documentation of this file.
1/* A Bison parser, made by GNU Bison 3.8.2. */
2
3/* Bison implementation for Yacc-like parsers in C
4
5 Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2021 Free Software Foundation,
6 Inc.
7
8 This program is free software: you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
10 the Free Software Foundation, either version 3 of the License, or
11 (at your option) any later version.
12
13 This program is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
17
18 You should have received a copy of the GNU General Public License
19 along with this program. If not, see <https://www.gnu.org/licenses/>. */
20
21/* As a special exception, you may create a larger work that contains
22 part or all of the Bison parser skeleton and distribute that work
23 under terms of your choice, so long as that work isn't itself a
24 parser generator using the skeleton or a modified version thereof
25 as a parser skeleton. Alternatively, if you modify or redistribute
26 the parser skeleton itself, you may (at your option) remove this
27 special exception, which will cause the skeleton and the resulting
28 Bison output files to be licensed under the GNU General Public
29 License without this special exception.
30
31 This special exception was added by the Free Software Foundation in
32 version 2.2 of Bison. */
33
34/* C LALR(1) parser skeleton written by Richard Stallman, by
35 simplifying the original so-called "semantic" parser. */
36
37/* DO NOT RELY ON FEATURES THAT ARE NOT DOCUMENTED in the manual,
38 especially those whose name start with YY_ or yy_. They are
39 private implementation details that can be changed or removed. */
40
41/* All symbols defined below should begin with yy or YY, to avoid
42 infringing on user name space. This should be done even for local
43 variables, as they might otherwise be expanded by user macros.
44 There are some unavoidable exceptions within include files to
45 define necessary library symbols; they are noted "INFRINGES ON
46 USER NAME SPACE" below. */
47
48/* Identify Bison output, and Bison version. */
49#define YYBISON 30802
50
51/* Bison version string. */
52#define YYBISON_VERSION "3.8.2"
53
54/* Skeleton name. */
55#define YYSKELETON_NAME "yacc.c"
56
57/* Pure parsers. */
58#define YYPURE 1
59
60/* Push parsers. */
61#define YYPUSH 0
62
63/* Pull parsers. */
64#define YYPULL 1
65
66
67/* Substitute the variable and function names. */
68#define yyparse osrlparse
69#define yylex osrllex
70#define yyerror osrlerror
71#define yydebug osrldebug
72#define yynerrs osrlnerrs
73
74/* First part of user prologue. */
75
76
77
78#include "OSConfig.h"
79#include "OSMathUtil.h"
80#include "OSParameters.h"
81#include "OSGeneral.h"
82#include "OSErrorClass.h"
83#include "OSResult.h"
84#include "OSrLParserData.h"
85#include "OSgLParserData.h"
86#include "OSnLParserData.h"
87#include "OSBase64.h"
88
89#include <iostream>
90#include <sstream>
91#include <stdio.h>
92#include <cstring>
93
94#define OSRESULT_AVAILABLE
95
96//#define DEBUG
97
98#ifdef DEBUG
99#define YYDEBUG 1
100#endif
101
103YY_BUFFER_STATE osrl_scan_string (const char *yy_str , void* yyscanner );
104int osrllex_init(void** ptr_yy_globals);
105int osrllex_destroy (void* yyscanner );
106int osrlget_lineno( void* yyscanner);
107char *osrlget_text (void* yyscanner );
108void osrlset_lineno (int line_number , void* yyscanner );
109void osrlset_extra (OSrLParserData* parserData , void* yyscanner );
110void yygetOSResult(const char *ch, OSResult* m_osresult, OSrLParserData *m_parserData, OSgLParserData *osglData, OSnLParserData *osnlData );
114
115
116
117
118
119# ifndef YY_CAST
120# ifdef __cplusplus
121# define YY_CAST(Type, Val) static_cast<Type> (Val)
122# define YY_REINTERPRET_CAST(Type, Val) reinterpret_cast<Type> (Val)
123# else
124# define YY_CAST(Type, Val) ((Type) (Val))
125# define YY_REINTERPRET_CAST(Type, Val) ((Type) (Val))
126# endif
127# endif
128# ifndef YY_NULLPTR
129# if defined __cplusplus
130# if 201103L <= __cplusplus
131# define YY_NULLPTR nullptr
132# else
133# define YY_NULLPTR 0
134# endif
135# else
136# define YY_NULLPTR ((void*)0)
137# endif
138# endif
139
140#include "OSParseosrl.tab.hpp"
141/* Symbol kind. */
143{
145 YYSYMBOL_YYEOF = 0, /* "end of file" */
146 YYSYMBOL_YYerror = 1, /* error */
147 YYSYMBOL_YYUNDEF = 2, /* "invalid token" */
148 YYSYMBOL_ATTRIBUTETEXT = 3, /* ATTRIBUTETEXT */
149 YYSYMBOL_ELEMENTTEXT = 4, /* ELEMENTTEXT */
150 YYSYMBOL_ITEMTEXT = 5, /* ITEMTEXT */
151 YYSYMBOL_INTEGER = 6, /* INTEGER */
152 YYSYMBOL_DOUBLE = 7, /* DOUBLE */
153 YYSYMBOL_QUOTE = 8, /* QUOTE */
154 YYSYMBOL_TWOQUOTES = 9, /* TWOQUOTES */
155 YYSYMBOL_GREATERTHAN = 10, /* GREATERTHAN */
156 YYSYMBOL_ENDOFELEMENT = 11, /* ENDOFELEMENT */
157 YYSYMBOL_OSRLSTART = 12, /* OSRLSTART */
158 YYSYMBOL_OSRLSTARTEMPTY = 13, /* OSRLSTARTEMPTY */
159 YYSYMBOL_OSRLATTRIBUTETEXT = 14, /* OSRLATTRIBUTETEXT */
160 YYSYMBOL_OSRLEND = 15, /* OSRLEND */
161 YYSYMBOL_WEIGHTEDOBJECTIVESATT = 16, /* WEIGHTEDOBJECTIVESATT */
162 YYSYMBOL_EMPTYWEIGHTEDOBJECTIVESATT = 17, /* EMPTYWEIGHTEDOBJECTIVESATT */
163 YYSYMBOL_TARGETOBJECTIVENAMEATT = 18, /* TARGETOBJECTIVENAMEATT */
164 YYSYMBOL_EMPTYTARGETOBJECTIVENAMEATT = 19, /* EMPTYTARGETOBJECTIVENAMEATT */
165 YYSYMBOL_NUMBEROFOTHERCONSTRAINTRESULTSATT = 20, /* NUMBEROFOTHERCONSTRAINTRESULTSATT */
166 YYSYMBOL_NUMBEROFOTHEROBJECTIVERESULTSATT = 21, /* NUMBEROFOTHEROBJECTIVERESULTSATT */
167 YYSYMBOL_NUMBEROFOTHERRESULTSATT = 22, /* NUMBEROFOTHERRESULTSATT */
168 YYSYMBOL_NUMBEROFOTHERSOLUTIONRESULTSATT = 23, /* NUMBEROFOTHERSOLUTIONRESULTSATT */
169 YYSYMBOL_NUMBEROFOTHERVARIABLERESULTSATT = 24, /* NUMBEROFOTHERVARIABLERESULTSATT */
170 YYSYMBOL_NUMBEROFSOLUTIONSATT = 25, /* NUMBEROFSOLUTIONSATT */
171 YYSYMBOL_NUMBEROFOTHERMATRIXOBJECTIVERESULTSATT = 26, /* NUMBEROFOTHERMATRIXOBJECTIVERESULTSATT */
172 YYSYMBOL_NUMBEROFOTHERMATRIXCONSTRAINTRESULTSATT = 27, /* NUMBEROFOTHERMATRIXCONSTRAINTRESULTSATT */
173 YYSYMBOL_NUMBEROFOTHERMATRIXPROGRAMMINGRESULTSATT = 28, /* NUMBEROFOTHERMATRIXPROGRAMMINGRESULTSATT */
174 YYSYMBOL_NUMBEROFOTHERMATRIXVARIABLERESULTSATT = 29, /* NUMBEROFOTHERMATRIXVARIABLERESULTSATT */
175 YYSYMBOL_NUMBEROFSOLVEROUTPUTSATT = 30, /* NUMBEROFSOLVEROUTPUTSATT */
176 YYSYMBOL_NUMBEROFSUBSTATUSESATT = 31, /* NUMBEROFSUBSTATUSESATT */
177 YYSYMBOL_NUMBEROFTIMESATT = 32, /* NUMBEROFTIMESATT */
178 YYSYMBOL_TARGETOBJECTIVEIDXATT = 33, /* TARGETOBJECTIVEIDXATT */
179 YYSYMBOL_ACTUALSTARTTIMESTART = 34, /* ACTUALSTARTTIMESTART */
180 YYSYMBOL_ACTUALSTARTTIMEEND = 35, /* ACTUALSTARTTIMEEND */
181 YYSYMBOL_AVAILABLECPUNUMBERSTART = 36, /* AVAILABLECPUNUMBERSTART */
182 YYSYMBOL_AVAILABLECPUNUMBEREND = 37, /* AVAILABLECPUNUMBEREND */
183 YYSYMBOL_AVAILABLECPUSPEEDSTART = 38, /* AVAILABLECPUSPEEDSTART */
184 YYSYMBOL_AVAILABLECPUSPEEDEND = 39, /* AVAILABLECPUSPEEDEND */
185 YYSYMBOL_AVAILABLEDISKSPACESTART = 40, /* AVAILABLEDISKSPACESTART */
186 YYSYMBOL_AVAILABLEDISKSPACEEND = 41, /* AVAILABLEDISKSPACEEND */
187 YYSYMBOL_AVAILABLEMEMORYSTART = 42, /* AVAILABLEMEMORYSTART */
188 YYSYMBOL_AVAILABLEMEMORYEND = 43, /* AVAILABLEMEMORYEND */
189 YYSYMBOL_BASISSTATUSSTART = 44, /* BASISSTATUSSTART */
190 YYSYMBOL_BASISSTATUSEND = 45, /* BASISSTATUSEND */
191 YYSYMBOL_CURRENTJOBCOUNTSTART = 46, /* CURRENTJOBCOUNTSTART */
192 YYSYMBOL_CURRENTJOBCOUNTEND = 47, /* CURRENTJOBCOUNTEND */
193 YYSYMBOL_CURRENTSTATESTART = 48, /* CURRENTSTATESTART */
194 YYSYMBOL_CURRENTSTATEEND = 49, /* CURRENTSTATEEND */
195 YYSYMBOL_DUALVALUESSTART = 50, /* DUALVALUESSTART */
196 YYSYMBOL_DUALVALUESEND = 51, /* DUALVALUESEND */
197 YYSYMBOL_ENDTIMESTART = 52, /* ENDTIMESTART */
198 YYSYMBOL_ENDTIMEEND = 53, /* ENDTIMEEND */
199 YYSYMBOL_IDXSTART = 54, /* IDXSTART */
200 YYSYMBOL_IDXEND = 55, /* IDXEND */
201 YYSYMBOL_GENERALSTATUSSTART = 56, /* GENERALSTATUSSTART */
202 YYSYMBOL_GENERALSTATUSEND = 57, /* GENERALSTATUSEND */
203 YYSYMBOL_GENERALSUBSTATUSSTART = 58, /* GENERALSUBSTATUSSTART */
204 YYSYMBOL_GENERALSUBSTATUSEND = 59, /* GENERALSUBSTATUSEND */
205 YYSYMBOL_MESSAGESTART = 60, /* MESSAGESTART */
206 YYSYMBOL_MESSAGEEND = 61, /* MESSAGEEND */
207 YYSYMBOL_OPTIMIZATIONSOLUTIONSTATUSSTART = 62, /* OPTIMIZATIONSOLUTIONSTATUSSTART */
208 YYSYMBOL_OPTIMIZATIONSOLUTIONSTATUSEND = 63, /* OPTIMIZATIONSOLUTIONSTATUSEND */
209 YYSYMBOL_OPTIMIZATIONSOLUTIONSUBSTATUSSTART = 64, /* OPTIMIZATIONSOLUTIONSUBSTATUSSTART */
210 YYSYMBOL_OPTIMIZATIONSOLUTIONSUBSTATUSEND = 65, /* OPTIMIZATIONSOLUTIONSUBSTATUSEND */
211 YYSYMBOL_OTHERRESULTSSTART = 66, /* OTHERRESULTSSTART */
212 YYSYMBOL_OTHERRESULTSEND = 67, /* OTHERRESULTSEND */
213 YYSYMBOL_OTHERSOLUTIONRESULTSTART = 68, /* OTHERSOLUTIONRESULTSTART */
214 YYSYMBOL_OTHERSOLUTIONRESULTEND = 69, /* OTHERSOLUTIONRESULTEND */
215 YYSYMBOL_OTHERSOLUTIONRESULTSSTART = 70, /* OTHERSOLUTIONRESULTSSTART */
216 YYSYMBOL_OTHERSOLUTIONRESULTSEND = 71, /* OTHERSOLUTIONRESULTSEND */
217 YYSYMBOL_OTHERSOLVEROUTPUTSTART = 72, /* OTHERSOLVEROUTPUTSTART */
218 YYSYMBOL_OTHERSOLVEROUTPUTEND = 73, /* OTHERSOLVEROUTPUTEND */
219 YYSYMBOL_SCHEDULEDSTARTTIMESTART = 74, /* SCHEDULEDSTARTTIMESTART */
220 YYSYMBOL_SCHEDULEDSTARTTIMEEND = 75, /* SCHEDULEDSTARTTIMEEND */
221 YYSYMBOL_SERVICEUTILIZATIONSTART = 76, /* SERVICEUTILIZATIONSTART */
222 YYSYMBOL_SERVICEUTILIZATIONEND = 77, /* SERVICEUTILIZATIONEND */
223 YYSYMBOL_SOLUTIONSTART = 78, /* SOLUTIONSTART */
224 YYSYMBOL_SOLUTIONEND = 79, /* SOLUTIONEND */
225 YYSYMBOL_SOLVERINVOKEDSTART = 80, /* SOLVERINVOKEDSTART */
226 YYSYMBOL_SOLVERINVOKEDEND = 81, /* SOLVERINVOKEDEND */
227 YYSYMBOL_SOLVEROUTPUTSTART = 82, /* SOLVEROUTPUTSTART */
228 YYSYMBOL_SOLVEROUTPUTEND = 83, /* SOLVEROUTPUTEND */
229 YYSYMBOL_STATUSSTART = 84, /* STATUSSTART */
230 YYSYMBOL_STATUSEND = 85, /* STATUSEND */
231 YYSYMBOL_SUBMITTIMESTART = 86, /* SUBMITTIMESTART */
232 YYSYMBOL_SUBMITTIMEEND = 87, /* SUBMITTIMEEND */
233 YYSYMBOL_SUBSTATUSSTART = 88, /* SUBSTATUSSTART */
234 YYSYMBOL_SUBSTATUSEND = 89, /* SUBSTATUSEND */
235 YYSYMBOL_SYSTEMINFORMATIONSTART = 90, /* SYSTEMINFORMATIONSTART */
236 YYSYMBOL_SYSTEMINFORMATIONEND = 91, /* SYSTEMINFORMATIONEND */
237 YYSYMBOL_TIMESTART = 92, /* TIMESTART */
238 YYSYMBOL_TIMEEND = 93, /* TIMEEND */
239 YYSYMBOL_TIMESERVICESTARTEDSTART = 94, /* TIMESERVICESTARTEDSTART */
240 YYSYMBOL_TIMESERVICESTARTEDEND = 95, /* TIMESERVICESTARTEDEND */
241 YYSYMBOL_TIMESTAMPSTART = 96, /* TIMESTAMPSTART */
242 YYSYMBOL_TIMESTAMPEND = 97, /* TIMESTAMPEND */
243 YYSYMBOL_TIMINGINFORMATIONSTART = 98, /* TIMINGINFORMATIONSTART */
244 YYSYMBOL_TIMINGINFORMATIONEND = 99, /* TIMINGINFORMATIONEND */
245 YYSYMBOL_TOTALJOBSSOFARSTART = 100, /* TOTALJOBSSOFARSTART */
246 YYSYMBOL_TOTALJOBSSOFAREND = 101, /* TOTALJOBSSOFAREND */
247 YYSYMBOL_USEDCPUNUMBERSTART = 102, /* USEDCPUNUMBERSTART */
248 YYSYMBOL_USEDCPUNUMBEREND = 103, /* USEDCPUNUMBEREND */
249 YYSYMBOL_USEDCPUSPEEDSTART = 104, /* USEDCPUSPEEDSTART */
250 YYSYMBOL_USEDCPUSPEEDEND = 105, /* USEDCPUSPEEDEND */
251 YYSYMBOL_USEDDISKSPACESTART = 106, /* USEDDISKSPACESTART */
252 YYSYMBOL_USEDDISKSPACEEND = 107, /* USEDDISKSPACEEND */
253 YYSYMBOL_USEDMEMORYSTART = 108, /* USEDMEMORYSTART */
254 YYSYMBOL_USEDMEMORYEND = 109, /* USEDMEMORYEND */
255 YYSYMBOL_VALUESSTRINGSTART = 110, /* VALUESSTRINGSTART */
256 YYSYMBOL_VALUESSTRINGEND = 111, /* VALUESSTRINGEND */
257 YYSYMBOL_OTHERMATRIXVARIABLERESULTSTART = 112, /* OTHERMATRIXVARIABLERESULTSTART */
258 YYSYMBOL_OTHERMATRIXVARIABLERESULTEND = 113, /* OTHERMATRIXVARIABLERESULTEND */
259 YYSYMBOL_OTHERMATRIXOBJECTIVERESULTSTART = 114, /* OTHERMATRIXOBJECTIVERESULTSTART */
260 YYSYMBOL_OTHERMATRIXOBJECTIVERESULTEND = 115, /* OTHERMATRIXOBJECTIVERESULTEND */
261 YYSYMBOL_OTHERMATRIXCONSTRAINTRESULTSTART = 116, /* OTHERMATRIXCONSTRAINTRESULTSTART */
262 YYSYMBOL_OTHERMATRIXCONSTRAINTRESULTEND = 117, /* OTHERMATRIXCONSTRAINTRESULTEND */
263 YYSYMBOL_OTHERMATRIXPROGRAMMINGRESULTSTART = 118, /* OTHERMATRIXPROGRAMMINGRESULTSTART */
264 YYSYMBOL_OTHERMATRIXPROGRAMMINGRESULTEND = 119, /* OTHERMATRIXPROGRAMMINGRESULTEND */
265 YYSYMBOL_HEADERSTART = 120, /* HEADERSTART */
266 YYSYMBOL_HEADEREND = 121, /* HEADEREND */
267 YYSYMBOL_FILENAMESTART = 122, /* FILENAMESTART */
268 YYSYMBOL_FILENAMEEND = 123, /* FILENAMEEND */
269 YYSYMBOL_FILENAMEEMPTY = 124, /* FILENAMEEMPTY */
270 YYSYMBOL_FILENAMESTARTANDEND = 125, /* FILENAMESTARTANDEND */
271 YYSYMBOL_FILESOURCESTART = 126, /* FILESOURCESTART */
272 YYSYMBOL_FILESOURCEEND = 127, /* FILESOURCEEND */
273 YYSYMBOL_FILESOURCEEMPTY = 128, /* FILESOURCEEMPTY */
274 YYSYMBOL_FILESOURCESTARTANDEND = 129, /* FILESOURCESTARTANDEND */
275 YYSYMBOL_FILEDESCRIPTIONSTART = 130, /* FILEDESCRIPTIONSTART */
276 YYSYMBOL_FILEDESCRIPTIONEND = 131, /* FILEDESCRIPTIONEND */
277 YYSYMBOL_FILEDESCRIPTIONEMPTY = 132, /* FILEDESCRIPTIONEMPTY */
278 YYSYMBOL_FILEDESCRIPTIONSTARTANDEND = 133, /* FILEDESCRIPTIONSTARTANDEND */
279 YYSYMBOL_FILECREATORSTART = 134, /* FILECREATORSTART */
280 YYSYMBOL_FILECREATOREND = 135, /* FILECREATOREND */
281 YYSYMBOL_FILECREATOREMPTY = 136, /* FILECREATOREMPTY */
282 YYSYMBOL_FILECREATORSTARTANDEND = 137, /* FILECREATORSTARTANDEND */
283 YYSYMBOL_FILELICENCESTART = 138, /* FILELICENCESTART */
284 YYSYMBOL_FILELICENCEEND = 139, /* FILELICENCEEND */
285 YYSYMBOL_FILELICENCEEMPTY = 140, /* FILELICENCEEMPTY */
286 YYSYMBOL_FILELICENCESTARTANDEND = 141, /* FILELICENCESTARTANDEND */
287 YYSYMBOL_INDEXESSTART = 142, /* INDEXESSTART */
288 YYSYMBOL_INDEXESEND = 143, /* INDEXESEND */
289 YYSYMBOL_VALUESSTART = 144, /* VALUESSTART */
290 YYSYMBOL_VALUESEND = 145, /* VALUESEND */
291 YYSYMBOL_NONZEROSSTART = 146, /* NONZEROSSTART */
292 YYSYMBOL_NONZEROSEND = 147, /* NONZEROSEND */
293 YYSYMBOL_ELSTART = 148, /* ELSTART */
294 YYSYMBOL_ELEND = 149, /* ELEND */
295 YYSYMBOL_ENUMERATIONSTART = 150, /* ENUMERATIONSTART */
296 YYSYMBOL_ENUMERATIONEND = 151, /* ENUMERATIONEND */
297 YYSYMBOL_ITEMEMPTY = 152, /* ITEMEMPTY */
298 YYSYMBOL_ITEMSTART = 153, /* ITEMSTART */
299 YYSYMBOL_ITEMEND = 154, /* ITEMEND */
300 YYSYMBOL_ITEMSTARTANDEND = 155, /* ITEMSTARTANDEND */
301 YYSYMBOL_BASE64START = 156, /* BASE64START */
302 YYSYMBOL_BASE64END = 157, /* BASE64END */
303 YYSYMBOL_NUMBEROFELATT = 158, /* NUMBEROFELATT */
304 YYSYMBOL_NUMBEROFENUMERATIONSATT = 159, /* NUMBEROFENUMERATIONSATT */
305 YYSYMBOL_NUMBEROFITEMSATT = 160, /* NUMBEROFITEMSATT */
306 YYSYMBOL_EMPTYCATEGORYATT = 161, /* EMPTYCATEGORYATT */
307 YYSYMBOL_CATEGORYATT = 162, /* CATEGORYATT */
308 YYSYMBOL_EMPTYDESCRIPTIONATT = 163, /* EMPTYDESCRIPTIONATT */
309 YYSYMBOL_DESCRIPTIONATT = 164, /* DESCRIPTIONATT */
310 YYSYMBOL_EMPTYSOLVERATT = 165, /* EMPTYSOLVERATT */
311 YYSYMBOL_SOLVERATT = 166, /* SOLVERATT */
312 YYSYMBOL_EMPTYNAMEATT = 167, /* EMPTYNAMEATT */
313 YYSYMBOL_NAMEATT = 168, /* NAMEATT */
314 YYSYMBOL_EMPTYTYPEATT = 169, /* EMPTYTYPEATT */
315 YYSYMBOL_TYPEATT = 170, /* TYPEATT */
316 YYSYMBOL_EMPTYENUMTYPEATT = 171, /* EMPTYENUMTYPEATT */
317 YYSYMBOL_ENUMTYPEATT = 172, /* ENUMTYPEATT */
318 YYSYMBOL_EMPTYSHAPEATT = 173, /* EMPTYSHAPEATT */
319 YYSYMBOL_SHAPEATT = 174, /* SHAPEATT */
320 YYSYMBOL_EMPTYUNITATT = 175, /* EMPTYUNITATT */
321 YYSYMBOL_UNITATT = 176, /* UNITATT */
322 YYSYMBOL_EMPTYVALUEATT = 177, /* EMPTYVALUEATT */
323 YYSYMBOL_VALUEATT = 178, /* VALUEATT */
324 YYSYMBOL_EMPTYVALUETYPEATT = 179, /* EMPTYVALUETYPEATT */
325 YYSYMBOL_VALUETYPEATT = 180, /* VALUETYPEATT */
326 YYSYMBOL_EMPTYCONTYPEATT = 181, /* EMPTYCONTYPEATT */
327 YYSYMBOL_CONTYPEATT = 182, /* CONTYPEATT */
328 YYSYMBOL_EMPTYOBJTYPEATT = 183, /* EMPTYOBJTYPEATT */
329 YYSYMBOL_OBJTYPEATT = 184, /* OBJTYPEATT */
330 YYSYMBOL_EMPTYVARTYPEATT = 185, /* EMPTYVARTYPEATT */
331 YYSYMBOL_VARTYPEATT = 186, /* VARTYPEATT */
332 YYSYMBOL_EMPTYMATRIXCONTYPEATT = 187, /* EMPTYMATRIXCONTYPEATT */
333 YYSYMBOL_MATRIXCONTYPEATT = 188, /* MATRIXCONTYPEATT */
334 YYSYMBOL_EMPTYMATRIXOBJTYPEATT = 189, /* EMPTYMATRIXOBJTYPEATT */
335 YYSYMBOL_MATRIXOBJTYPEATT = 190, /* MATRIXOBJTYPEATT */
336 YYSYMBOL_EMPTYMATRIXVARTYPEATT = 191, /* EMPTYMATRIXVARTYPEATT */
337 YYSYMBOL_MATRIXVARTYPEATT = 192, /* MATRIXVARTYPEATT */
338 YYSYMBOL_EMPTYMATRIXTYPEATT = 193, /* EMPTYMATRIXTYPEATT */
339 YYSYMBOL_MATRIXTYPEATT = 194, /* MATRIXTYPEATT */
340 YYSYMBOL_EMPTYSYMMETRYATT = 195, /* EMPTYSYMMETRYATT */
341 YYSYMBOL_SYMMETRYATT = 196, /* SYMMETRYATT */
342 YYSYMBOL_EMPTYROWMAJORATT = 197, /* EMPTYROWMAJORATT */
343 YYSYMBOL_ROWMAJORATT = 198, /* ROWMAJORATT */
344 YYSYMBOL_EMPTYBASETRANSPOSEATT = 199, /* EMPTYBASETRANSPOSEATT */
345 YYSYMBOL_BASETRANSPOSEATT = 200, /* BASETRANSPOSEATT */
346 YYSYMBOL_NUMBEROFBLOCKSATT = 201, /* NUMBEROFBLOCKSATT */
347 YYSYMBOL_NUMBEROFCOLUMNSATT = 202, /* NUMBEROFCOLUMNSATT */
348 YYSYMBOL_NUMBEROFROWSATT = 203, /* NUMBEROFROWSATT */
349 YYSYMBOL_NUMBEROFMATRICESATT = 204, /* NUMBEROFMATRICESATT */
350 YYSYMBOL_NUMBEROFVALUESATT = 205, /* NUMBEROFVALUESATT */
351 YYSYMBOL_NUMBEROFCONSTRAINTSATT = 206, /* NUMBEROFCONSTRAINTSATT */
352 YYSYMBOL_NUMBEROFCONATT = 207, /* NUMBEROFCONATT */
353 YYSYMBOL_NUMBEROFCONIDXATT = 208, /* NUMBEROFCONIDXATT */
354 YYSYMBOL_NUMBEROFOBJECTIVESATT = 209, /* NUMBEROFOBJECTIVESATT */
355 YYSYMBOL_NUMBEROFOBJATT = 210, /* NUMBEROFOBJATT */
356 YYSYMBOL_NUMBEROFOBJIDXATT = 211, /* NUMBEROFOBJIDXATT */
357 YYSYMBOL_NUMBEROFVARIABLESATT = 212, /* NUMBEROFVARIABLESATT */
358 YYSYMBOL_NUMBEROFVARATT = 213, /* NUMBEROFVARATT */
359 YYSYMBOL_NUMBEROFVARIDXATT = 214, /* NUMBEROFVARIDXATT */
360 YYSYMBOL_NUMBEROFMATRIXCONATT = 215, /* NUMBEROFMATRIXCONATT */
361 YYSYMBOL_NUMBEROFMATRIXOBJATT = 216, /* NUMBEROFMATRIXOBJATT */
362 YYSYMBOL_NUMBEROFMATRIXVARATT = 217, /* NUMBEROFMATRIXVARATT */
363 YYSYMBOL_BASEMATRIXIDXATT = 218, /* BASEMATRIXIDXATT */
364 YYSYMBOL_TARGETMATRIXFIRSTROWATT = 219, /* TARGETMATRIXFIRSTROWATT */
365 YYSYMBOL_TARGETMATRIXFIRSTCOLATT = 220, /* TARGETMATRIXFIRSTCOLATT */
366 YYSYMBOL_BASEMATRIXSTARTROWATT = 221, /* BASEMATRIXSTARTROWATT */
367 YYSYMBOL_BASEMATRIXSTARTCOLATT = 222, /* BASEMATRIXSTARTCOLATT */
368 YYSYMBOL_BASEMATRIXENDROWATT = 223, /* BASEMATRIXENDROWATT */
369 YYSYMBOL_BASEMATRIXENDCOLATT = 224, /* BASEMATRIXENDCOLATT */
370 YYSYMBOL_SCALARMULTIPLIERATT = 225, /* SCALARMULTIPLIERATT */
371 YYSYMBOL_BLOCKROWIDXATT = 226, /* BLOCKROWIDXATT */
372 YYSYMBOL_BLOCKCOLIDXATT = 227, /* BLOCKCOLIDXATT */
373 YYSYMBOL_MATRIXVARIDXATT = 228, /* MATRIXVARIDXATT */
374 YYSYMBOL_MATRIXOBJIDXATT = 229, /* MATRIXOBJIDXATT */
375 YYSYMBOL_MATRIXCONIDXATT = 230, /* MATRIXCONIDXATT */
376 YYSYMBOL_IDXATT = 231, /* IDXATT */
377 YYSYMBOL_INCRATT = 232, /* INCRATT */
378 YYSYMBOL_MULTATT = 233, /* MULTATT */
379 YYSYMBOL_SIZEOFATT = 234, /* SIZEOFATT */
380 YYSYMBOL_COEFATT = 235, /* COEFATT */
381 YYSYMBOL_CONSTANTATT = 236, /* CONSTANTATT */
382 YYSYMBOL_MATRICESSTART = 237, /* MATRICESSTART */
383 YYSYMBOL_MATRICESEND = 238, /* MATRICESEND */
384 YYSYMBOL_MATRIXSTART = 239, /* MATRIXSTART */
385 YYSYMBOL_MATRIXEND = 240, /* MATRIXEND */
386 YYSYMBOL_BASEMATRIXEND = 241, /* BASEMATRIXEND */
387 YYSYMBOL_BASEMATRIXSTART = 242, /* BASEMATRIXSTART */
388 YYSYMBOL_BLOCKSSTART = 243, /* BLOCKSSTART */
389 YYSYMBOL_BLOCKSEND = 244, /* BLOCKSEND */
390 YYSYMBOL_BLOCKSTART = 245, /* BLOCKSTART */
391 YYSYMBOL_BLOCKEND = 246, /* BLOCKEND */
392 YYSYMBOL_COLOFFSETSTART = 247, /* COLOFFSETSTART */
393 YYSYMBOL_COLOFFSETEND = 248, /* COLOFFSETEND */
394 YYSYMBOL_ROWOFFSETSTART = 249, /* ROWOFFSETSTART */
395 YYSYMBOL_ROWOFFSETEND = 250, /* ROWOFFSETEND */
396 YYSYMBOL_ELEMENTSSTART = 251, /* ELEMENTSSTART */
397 YYSYMBOL_ELEMENTSEND = 252, /* ELEMENTSEND */
398 YYSYMBOL_CONSTANTELEMENTSSTART = 253, /* CONSTANTELEMENTSSTART */
399 YYSYMBOL_CONSTANTELEMENTSEND = 254, /* CONSTANTELEMENTSEND */
400 YYSYMBOL_VARREFERENCEELEMENTSSTART = 255, /* VARREFERENCEELEMENTSSTART */
401 YYSYMBOL_VARREFERENCEELEMENTSEND = 256, /* VARREFERENCEELEMENTSEND */
402 YYSYMBOL_LINEARELEMENTSSTART = 257, /* LINEARELEMENTSSTART */
403 YYSYMBOL_LINEARELEMENTSEND = 258, /* LINEARELEMENTSEND */
404 YYSYMBOL_GENERALELEMENTSSTART = 259, /* GENERALELEMENTSSTART */
405 YYSYMBOL_GENERALELEMENTSEND = 260, /* GENERALELEMENTSEND */
406 YYSYMBOL_CONREFERENCEELEMENTSSTART = 261, /* CONREFERENCEELEMENTSSTART */
407 YYSYMBOL_CONREFERENCEELEMENTSEND = 262, /* CONREFERENCEELEMENTSEND */
408 YYSYMBOL_OBJREFERENCEELEMENTSSTART = 263, /* OBJREFERENCEELEMENTSSTART */
409 YYSYMBOL_OBJREFERENCEELEMENTSEND = 264, /* OBJREFERENCEELEMENTSEND */
410 YYSYMBOL_STRINGVALUEDELEMENTSSTART = 265, /* STRINGVALUEDELEMENTSSTART */
411 YYSYMBOL_STRINGVALUEDELEMENTSEND = 266, /* STRINGVALUEDELEMENTSEND */
412 YYSYMBOL_STARTVECTORSTART = 267, /* STARTVECTORSTART */
413 YYSYMBOL_STARTVECTOREND = 268, /* STARTVECTOREND */
414 YYSYMBOL_INDEXSTART = 269, /* INDEXSTART */
415 YYSYMBOL_INDEXEND = 270, /* INDEXEND */
416 YYSYMBOL_VALUESTART = 271, /* VALUESTART */
417 YYSYMBOL_VALUEEND = 272, /* VALUEEND */
418 YYSYMBOL_VARIDXSTART = 273, /* VARIDXSTART */
419 YYSYMBOL_VARIDXEND = 274, /* VARIDXEND */
420 YYSYMBOL_TRANSFORMATIONSTART = 275, /* TRANSFORMATIONSTART */
421 YYSYMBOL_TRANSFORMATIONEND = 276, /* TRANSFORMATIONEND */
422 YYSYMBOL_MATRIXPROGRAMMINGSTART = 277, /* MATRIXPROGRAMMINGSTART */
423 YYSYMBOL_MATRIXPROGRAMMINGEND = 278, /* MATRIXPROGRAMMINGEND */
424 YYSYMBOL_MATRIXVARIABLESSTART = 279, /* MATRIXVARIABLESSTART */
425 YYSYMBOL_MATRIXVARIABLESEND = 280, /* MATRIXVARIABLESEND */
426 YYSYMBOL_MATRIXVARSTART = 281, /* MATRIXVARSTART */
427 YYSYMBOL_MATRIXVAREND = 282, /* MATRIXVAREND */
428 YYSYMBOL_MATRIXOBJECTIVESSTART = 283, /* MATRIXOBJECTIVESSTART */
429 YYSYMBOL_MATRIXOBJECTIVESEND = 284, /* MATRIXOBJECTIVESEND */
430 YYSYMBOL_MATRIXOBJSTART = 285, /* MATRIXOBJSTART */
431 YYSYMBOL_MATRIXOBJEND = 286, /* MATRIXOBJEND */
432 YYSYMBOL_MATRIXCONSTRAINTSSTART = 287, /* MATRIXCONSTRAINTSSTART */
433 YYSYMBOL_MATRIXCONSTRAINTSEND = 288, /* MATRIXCONSTRAINTSEND */
434 YYSYMBOL_MATRIXCONSTART = 289, /* MATRIXCONSTART */
435 YYSYMBOL_MATRIXCONEND = 290, /* MATRIXCONEND */
436 YYSYMBOL_CONSTART = 291, /* CONSTART */
437 YYSYMBOL_CONEND = 292, /* CONEND */
438 YYSYMBOL_CONSTRAINTSSTART = 293, /* CONSTRAINTSSTART */
439 YYSYMBOL_CONSTRAINTSEND = 294, /* CONSTRAINTSEND */
440 YYSYMBOL_OBJSTART = 295, /* OBJSTART */
441 YYSYMBOL_OBJEND = 296, /* OBJEND */
442 YYSYMBOL_OBJECTIVESSTART = 297, /* OBJECTIVESSTART */
443 YYSYMBOL_OBJECTIVESEND = 298, /* OBJECTIVESEND */
444 YYSYMBOL_VARSTART = 299, /* VARSTART */
445 YYSYMBOL_VAREND = 300, /* VAREND */
446 YYSYMBOL_VARIABLESSTART = 301, /* VARIABLESSTART */
447 YYSYMBOL_VARIABLESEND = 302, /* VARIABLESEND */
448 YYSYMBOL_GENERALSTART = 303, /* GENERALSTART */
449 YYSYMBOL_GENERALEND = 304, /* GENERALEND */
450 YYSYMBOL_SYSTEMSTART = 305, /* SYSTEMSTART */
451 YYSYMBOL_SYSTEMEND = 306, /* SYSTEMEND */
452 YYSYMBOL_SERVICESTART = 307, /* SERVICESTART */
453 YYSYMBOL_SERVICEEND = 308, /* SERVICEEND */
454 YYSYMBOL_JOBSTART = 309, /* JOBSTART */
455 YYSYMBOL_JOBEND = 310, /* JOBEND */
456 YYSYMBOL_OPTIMIZATIONSTART = 311, /* OPTIMIZATIONSTART */
457 YYSYMBOL_OPTIMIZATIONEND = 312, /* OPTIMIZATIONEND */
458 YYSYMBOL_ATEQUALITYSTART = 313, /* ATEQUALITYSTART */
459 YYSYMBOL_ATEQUALITYEND = 314, /* ATEQUALITYEND */
460 YYSYMBOL_ATLOWERSTART = 315, /* ATLOWERSTART */
461 YYSYMBOL_ATLOWEREND = 316, /* ATLOWEREND */
462 YYSYMBOL_ATUPPERSTART = 317, /* ATUPPERSTART */
463 YYSYMBOL_ATUPPEREND = 318, /* ATUPPEREND */
464 YYSYMBOL_BASICSTART = 319, /* BASICSTART */
465 YYSYMBOL_BASICEND = 320, /* BASICEND */
466 YYSYMBOL_ISFREESTART = 321, /* ISFREESTART */
467 YYSYMBOL_ISFREEEND = 322, /* ISFREEEND */
468 YYSYMBOL_SUPERBASICSTART = 323, /* SUPERBASICSTART */
469 YYSYMBOL_SUPERBASICEND = 324, /* SUPERBASICEND */
470 YYSYMBOL_UNKNOWNSTART = 325, /* UNKNOWNSTART */
471 YYSYMBOL_UNKNOWNEND = 326, /* UNKNOWNEND */
472 YYSYMBOL_SERVICEURISTART = 327, /* SERVICEURISTART */
473 YYSYMBOL_SERVICEURIEND = 328, /* SERVICEURIEND */
474 YYSYMBOL_SERVICENAMESTART = 329, /* SERVICENAMESTART */
475 YYSYMBOL_SERVICENAMEEND = 330, /* SERVICENAMEEND */
476 YYSYMBOL_INSTANCENAMESTART = 331, /* INSTANCENAMESTART */
477 YYSYMBOL_INSTANCENAMEEND = 332, /* INSTANCENAMEEND */
478 YYSYMBOL_JOBIDSTART = 333, /* JOBIDSTART */
479 YYSYMBOL_JOBIDEND = 334, /* JOBIDEND */
480 YYSYMBOL_OTHERSTART = 335, /* OTHERSTART */
481 YYSYMBOL_OTHEREND = 336, /* OTHEREND */
482 YYSYMBOL_DUMMY = 337, /* DUMMY */
483 YYSYMBOL_NONLINEAREXPRESSIONSSTART = 338, /* NONLINEAREXPRESSIONSSTART */
484 YYSYMBOL_NONLINEAREXPRESSIONSEND = 339, /* NONLINEAREXPRESSIONSEND */
485 YYSYMBOL_NUMBEROFNONLINEAREXPRESSIONS = 340, /* NUMBEROFNONLINEAREXPRESSIONS */
486 YYSYMBOL_NLSTART = 341, /* NLSTART */
487 YYSYMBOL_NLEND = 342, /* NLEND */
488 YYSYMBOL_MATRIXEXPRESSIONSSTART = 343, /* MATRIXEXPRESSIONSSTART */
489 YYSYMBOL_MATRIXEXPRESSIONSEND = 344, /* MATRIXEXPRESSIONSEND */
490 YYSYMBOL_NUMBEROFEXPR = 345, /* NUMBEROFEXPR */
491 YYSYMBOL_EXPRSTART = 346, /* EXPRSTART */
492 YYSYMBOL_EXPREND = 347, /* EXPREND */
493 YYSYMBOL_NUMBEROFMATRIXTERMSATT = 348, /* NUMBEROFMATRIXTERMSATT */
494 YYSYMBOL_MATRIXTERMSTART = 349, /* MATRIXTERMSTART */
495 YYSYMBOL_MATRIXTERMEND = 350, /* MATRIXTERMEND */
496 YYSYMBOL_POWERSTART = 351, /* POWERSTART */
497 YYSYMBOL_POWEREND = 352, /* POWEREND */
498 YYSYMBOL_PLUSSTART = 353, /* PLUSSTART */
499 YYSYMBOL_PLUSEND = 354, /* PLUSEND */
500 YYSYMBOL_MINUSSTART = 355, /* MINUSSTART */
501 YYSYMBOL_MINUSEND = 356, /* MINUSEND */
502 YYSYMBOL_DIVIDESTART = 357, /* DIVIDESTART */
503 YYSYMBOL_DIVIDEEND = 358, /* DIVIDEEND */
504 YYSYMBOL_LNSTART = 359, /* LNSTART */
505 YYSYMBOL_LNEND = 360, /* LNEND */
506 YYSYMBOL_SQRTSTART = 361, /* SQRTSTART */
507 YYSYMBOL_SQRTEND = 362, /* SQRTEND */
508 YYSYMBOL_SUMSTART = 363, /* SUMSTART */
509 YYSYMBOL_SUMEND = 364, /* SUMEND */
510 YYSYMBOL_PRODUCTSTART = 365, /* PRODUCTSTART */
511 YYSYMBOL_PRODUCTEND = 366, /* PRODUCTEND */
512 YYSYMBOL_EXPSTART = 367, /* EXPSTART */
513 YYSYMBOL_EXPEND = 368, /* EXPEND */
514 YYSYMBOL_NEGATESTART = 369, /* NEGATESTART */
515 YYSYMBOL_NEGATEEND = 370, /* NEGATEEND */
516 YYSYMBOL_IFSTART = 371, /* IFSTART */
517 YYSYMBOL_IFEND = 372, /* IFEND */
518 YYSYMBOL_SQUARESTART = 373, /* SQUARESTART */
519 YYSYMBOL_SQUAREEND = 374, /* SQUAREEND */
520 YYSYMBOL_COSSTART = 375, /* COSSTART */
521 YYSYMBOL_COSEND = 376, /* COSEND */
522 YYSYMBOL_SINSTART = 377, /* SINSTART */
523 YYSYMBOL_SINEND = 378, /* SINEND */
524 YYSYMBOL_VARIABLESTART = 379, /* VARIABLESTART */
525 YYSYMBOL_VARIABLEEND = 380, /* VARIABLEEND */
526 YYSYMBOL_ABSSTART = 381, /* ABSSTART */
527 YYSYMBOL_ABSEND = 382, /* ABSEND */
528 YYSYMBOL_ERFSTART = 383, /* ERFSTART */
529 YYSYMBOL_ERFEND = 384, /* ERFEND */
530 YYSYMBOL_MAXSTART = 385, /* MAXSTART */
531 YYSYMBOL_MAXEND = 386, /* MAXEND */
532 YYSYMBOL_ALLDIFFSTART = 387, /* ALLDIFFSTART */
533 YYSYMBOL_ALLDIFFEND = 388, /* ALLDIFFEND */
534 YYSYMBOL_MINSTART = 389, /* MINSTART */
535 YYSYMBOL_MINEND = 390, /* MINEND */
536 YYSYMBOL_ESTART = 391, /* ESTART */
537 YYSYMBOL_EEND = 392, /* EEND */
538 YYSYMBOL_PISTART = 393, /* PISTART */
539 YYSYMBOL_PIEND = 394, /* PIEND */
540 YYSYMBOL_TIMESSTART = 395, /* TIMESSTART */
541 YYSYMBOL_TIMESEND = 396, /* TIMESEND */
542 YYSYMBOL_NUMBERSTART = 397, /* NUMBERSTART */
543 YYSYMBOL_NUMBEREND = 398, /* NUMBEREND */
544 YYSYMBOL_MATRIXDETERMINANTSTART = 399, /* MATRIXDETERMINANTSTART */
545 YYSYMBOL_MATRIXDETERMINANTEND = 400, /* MATRIXDETERMINANTEND */
546 YYSYMBOL_MATRIXTRACESTART = 401, /* MATRIXTRACESTART */
547 YYSYMBOL_MATRIXTRACEEND = 402, /* MATRIXTRACEEND */
548 YYSYMBOL_MATRIXTOSCALARSTART = 403, /* MATRIXTOSCALARSTART */
549 YYSYMBOL_MATRIXTOSCALAREND = 404, /* MATRIXTOSCALAREND */
550 YYSYMBOL_MATRIXDIAGONALSTART = 405, /* MATRIXDIAGONALSTART */
551 YYSYMBOL_MATRIXDIAGONALEND = 406, /* MATRIXDIAGONALEND */
552 YYSYMBOL_MATRIXDOTTIMESSTART = 407, /* MATRIXDOTTIMESSTART */
553 YYSYMBOL_MATRIXDOTTIMESEND = 408, /* MATRIXDOTTIMESEND */
554 YYSYMBOL_MATRIXLOWERTRIANGLESTART = 409, /* MATRIXLOWERTRIANGLESTART */
555 YYSYMBOL_MATRIXLOWERTRIANGLEEND = 410, /* MATRIXLOWERTRIANGLEEND */
556 YYSYMBOL_MATRIXUPPERTRIANGLESTART = 411, /* MATRIXUPPERTRIANGLESTART */
557 YYSYMBOL_MATRIXUPPERTRIANGLEEND = 412, /* MATRIXUPPERTRIANGLEEND */
558 YYSYMBOL_MATRIXMERGESTART = 413, /* MATRIXMERGESTART */
559 YYSYMBOL_MATRIXMERGEEND = 414, /* MATRIXMERGEEND */
560 YYSYMBOL_MATRIXMINUSSTART = 415, /* MATRIXMINUSSTART */
561 YYSYMBOL_MATRIXMINUSEND = 416, /* MATRIXMINUSEND */
562 YYSYMBOL_MATRIXNEGATESTART = 417, /* MATRIXNEGATESTART */
563 YYSYMBOL_MATRIXNEGATEEND = 418, /* MATRIXNEGATEEND */
564 YYSYMBOL_MATRIXPLUSSTART = 419, /* MATRIXPLUSSTART */
565 YYSYMBOL_MATRIXPLUSEND = 420, /* MATRIXPLUSEND */
566 YYSYMBOL_MATRIXTIMESSTART = 421, /* MATRIXTIMESSTART */
567 YYSYMBOL_MATRIXTIMESEND = 422, /* MATRIXTIMESEND */
568 YYSYMBOL_MATRIXPRODUCTSTART = 423, /* MATRIXPRODUCTSTART */
569 YYSYMBOL_MATRIXPRODUCTEND = 424, /* MATRIXPRODUCTEND */
570 YYSYMBOL_MATRIXSCALARTIMESSTART = 425, /* MATRIXSCALARTIMESSTART */
571 YYSYMBOL_MATRIXSCALARTIMESEND = 426, /* MATRIXSCALARTIMESEND */
572 YYSYMBOL_MATRIXSUBMATRIXATSTART = 427, /* MATRIXSUBMATRIXATSTART */
573 YYSYMBOL_MATRIXSUBMATRIXATEND = 428, /* MATRIXSUBMATRIXATEND */
574 YYSYMBOL_MATRIXTRANSPOSESTART = 429, /* MATRIXTRANSPOSESTART */
575 YYSYMBOL_MATRIXTRANSPOSEEND = 430, /* MATRIXTRANSPOSEEND */
576 YYSYMBOL_MATRIXREFERENCESTART = 431, /* MATRIXREFERENCESTART */
577 YYSYMBOL_MATRIXREFERENCEEND = 432, /* MATRIXREFERENCEEND */
578 YYSYMBOL_IDENTITYMATRIXSTART = 433, /* IDENTITYMATRIXSTART */
579 YYSYMBOL_IDENTITYMATRIXEND = 434, /* IDENTITYMATRIXEND */
580 YYSYMBOL_MATRIXINVERSESTART = 435, /* MATRIXINVERSESTART */
581 YYSYMBOL_MATRIXINVERSEEND = 436, /* MATRIXINVERSEEND */
582 YYSYMBOL_EMPTYINCLUDEDIAGONALATT = 437, /* EMPTYINCLUDEDIAGONALATT */
583 YYSYMBOL_INCLUDEDIAGONALATT = 438, /* INCLUDEDIAGONALATT */
584 YYSYMBOL_EMPTYIDATT = 439, /* EMPTYIDATT */
585 YYSYMBOL_IDATT = 440, /* IDATT */
586 YYSYMBOL_441_ = 441, /* ' ' */
587 YYSYMBOL_442_t_ = 442, /* '\t' */
588 YYSYMBOL_443_r_ = 443, /* '\r' */
589 YYSYMBOL_444_n_ = 444, /* '\n' */
590 YYSYMBOL_YYACCEPT = 445, /* $accept */
591 YYSYMBOL_osrldoc = 446, /* osrldoc */
592 YYSYMBOL_osrlStartEmpty = 447, /* osrlStartEmpty */
593 YYSYMBOL_osrlStart = 448, /* osrlStart */
594 YYSYMBOL_osrlAttributes = 449, /* osrlAttributes */
595 YYSYMBOL_osrlContent = 450, /* osrlContent */
596 YYSYMBOL_osrlEmpty = 451, /* osrlEmpty */
597 YYSYMBOL_osrlLaden = 452, /* osrlLaden */
598 YYSYMBOL_osrlEnd = 453, /* osrlEnd */
599 YYSYMBOL_osrlEnding = 454, /* osrlEnding */
600 YYSYMBOL_osrlBody = 455, /* osrlBody */
601 YYSYMBOL_headerElement = 456, /* headerElement */
602 YYSYMBOL_generalElement = 457, /* generalElement */
603 YYSYMBOL_generalElementStart = 458, /* generalElementStart */
604 YYSYMBOL_generalElementContent = 459, /* generalElementContent */
605 YYSYMBOL_generalElementEmpty = 460, /* generalElementEmpty */
606 YYSYMBOL_generalElementLaden = 461, /* generalElementLaden */
607 YYSYMBOL_generalElementBody = 462, /* generalElementBody */
608 YYSYMBOL_generalElementList = 463, /* generalElementList */
609 YYSYMBOL_generalChild = 464, /* generalChild */
610 YYSYMBOL_generalStatus = 465, /* generalStatus */
611 YYSYMBOL_generalStatusStart = 466, /* generalStatusStart */
612 YYSYMBOL_generalStatusAttributes = 467, /* generalStatusAttributes */
613 YYSYMBOL_generalStatusAttList = 468, /* generalStatusAttList */
614 YYSYMBOL_generalStatusATT = 469, /* generalStatusATT */
615 YYSYMBOL_generalStatusContent = 470, /* generalStatusContent */
616 YYSYMBOL_generalStatusEmpty = 471, /* generalStatusEmpty */
617 YYSYMBOL_generalStatusLaden = 472, /* generalStatusLaden */
618 YYSYMBOL_generalStatusBody = 473, /* generalStatusBody */
619 YYSYMBOL_generalSubstatusArray = 474, /* generalSubstatusArray */
620 YYSYMBOL_generalSubstatus = 475, /* generalSubstatus */
621 YYSYMBOL_generalSubstatusStart = 476, /* generalSubstatusStart */
622 YYSYMBOL_generalSubstatusAttributes = 477, /* generalSubstatusAttributes */
623 YYSYMBOL_generalSubstatusAttList = 478, /* generalSubstatusAttList */
624 YYSYMBOL_generalSubstatusATT = 479, /* generalSubstatusATT */
625 YYSYMBOL_generalSubstatusEnd = 480, /* generalSubstatusEnd */
626 YYSYMBOL_generalMessage = 481, /* generalMessage */
627 YYSYMBOL_generalMessageStart = 482, /* generalMessageStart */
628 YYSYMBOL_generalMessageContent = 483, /* generalMessageContent */
629 YYSYMBOL_generalMessageEmpty = 484, /* generalMessageEmpty */
630 YYSYMBOL_generalMessageLaden = 485, /* generalMessageLaden */
631 YYSYMBOL_generalMessageBody = 486, /* generalMessageBody */
632 YYSYMBOL_serviceURI = 487, /* serviceURI */
633 YYSYMBOL_serviceURIStart = 488, /* serviceURIStart */
634 YYSYMBOL_serviceURIContent = 489, /* serviceURIContent */
635 YYSYMBOL_serviceURIEmpty = 490, /* serviceURIEmpty */
636 YYSYMBOL_serviceURILaden = 491, /* serviceURILaden */
637 YYSYMBOL_serviceURIBody = 492, /* serviceURIBody */
638 YYSYMBOL_serviceName = 493, /* serviceName */
639 YYSYMBOL_serviceNameStart = 494, /* serviceNameStart */
640 YYSYMBOL_serviceNameContent = 495, /* serviceNameContent */
641 YYSYMBOL_serviceNameEmpty = 496, /* serviceNameEmpty */
642 YYSYMBOL_serviceNameLaden = 497, /* serviceNameLaden */
643 YYSYMBOL_serviceNameBody = 498, /* serviceNameBody */
644 YYSYMBOL_instanceName = 499, /* instanceName */
645 YYSYMBOL_instanceNameStart = 500, /* instanceNameStart */
646 YYSYMBOL_instanceNameContent = 501, /* instanceNameContent */
647 YYSYMBOL_instanceNameEmpty = 502, /* instanceNameEmpty */
648 YYSYMBOL_instanceNameLaden = 503, /* instanceNameLaden */
649 YYSYMBOL_instanceNameBody = 504, /* instanceNameBody */
650 YYSYMBOL_jobID = 505, /* jobID */
651 YYSYMBOL_jobIDStart = 506, /* jobIDStart */
652 YYSYMBOL_jobIDContent = 507, /* jobIDContent */
653 YYSYMBOL_jobIDEmpty = 508, /* jobIDEmpty */
654 YYSYMBOL_jobIDLaden = 509, /* jobIDLaden */
655 YYSYMBOL_jobIDBody = 510, /* jobIDBody */
656 YYSYMBOL_solverInvoked = 511, /* solverInvoked */
657 YYSYMBOL_solverInvokedStart = 512, /* solverInvokedStart */
658 YYSYMBOL_solverInvokedContent = 513, /* solverInvokedContent */
659 YYSYMBOL_solverInvokedEmpty = 514, /* solverInvokedEmpty */
660 YYSYMBOL_solverInvokedLaden = 515, /* solverInvokedLaden */
661 YYSYMBOL_solverInvokedBody = 516, /* solverInvokedBody */
662 YYSYMBOL_timeStamp = 517, /* timeStamp */
663 YYSYMBOL_timeStampStart = 518, /* timeStampStart */
664 YYSYMBOL_timeStampContent = 519, /* timeStampContent */
665 YYSYMBOL_timeStampEmpty = 520, /* timeStampEmpty */
666 YYSYMBOL_timeStampLaden = 521, /* timeStampLaden */
667 YYSYMBOL_timeStampBody = 522, /* timeStampBody */
668 YYSYMBOL_otherGeneralResults = 523, /* otherGeneralResults */
669 YYSYMBOL_otherGeneralResultsStart = 524, /* otherGeneralResultsStart */
670 YYSYMBOL_otherGeneralResultsAttributes = 525, /* otherGeneralResultsAttributes */
671 YYSYMBOL_otherGeneralResultsContent = 526, /* otherGeneralResultsContent */
672 YYSYMBOL_otherGeneralResultsEmpty = 527, /* otherGeneralResultsEmpty */
673 YYSYMBOL_otherGeneralResultsLaden = 528, /* otherGeneralResultsLaden */
674 YYSYMBOL_otherGeneralResultsBody = 529, /* otherGeneralResultsBody */
675 YYSYMBOL_otherGeneralResultArray = 530, /* otherGeneralResultArray */
676 YYSYMBOL_otherGeneralResult = 531, /* otherGeneralResult */
677 YYSYMBOL_otherGeneralResultStart = 532, /* otherGeneralResultStart */
678 YYSYMBOL_otherGeneralResultAttributes = 533, /* otherGeneralResultAttributes */
679 YYSYMBOL_otherGeneralResultAttList = 534, /* otherGeneralResultAttList */
680 YYSYMBOL_otherGeneralResultAtt = 535, /* otherGeneralResultAtt */
681 YYSYMBOL_otherGeneralResultEnd = 536, /* otherGeneralResultEnd */
682 YYSYMBOL_systemElement = 537, /* systemElement */
683 YYSYMBOL_systemElementStart = 538, /* systemElementStart */
684 YYSYMBOL_systemElementContent = 539, /* systemElementContent */
685 YYSYMBOL_systemElementEmpty = 540, /* systemElementEmpty */
686 YYSYMBOL_systemElementLaden = 541, /* systemElementLaden */
687 YYSYMBOL_systemElementBody = 542, /* systemElementBody */
688 YYSYMBOL_systemElementList = 543, /* systemElementList */
689 YYSYMBOL_systemChild = 544, /* systemChild */
690 YYSYMBOL_systemInformation = 545, /* systemInformation */
691 YYSYMBOL_systemInformationStart = 546, /* systemInformationStart */
692 YYSYMBOL_systemInformationContent = 547, /* systemInformationContent */
693 YYSYMBOL_systemInformationEmpty = 548, /* systemInformationEmpty */
694 YYSYMBOL_systemInformationLaden = 549, /* systemInformationLaden */
695 YYSYMBOL_systemInformationBody = 550, /* systemInformationBody */
696 YYSYMBOL_availableDiskSpace = 551, /* availableDiskSpace */
697 YYSYMBOL_availableDiskSpaceStart = 552, /* availableDiskSpaceStart */
698 YYSYMBOL_availableDiskSpaceAttributes = 553, /* availableDiskSpaceAttributes */
699 YYSYMBOL_availableDiskSpaceAttList = 554, /* availableDiskSpaceAttList */
700 YYSYMBOL_availableDiskSpaceAtt = 555, /* availableDiskSpaceAtt */
701 YYSYMBOL_availableDiskSpaceContent = 556, /* availableDiskSpaceContent */
702 YYSYMBOL_availableDiskSpaceValue = 557, /* availableDiskSpaceValue */
703 YYSYMBOL_availableMemory = 558, /* availableMemory */
704 YYSYMBOL_availableMemoryStart = 559, /* availableMemoryStart */
705 YYSYMBOL_availableMemoryAttributes = 560, /* availableMemoryAttributes */
706 YYSYMBOL_availableMemoryAttList = 561, /* availableMemoryAttList */
707 YYSYMBOL_availableMemoryAtt = 562, /* availableMemoryAtt */
708 YYSYMBOL_availableMemoryContent = 563, /* availableMemoryContent */
709 YYSYMBOL_availableMemoryValue = 564, /* availableMemoryValue */
710 YYSYMBOL_availableCPUSpeed = 565, /* availableCPUSpeed */
711 YYSYMBOL_availableCPUSpeedStart = 566, /* availableCPUSpeedStart */
712 YYSYMBOL_availableCPUSpeedAttributes = 567, /* availableCPUSpeedAttributes */
713 YYSYMBOL_availableCPUSpeedAttList = 568, /* availableCPUSpeedAttList */
714 YYSYMBOL_availableCPUSpeedAtt = 569, /* availableCPUSpeedAtt */
715 YYSYMBOL_availableCPUSpeedContent = 570, /* availableCPUSpeedContent */
716 YYSYMBOL_availableCPUSpeedValue = 571, /* availableCPUSpeedValue */
717 YYSYMBOL_availableCPUNumber = 572, /* availableCPUNumber */
718 YYSYMBOL_availableCPUNumberStart = 573, /* availableCPUNumberStart */
719 YYSYMBOL_availableCPUNumberAttributes = 574, /* availableCPUNumberAttributes */
720 YYSYMBOL_availableCPUNumberContent = 575, /* availableCPUNumberContent */
721 YYSYMBOL_availableCPUNumberValue = 576, /* availableCPUNumberValue */
722 YYSYMBOL_otherSystemResults = 577, /* otherSystemResults */
723 YYSYMBOL_otherSystemResultsStart = 578, /* otherSystemResultsStart */
724 YYSYMBOL_otherSystemResultsAttributes = 579, /* otherSystemResultsAttributes */
725 YYSYMBOL_otherSystemResultsContent = 580, /* otherSystemResultsContent */
726 YYSYMBOL_otherSystemResultsEmpty = 581, /* otherSystemResultsEmpty */
727 YYSYMBOL_otherSystemResultsLaden = 582, /* otherSystemResultsLaden */
728 YYSYMBOL_otherSystemResultsBody = 583, /* otherSystemResultsBody */
729 YYSYMBOL_otherSystemResultArray = 584, /* otherSystemResultArray */
730 YYSYMBOL_otherSystemResult = 585, /* otherSystemResult */
731 YYSYMBOL_otherSystemResultStart = 586, /* otherSystemResultStart */
732 YYSYMBOL_otherSystemResultAttributes = 587, /* otherSystemResultAttributes */
733 YYSYMBOL_otherSystemResultAttList = 588, /* otherSystemResultAttList */
734 YYSYMBOL_otherSystemResultAtt = 589, /* otherSystemResultAtt */
735 YYSYMBOL_otherSystemResultEnd = 590, /* otherSystemResultEnd */
736 YYSYMBOL_serviceElement = 591, /* serviceElement */
737 YYSYMBOL_serviceElementStart = 592, /* serviceElementStart */
738 YYSYMBOL_serviceElementContent = 593, /* serviceElementContent */
739 YYSYMBOL_serviceElementEmpty = 594, /* serviceElementEmpty */
740 YYSYMBOL_serviceElementLaden = 595, /* serviceElementLaden */
741 YYSYMBOL_serviceElementBody = 596, /* serviceElementBody */
742 YYSYMBOL_serviceElementList = 597, /* serviceElementList */
743 YYSYMBOL_serviceChild = 598, /* serviceChild */
744 YYSYMBOL_currentState = 599, /* currentState */
745 YYSYMBOL_currentStateStart = 600, /* currentStateStart */
746 YYSYMBOL_currentStateContent = 601, /* currentStateContent */
747 YYSYMBOL_currentStateEmpty = 602, /* currentStateEmpty */
748 YYSYMBOL_currentStateLaden = 603, /* currentStateLaden */
749 YYSYMBOL_currentStateBody = 604, /* currentStateBody */
750 YYSYMBOL_currentJobCount = 605, /* currentJobCount */
751 YYSYMBOL_currentJobCountStart = 606, /* currentJobCountStart */
752 YYSYMBOL_currentJobCountContent = 607, /* currentJobCountContent */
753 YYSYMBOL_currentJobCountEmpty = 608, /* currentJobCountEmpty */
754 YYSYMBOL_currentJobCountLaden = 609, /* currentJobCountLaden */
755 YYSYMBOL_currentJobCountBody = 610, /* currentJobCountBody */
756 YYSYMBOL_totalJobsSoFar = 611, /* totalJobsSoFar */
757 YYSYMBOL_totalJobsSoFarStart = 612, /* totalJobsSoFarStart */
758 YYSYMBOL_totalJobsSoFarContent = 613, /* totalJobsSoFarContent */
759 YYSYMBOL_totalJobsSoFarEmpty = 614, /* totalJobsSoFarEmpty */
760 YYSYMBOL_totalJobsSoFarLaden = 615, /* totalJobsSoFarLaden */
761 YYSYMBOL_totalJobsSoFarBody = 616, /* totalJobsSoFarBody */
762 YYSYMBOL_timeServiceStarted = 617, /* timeServiceStarted */
763 YYSYMBOL_timeServiceStartedStart = 618, /* timeServiceStartedStart */
764 YYSYMBOL_timeServiceStartedContent = 619, /* timeServiceStartedContent */
765 YYSYMBOL_timeServiceStartedEmpty = 620, /* timeServiceStartedEmpty */
766 YYSYMBOL_timeServiceStartedLaden = 621, /* timeServiceStartedLaden */
767 YYSYMBOL_timeServiceStartedBody = 622, /* timeServiceStartedBody */
768 YYSYMBOL_serviceUtilization = 623, /* serviceUtilization */
769 YYSYMBOL_serviceUtilizationStart = 624, /* serviceUtilizationStart */
770 YYSYMBOL_serviceUtilizationContent = 625, /* serviceUtilizationContent */
771 YYSYMBOL_serviceUtilizationEmpty = 626, /* serviceUtilizationEmpty */
772 YYSYMBOL_serviceUtilizationLaden = 627, /* serviceUtilizationLaden */
773 YYSYMBOL_serviceUtilizationBody = 628, /* serviceUtilizationBody */
774 YYSYMBOL_otherServiceResults = 629, /* otherServiceResults */
775 YYSYMBOL_otherServiceResultsStart = 630, /* otherServiceResultsStart */
776 YYSYMBOL_otherServiceResultsAttributes = 631, /* otherServiceResultsAttributes */
777 YYSYMBOL_otherServiceResultsContent = 632, /* otherServiceResultsContent */
778 YYSYMBOL_otherServiceResultsEmpty = 633, /* otherServiceResultsEmpty */
779 YYSYMBOL_otherServiceResultsLaden = 634, /* otherServiceResultsLaden */
780 YYSYMBOL_otherServiceResultsBody = 635, /* otherServiceResultsBody */
781 YYSYMBOL_otherServiceResultArray = 636, /* otherServiceResultArray */
782 YYSYMBOL_otherServiceResult = 637, /* otherServiceResult */
783 YYSYMBOL_otherServiceResultStart = 638, /* otherServiceResultStart */
784 YYSYMBOL_otherServiceResultAttributes = 639, /* otherServiceResultAttributes */
785 YYSYMBOL_otherServiceResultAttList = 640, /* otherServiceResultAttList */
786 YYSYMBOL_otherServiceResultAtt = 641, /* otherServiceResultAtt */
787 YYSYMBOL_otherServiceResultEnd = 642, /* otherServiceResultEnd */
788 YYSYMBOL_jobElement = 643, /* jobElement */
789 YYSYMBOL_jobElementStart = 644, /* jobElementStart */
790 YYSYMBOL_jobElementContent = 645, /* jobElementContent */
791 YYSYMBOL_jobElementEmpty = 646, /* jobElementEmpty */
792 YYSYMBOL_jobElementLaden = 647, /* jobElementLaden */
793 YYSYMBOL_jobElementBody = 648, /* jobElementBody */
794 YYSYMBOL_jobElementList = 649, /* jobElementList */
795 YYSYMBOL_jobChild = 650, /* jobChild */
796 YYSYMBOL_jobStatus = 651, /* jobStatus */
797 YYSYMBOL_jobStatusStart = 652, /* jobStatusStart */
798 YYSYMBOL_jobStatusContent = 653, /* jobStatusContent */
799 YYSYMBOL_jobStatusEmpty = 654, /* jobStatusEmpty */
800 YYSYMBOL_jobStatusLaden = 655, /* jobStatusLaden */
801 YYSYMBOL_jobStatusBody = 656, /* jobStatusBody */
802 YYSYMBOL_submitTime = 657, /* submitTime */
803 YYSYMBOL_submitTimeStart = 658, /* submitTimeStart */
804 YYSYMBOL_submitTimeContent = 659, /* submitTimeContent */
805 YYSYMBOL_submitTimeEmpty = 660, /* submitTimeEmpty */
806 YYSYMBOL_submitTimeLaden = 661, /* submitTimeLaden */
807 YYSYMBOL_submitTimeBody = 662, /* submitTimeBody */
808 YYSYMBOL_scheduledStartTime = 663, /* scheduledStartTime */
809 YYSYMBOL_scheduledStartTimeStart = 664, /* scheduledStartTimeStart */
810 YYSYMBOL_scheduledStartTimeContent = 665, /* scheduledStartTimeContent */
811 YYSYMBOL_scheduledStartTimeEmpty = 666, /* scheduledStartTimeEmpty */
812 YYSYMBOL_scheduledStartTimeLaden = 667, /* scheduledStartTimeLaden */
813 YYSYMBOL_scheduledStartTimeBody = 668, /* scheduledStartTimeBody */
814 YYSYMBOL_actualStartTime = 669, /* actualStartTime */
815 YYSYMBOL_actualStartTimeStart = 670, /* actualStartTimeStart */
816 YYSYMBOL_actualStartTimeContent = 671, /* actualStartTimeContent */
817 YYSYMBOL_actualStartTimeEmpty = 672, /* actualStartTimeEmpty */
818 YYSYMBOL_actualStartTimeLaden = 673, /* actualStartTimeLaden */
819 YYSYMBOL_actualStartTimeBody = 674, /* actualStartTimeBody */
820 YYSYMBOL_endTime = 675, /* endTime */
821 YYSYMBOL_endTimeStart = 676, /* endTimeStart */
822 YYSYMBOL_endTimeContent = 677, /* endTimeContent */
823 YYSYMBOL_endTimeEmpty = 678, /* endTimeEmpty */
824 YYSYMBOL_endTimeLaden = 679, /* endTimeLaden */
825 YYSYMBOL_endTimeBody = 680, /* endTimeBody */
826 YYSYMBOL_timingInformation = 681, /* timingInformation */
827 YYSYMBOL_timingInformationStart = 682, /* timingInformationStart */
828 YYSYMBOL_timingInformationAttributes = 683, /* timingInformationAttributes */
829 YYSYMBOL_timingInformationContent = 684, /* timingInformationContent */
830 YYSYMBOL_timingInformationEmpty = 685, /* timingInformationEmpty */
831 YYSYMBOL_timingInformationLaden = 686, /* timingInformationLaden */
832 YYSYMBOL_timingInformationBody = 687, /* timingInformationBody */
833 YYSYMBOL_timeArray = 688, /* timeArray */
834 YYSYMBOL_time = 689, /* time */
835 YYSYMBOL_timeStart = 690, /* timeStart */
836 YYSYMBOL_timeAttributes = 691, /* timeAttributes */
837 YYSYMBOL_timeAtt = 692, /* timeAtt */
838 YYSYMBOL_timeContent = 693, /* timeContent */
839 YYSYMBOL_timeEmpty = 694, /* timeEmpty */
840 YYSYMBOL_timeLaden = 695, /* timeLaden */
841 YYSYMBOL_timeBody = 696, /* timeBody */
842 YYSYMBOL_timeValue = 697, /* timeValue */
843 YYSYMBOL_usedDiskSpace = 698, /* usedDiskSpace */
844 YYSYMBOL_usedDiskSpaceStart = 699, /* usedDiskSpaceStart */
845 YYSYMBOL_usedDiskSpaceAttributes = 700, /* usedDiskSpaceAttributes */
846 YYSYMBOL_usedDiskSpaceAttList = 701, /* usedDiskSpaceAttList */
847 YYSYMBOL_usedDiskSpaceAtt = 702, /* usedDiskSpaceAtt */
848 YYSYMBOL_usedDiskSpaceContent = 703, /* usedDiskSpaceContent */
849 YYSYMBOL_usedDiskSpaceValue = 704, /* usedDiskSpaceValue */
850 YYSYMBOL_usedMemory = 705, /* usedMemory */
851 YYSYMBOL_usedMemoryStart = 706, /* usedMemoryStart */
852 YYSYMBOL_usedMemoryAttributes = 707, /* usedMemoryAttributes */
853 YYSYMBOL_usedMemoryAttList = 708, /* usedMemoryAttList */
854 YYSYMBOL_usedMemoryAtt = 709, /* usedMemoryAtt */
855 YYSYMBOL_usedMemoryContent = 710, /* usedMemoryContent */
856 YYSYMBOL_usedMemoryValue = 711, /* usedMemoryValue */
857 YYSYMBOL_usedCPUSpeed = 712, /* usedCPUSpeed */
858 YYSYMBOL_usedCPUSpeedStart = 713, /* usedCPUSpeedStart */
859 YYSYMBOL_usedCPUSpeedAttributes = 714, /* usedCPUSpeedAttributes */
860 YYSYMBOL_usedCPUSpeedAttList = 715, /* usedCPUSpeedAttList */
861 YYSYMBOL_usedCPUSpeedAtt = 716, /* usedCPUSpeedAtt */
862 YYSYMBOL_usedCPUSpeedContent = 717, /* usedCPUSpeedContent */
863 YYSYMBOL_usedCPUSpeedValue = 718, /* usedCPUSpeedValue */
864 YYSYMBOL_usedCPUNumber = 719, /* usedCPUNumber */
865 YYSYMBOL_usedCPUNumberStart = 720, /* usedCPUNumberStart */
866 YYSYMBOL_usedCPUNumberAttributes = 721, /* usedCPUNumberAttributes */
867 YYSYMBOL_usedCPUNumberContent = 722, /* usedCPUNumberContent */
868 YYSYMBOL_usedCPUNumberValue = 723, /* usedCPUNumberValue */
869 YYSYMBOL_otherJobResults = 724, /* otherJobResults */
870 YYSYMBOL_otherJobResultsStart = 725, /* otherJobResultsStart */
871 YYSYMBOL_otherJobResultsAttributes = 726, /* otherJobResultsAttributes */
872 YYSYMBOL_otherJobResultsContent = 727, /* otherJobResultsContent */
873 YYSYMBOL_otherJobResultsEmpty = 728, /* otherJobResultsEmpty */
874 YYSYMBOL_otherJobResultsLaden = 729, /* otherJobResultsLaden */
875 YYSYMBOL_otherJobResultsBody = 730, /* otherJobResultsBody */
876 YYSYMBOL_otherJobResultArray = 731, /* otherJobResultArray */
877 YYSYMBOL_otherJobResult = 732, /* otherJobResult */
878 YYSYMBOL_otherJobResultStart = 733, /* otherJobResultStart */
879 YYSYMBOL_otherJobResultAttributes = 734, /* otherJobResultAttributes */
880 YYSYMBOL_otherJobResultAttList = 735, /* otherJobResultAttList */
881 YYSYMBOL_otherJobResultAtt = 736, /* otherJobResultAtt */
882 YYSYMBOL_otherJobResultEnd = 737, /* otherJobResultEnd */
883 YYSYMBOL_optimizationElement = 738, /* optimizationElement */
884 YYSYMBOL_optimizationStart = 739, /* optimizationStart */
885 YYSYMBOL_optimizationAttributes = 740, /* optimizationAttributes */
886 YYSYMBOL_optimizationAttList = 741, /* optimizationAttList */
887 YYSYMBOL_optimizationATT = 742, /* optimizationATT */
888 YYSYMBOL_optimizationContent = 743, /* optimizationContent */
889 YYSYMBOL_optimizationEmpty = 744, /* optimizationEmpty */
890 YYSYMBOL_optimizationLaden = 745, /* optimizationLaden */
891 YYSYMBOL_optimizationBody = 746, /* optimizationBody */
892 YYSYMBOL_solutionArray = 747, /* solutionArray */
893 YYSYMBOL_solution = 748, /* solution */
894 YYSYMBOL_solutionStart = 749, /* solutionStart */
895 YYSYMBOL_solutionAttributes = 750, /* solutionAttributes */
896 YYSYMBOL_solutionAttList = 751, /* solutionAttList */
897 YYSYMBOL_solutionATT = 752, /* solutionATT */
898 YYSYMBOL_targetObjectiveIdxATT = 753, /* targetObjectiveIdxATT */
899 YYSYMBOL_targetObjectiveNameATT = 754, /* targetObjectiveNameATT */
900 YYSYMBOL_weightedObjectivesATT = 755, /* weightedObjectivesATT */
901 YYSYMBOL_solutionContent = 756, /* solutionContent */
902 YYSYMBOL_solutionStatus = 757, /* solutionStatus */
903 YYSYMBOL_solutionStatusStart = 758, /* solutionStatusStart */
904 YYSYMBOL_solutionStatusAttributes = 759, /* solutionStatusAttributes */
905 YYSYMBOL_solutionStatusAttList = 760, /* solutionStatusAttList */
906 YYSYMBOL_solutionStatusATT = 761, /* solutionStatusATT */
907 YYSYMBOL_solutionStatusContent = 762, /* solutionStatusContent */
908 YYSYMBOL_solutionStatusEmpty = 763, /* solutionStatusEmpty */
909 YYSYMBOL_solutionStatusLaden = 764, /* solutionStatusLaden */
910 YYSYMBOL_solutionStatusBody = 765, /* solutionStatusBody */
911 YYSYMBOL_solutionSubstatusArray = 766, /* solutionSubstatusArray */
912 YYSYMBOL_solutionSubstatus = 767, /* solutionSubstatus */
913 YYSYMBOL_solutionSubstatusStart = 768, /* solutionSubstatusStart */
914 YYSYMBOL_solutionSubstatusAttributes = 769, /* solutionSubstatusAttributes */
915 YYSYMBOL_solutionSubstatusAttList = 770, /* solutionSubstatusAttList */
916 YYSYMBOL_solutionSubstatusATT = 771, /* solutionSubstatusATT */
917 YYSYMBOL_solutionSubstatusEnd = 772, /* solutionSubstatusEnd */
918 YYSYMBOL_solutionMessage = 773, /* solutionMessage */
919 YYSYMBOL_solutionMessageStart = 774, /* solutionMessageStart */
920 YYSYMBOL_solutionMessageContent = 775, /* solutionMessageContent */
921 YYSYMBOL_solutionMessageEmpty = 776, /* solutionMessageEmpty */
922 YYSYMBOL_solutionMessageLaden = 777, /* solutionMessageLaden */
923 YYSYMBOL_solutionMessageBody = 778, /* solutionMessageBody */
924 YYSYMBOL_variables = 779, /* variables */
925 YYSYMBOL_variablesStart = 780, /* variablesStart */
926 YYSYMBOL_numberOfOtherVariableResults = 781, /* numberOfOtherVariableResults */
927 YYSYMBOL_variablesContent = 782, /* variablesContent */
928 YYSYMBOL_variablesEmpty = 783, /* variablesEmpty */
929 YYSYMBOL_variablesLaden = 784, /* variablesLaden */
930 YYSYMBOL_variablesBody = 785, /* variablesBody */
931 YYSYMBOL_variableValues = 786, /* variableValues */
932 YYSYMBOL_variableValuesStart = 787, /* variableValuesStart */
933 YYSYMBOL_numberOfVarATT = 788, /* numberOfVarATT */
934 YYSYMBOL_variableValuesContent = 789, /* variableValuesContent */
935 YYSYMBOL_variableValuesEmpty = 790, /* variableValuesEmpty */
936 YYSYMBOL_variableValuesLaden = 791, /* variableValuesLaden */
937 YYSYMBOL_variableValuesBody = 792, /* variableValuesBody */
938 YYSYMBOL_varValueArray = 793, /* varValueArray */
939 YYSYMBOL_varValue = 794, /* varValue */
940 YYSYMBOL_varValueStart = 795, /* varValueStart */
941 YYSYMBOL_varValueAttList = 796, /* varValueAttList */
942 YYSYMBOL_varValueAtt = 797, /* varValueAtt */
943 YYSYMBOL_varValueContent = 798, /* varValueContent */
944 YYSYMBOL_variableValuesString = 799, /* variableValuesString */
945 YYSYMBOL_variableValuesStringStart = 800, /* variableValuesStringStart */
946 YYSYMBOL_numberOfVarStringATT = 801, /* numberOfVarStringATT */
947 YYSYMBOL_variableValuesStringContent = 802, /* variableValuesStringContent */
948 YYSYMBOL_variableValuesStringEmpty = 803, /* variableValuesStringEmpty */
949 YYSYMBOL_variableValuesStringLaden = 804, /* variableValuesStringLaden */
950 YYSYMBOL_variableValuesStringBody = 805, /* variableValuesStringBody */
951 YYSYMBOL_varValueStringArray = 806, /* varValueStringArray */
952 YYSYMBOL_varValueString = 807, /* varValueString */
953 YYSYMBOL_varValueStringStart = 808, /* varValueStringStart */
954 YYSYMBOL_varValueStringAttList = 809, /* varValueStringAttList */
955 YYSYMBOL_varValueStringAtt = 810, /* varValueStringAtt */
956 YYSYMBOL_varValueStringContent = 811, /* varValueStringContent */
957 YYSYMBOL_varValueStringEmpty = 812, /* varValueStringEmpty */
958 YYSYMBOL_varValueStringLaden = 813, /* varValueStringLaden */
959 YYSYMBOL_varValueStringBody = 814, /* varValueStringBody */
960 YYSYMBOL_variableBasisStatus = 815, /* variableBasisStatus */
961 YYSYMBOL_variableBasisStatusStart = 816, /* variableBasisStatusStart */
962 YYSYMBOL_variableBasisStatusContent = 817, /* variableBasisStatusContent */
963 YYSYMBOL_variableBasisStatusEmpty = 818, /* variableBasisStatusEmpty */
964 YYSYMBOL_variableBasisStatusLaden = 819, /* variableBasisStatusLaden */
965 YYSYMBOL_variableBasisStatusBody = 820, /* variableBasisStatusBody */
966 YYSYMBOL_variablesBasic = 821, /* variablesBasic */
967 YYSYMBOL_variablesAtLower = 822, /* variablesAtLower */
968 YYSYMBOL_variablesAtUpper = 823, /* variablesAtUpper */
969 YYSYMBOL_variablesAtEquality = 824, /* variablesAtEquality */
970 YYSYMBOL_variablesIsFree = 825, /* variablesIsFree */
971 YYSYMBOL_variablesSuperbasic = 826, /* variablesSuperbasic */
972 YYSYMBOL_variablesUnknown = 827, /* variablesUnknown */
973 YYSYMBOL_otherVariableResultsArray = 828, /* otherVariableResultsArray */
974 YYSYMBOL_otherVariableResult = 829, /* otherVariableResult */
975 YYSYMBOL_otherVariableResultStart = 830, /* otherVariableResultStart */
976 YYSYMBOL_otherVariableResultAttributes = 831, /* otherVariableResultAttributes */
977 YYSYMBOL_otherVariableResultAttList = 832, /* otherVariableResultAttList */
978 YYSYMBOL_otherVariableResultATT = 833, /* otherVariableResultATT */
979 YYSYMBOL_otherVariableResultContent = 834, /* otherVariableResultContent */
980 YYSYMBOL_otherVariableResultEmpty = 835, /* otherVariableResultEmpty */
981 YYSYMBOL_otherVariableResultLaden = 836, /* otherVariableResultLaden */
982 YYSYMBOL_otherVariableResultBody = 837, /* otherVariableResultBody */
983 YYSYMBOL_otherVarList = 838, /* otherVarList */
984 YYSYMBOL_otherVar = 839, /* otherVar */
985 YYSYMBOL_otherVarStart = 840, /* otherVarStart */
986 YYSYMBOL_otherVarAttList = 841, /* otherVarAttList */
987 YYSYMBOL_otherVarAtt = 842, /* otherVarAtt */
988 YYSYMBOL_otherVarContent = 843, /* otherVarContent */
989 YYSYMBOL_otherVarEmpty = 844, /* otherVarEmpty */
990 YYSYMBOL_otherVarLaden = 845, /* otherVarLaden */
991 YYSYMBOL_otherVarBody = 846, /* otherVarBody */
992 YYSYMBOL_otherVarEnumerationList = 847, /* otherVarEnumerationList */
993 YYSYMBOL_otherVarEnumeration = 848, /* otherVarEnumeration */
994 YYSYMBOL_otherVarEnumerationStart = 849, /* otherVarEnumerationStart */
995 YYSYMBOL_otherVarEnumerationAttributes = 850, /* otherVarEnumerationAttributes */
996 YYSYMBOL_otherVarEnumerationAttList = 851, /* otherVarEnumerationAttList */
997 YYSYMBOL_otherVarEnumerationATT = 852, /* otherVarEnumerationATT */
998 YYSYMBOL_otherVarEnumerationContent = 853, /* otherVarEnumerationContent */
999 YYSYMBOL_otherVarEnumerationEmpty = 854, /* otherVarEnumerationEmpty */
1000 YYSYMBOL_otherVarEnumerationLaden = 855, /* otherVarEnumerationLaden */
1001 YYSYMBOL_otherVarEnumerationBody = 856, /* otherVarEnumerationBody */
1002 YYSYMBOL_objectives = 857, /* objectives */
1003 YYSYMBOL_objectivesStart = 858, /* objectivesStart */
1004 YYSYMBOL_numberOfOtherObjectiveResults = 859, /* numberOfOtherObjectiveResults */
1005 YYSYMBOL_objectivesContent = 860, /* objectivesContent */
1006 YYSYMBOL_objectivesEmpty = 861, /* objectivesEmpty */
1007 YYSYMBOL_objectivesLaden = 862, /* objectivesLaden */
1008 YYSYMBOL_objectivesBody = 863, /* objectivesBody */
1009 YYSYMBOL_objectiveValues = 864, /* objectiveValues */
1010 YYSYMBOL_objectiveValuesStart = 865, /* objectiveValuesStart */
1011 YYSYMBOL_numberOfObjATT = 866, /* numberOfObjATT */
1012 YYSYMBOL_objectiveValuesContent = 867, /* objectiveValuesContent */
1013 YYSYMBOL_objectiveValuesEmpty = 868, /* objectiveValuesEmpty */
1014 YYSYMBOL_objectiveValuesLaden = 869, /* objectiveValuesLaden */
1015 YYSYMBOL_objectiveValuesBody = 870, /* objectiveValuesBody */
1016 YYSYMBOL_objValueArray = 871, /* objValueArray */
1017 YYSYMBOL_objValue = 872, /* objValue */
1018 YYSYMBOL_objValueStart = 873, /* objValueStart */
1019 YYSYMBOL_objValueAttList = 874, /* objValueAttList */
1020 YYSYMBOL_objValueAtt = 875, /* objValueAtt */
1021 YYSYMBOL_objValueContent = 876, /* objValueContent */
1022 YYSYMBOL_objectiveBasisStatus = 877, /* objectiveBasisStatus */
1023 YYSYMBOL_objectiveBasisStatusStart = 878, /* objectiveBasisStatusStart */
1024 YYSYMBOL_objectiveBasisStatusContent = 879, /* objectiveBasisStatusContent */
1025 YYSYMBOL_objectiveBasisStatusEmpty = 880, /* objectiveBasisStatusEmpty */
1026 YYSYMBOL_objectiveBasisStatusLaden = 881, /* objectiveBasisStatusLaden */
1027 YYSYMBOL_objectiveBasisStatusBody = 882, /* objectiveBasisStatusBody */
1028 YYSYMBOL_objectivesBasic = 883, /* objectivesBasic */
1029 YYSYMBOL_objectivesAtLower = 884, /* objectivesAtLower */
1030 YYSYMBOL_objectivesAtUpper = 885, /* objectivesAtUpper */
1031 YYSYMBOL_objectivesAtEquality = 886, /* objectivesAtEquality */
1032 YYSYMBOL_objectivesIsFree = 887, /* objectivesIsFree */
1033 YYSYMBOL_objectivesSuperbasic = 888, /* objectivesSuperbasic */
1034 YYSYMBOL_objectivesUnknown = 889, /* objectivesUnknown */
1035 YYSYMBOL_otherObjectiveResultsArray = 890, /* otherObjectiveResultsArray */
1036 YYSYMBOL_otherObjectiveResult = 891, /* otherObjectiveResult */
1037 YYSYMBOL_otherObjectiveResultStart = 892, /* otherObjectiveResultStart */
1038 YYSYMBOL_otherObjectiveResultAttributes = 893, /* otherObjectiveResultAttributes */
1039 YYSYMBOL_otherObjectiveResultAttList = 894, /* otherObjectiveResultAttList */
1040 YYSYMBOL_otherObjectiveResultATT = 895, /* otherObjectiveResultATT */
1041 YYSYMBOL_otherObjectiveResultContent = 896, /* otherObjectiveResultContent */
1042 YYSYMBOL_otherObjectiveResultEmpty = 897, /* otherObjectiveResultEmpty */
1043 YYSYMBOL_otherObjectiveResultLaden = 898, /* otherObjectiveResultLaden */
1044 YYSYMBOL_otherObjectiveResultBody = 899, /* otherObjectiveResultBody */
1045 YYSYMBOL_otherObjList = 900, /* otherObjList */
1046 YYSYMBOL_otherObj = 901, /* otherObj */
1047 YYSYMBOL_otherObjStart = 902, /* otherObjStart */
1048 YYSYMBOL_otherObjAttList = 903, /* otherObjAttList */
1049 YYSYMBOL_otherObjAtt = 904, /* otherObjAtt */
1050 YYSYMBOL_otherObjContent = 905, /* otherObjContent */
1051 YYSYMBOL_otherObjEmpty = 906, /* otherObjEmpty */
1052 YYSYMBOL_otherObjLaden = 907, /* otherObjLaden */
1053 YYSYMBOL_otherObjBody = 908, /* otherObjBody */
1054 YYSYMBOL_otherObjEnumerationList = 909, /* otherObjEnumerationList */
1055 YYSYMBOL_otherObjEnumeration = 910, /* otherObjEnumeration */
1056 YYSYMBOL_otherObjEnumerationStart = 911, /* otherObjEnumerationStart */
1057 YYSYMBOL_otherObjEnumerationAttributes = 912, /* otherObjEnumerationAttributes */
1058 YYSYMBOL_otherObjEnumerationAttList = 913, /* otherObjEnumerationAttList */
1059 YYSYMBOL_otherObjEnumerationATT = 914, /* otherObjEnumerationATT */
1060 YYSYMBOL_otherObjEnumerationContent = 915, /* otherObjEnumerationContent */
1061 YYSYMBOL_otherObjEnumerationEmpty = 916, /* otherObjEnumerationEmpty */
1062 YYSYMBOL_otherObjEnumerationLaden = 917, /* otherObjEnumerationLaden */
1063 YYSYMBOL_otherObjEnumerationBody = 918, /* otherObjEnumerationBody */
1064 YYSYMBOL_constraints = 919, /* constraints */
1065 YYSYMBOL_constraintsStart = 920, /* constraintsStart */
1066 YYSYMBOL_numberOfOtherConstraintResults = 921, /* numberOfOtherConstraintResults */
1067 YYSYMBOL_constraintsContent = 922, /* constraintsContent */
1068 YYSYMBOL_constraintsEmpty = 923, /* constraintsEmpty */
1069 YYSYMBOL_constraintsLaden = 924, /* constraintsLaden */
1070 YYSYMBOL_constraintsBody = 925, /* constraintsBody */
1071 YYSYMBOL_dualValues = 926, /* dualValues */
1072 YYSYMBOL_dualValuesStart = 927, /* dualValuesStart */
1073 YYSYMBOL_numberOfConAttribute = 928, /* numberOfConAttribute */
1074 YYSYMBOL_dualValuesContent = 929, /* dualValuesContent */
1075 YYSYMBOL_dualValuesEmpty = 930, /* dualValuesEmpty */
1076 YYSYMBOL_dualValuesLaden = 931, /* dualValuesLaden */
1077 YYSYMBOL_dualValuesBody = 932, /* dualValuesBody */
1078 YYSYMBOL_dualValueArray = 933, /* dualValueArray */
1079 YYSYMBOL_dualValue = 934, /* dualValue */
1080 YYSYMBOL_dualValueStart = 935, /* dualValueStart */
1081 YYSYMBOL_dualValueAttList = 936, /* dualValueAttList */
1082 YYSYMBOL_dualValueAtt = 937, /* dualValueAtt */
1083 YYSYMBOL_dualValueContent = 938, /* dualValueContent */
1084 YYSYMBOL_slackBasisStatus = 939, /* slackBasisStatus */
1085 YYSYMBOL_slackBasisStatusStart = 940, /* slackBasisStatusStart */
1086 YYSYMBOL_slackBasisStatusContent = 941, /* slackBasisStatusContent */
1087 YYSYMBOL_slackBasisStatusEmpty = 942, /* slackBasisStatusEmpty */
1088 YYSYMBOL_slackBasisStatusLaden = 943, /* slackBasisStatusLaden */
1089 YYSYMBOL_slackBasisStatusBody = 944, /* slackBasisStatusBody */
1090 YYSYMBOL_slacksBasic = 945, /* slacksBasic */
1091 YYSYMBOL_slacksAtLower = 946, /* slacksAtLower */
1092 YYSYMBOL_slacksAtUpper = 947, /* slacksAtUpper */
1093 YYSYMBOL_slacksAtEquality = 948, /* slacksAtEquality */
1094 YYSYMBOL_slacksIsFree = 949, /* slacksIsFree */
1095 YYSYMBOL_slacksSuperbasic = 950, /* slacksSuperbasic */
1096 YYSYMBOL_slacksUnknown = 951, /* slacksUnknown */
1097 YYSYMBOL_otherConstraintResultsArray = 952, /* otherConstraintResultsArray */
1098 YYSYMBOL_otherConstraintResult = 953, /* otherConstraintResult */
1099 YYSYMBOL_otherConstraintResultStart = 954, /* otherConstraintResultStart */
1100 YYSYMBOL_otherConstraintResultAttributes = 955, /* otherConstraintResultAttributes */
1101 YYSYMBOL_otherConstraintResultAttList = 956, /* otherConstraintResultAttList */
1102 YYSYMBOL_otherConstraintResultATT = 957, /* otherConstraintResultATT */
1103 YYSYMBOL_otherConstraintResultContent = 958, /* otherConstraintResultContent */
1104 YYSYMBOL_otherConstraintResultEmpty = 959, /* otherConstraintResultEmpty */
1105 YYSYMBOL_otherConstraintResultLaden = 960, /* otherConstraintResultLaden */
1106 YYSYMBOL_otherConstraintResultBody = 961, /* otherConstraintResultBody */
1107 YYSYMBOL_otherConList = 962, /* otherConList */
1108 YYSYMBOL_otherCon = 963, /* otherCon */
1109 YYSYMBOL_otherConStart = 964, /* otherConStart */
1110 YYSYMBOL_otherConAttList = 965, /* otherConAttList */
1111 YYSYMBOL_otherConAtt = 966, /* otherConAtt */
1112 YYSYMBOL_otherConContent = 967, /* otherConContent */
1113 YYSYMBOL_otherConEmpty = 968, /* otherConEmpty */
1114 YYSYMBOL_otherConLaden = 969, /* otherConLaden */
1115 YYSYMBOL_otherConBody = 970, /* otherConBody */
1116 YYSYMBOL_otherConEnumerationList = 971, /* otherConEnumerationList */
1117 YYSYMBOL_otherConEnumeration = 972, /* otherConEnumeration */
1118 YYSYMBOL_otherConEnumerationStart = 973, /* otherConEnumerationStart */
1119 YYSYMBOL_otherConEnumerationAttributes = 974, /* otherConEnumerationAttributes */
1120 YYSYMBOL_otherConEnumerationAttList = 975, /* otherConEnumerationAttList */
1121 YYSYMBOL_otherConEnumerationATT = 976, /* otherConEnumerationATT */
1122 YYSYMBOL_otherConEnumerationContent = 977, /* otherConEnumerationContent */
1123 YYSYMBOL_otherConEnumerationEmpty = 978, /* otherConEnumerationEmpty */
1124 YYSYMBOL_otherConEnumerationLaden = 979, /* otherConEnumerationLaden */
1125 YYSYMBOL_otherConEnumerationBody = 980, /* otherConEnumerationBody */
1126 YYSYMBOL_matrixProgramming = 981, /* matrixProgramming */
1127 YYSYMBOL_matrixProgrammingStart = 982, /* matrixProgrammingStart */
1128 YYSYMBOL_matrixProgrammingAttributes = 983, /* matrixProgrammingAttributes */
1129 YYSYMBOL_matrixProgrammingContent = 984, /* matrixProgrammingContent */
1130 YYSYMBOL_matrixProgrammingEmpty = 985, /* matrixProgrammingEmpty */
1131 YYSYMBOL_matrixProgrammingLaden = 986, /* matrixProgrammingLaden */
1132 YYSYMBOL_matrixVariables = 987, /* matrixVariables */
1133 YYSYMBOL_matrixVariablesStart = 988, /* matrixVariablesStart */
1134 YYSYMBOL_matrixVariablesAttributes = 989, /* matrixVariablesAttributes */
1135 YYSYMBOL_matrixVariablesContent = 990, /* matrixVariablesContent */
1136 YYSYMBOL_matrixVariablesEmpty = 991, /* matrixVariablesEmpty */
1137 YYSYMBOL_matrixVariablesLaden = 992, /* matrixVariablesLaden */
1138 YYSYMBOL_matrixVariablesEnd = 993, /* matrixVariablesEnd */
1139 YYSYMBOL_matrixVariableValues = 994, /* matrixVariableValues */
1140 YYSYMBOL_matrixVariableValuesStart = 995, /* matrixVariableValuesStart */
1141 YYSYMBOL_matrixVariableValuesAttributes = 996, /* matrixVariableValuesAttributes */
1142 YYSYMBOL_matrixVariableValuesContent = 997, /* matrixVariableValuesContent */
1143 YYSYMBOL_matrixVariableValuesEmpty = 998, /* matrixVariableValuesEmpty */
1144 YYSYMBOL_matrixVariableValuesLaden = 999, /* matrixVariableValuesLaden */
1145 YYSYMBOL_matrixVariableValuesEnd = 1000, /* matrixVariableValuesEnd */
1146 YYSYMBOL_matrixVarList = 1001, /* matrixVarList */
1147 YYSYMBOL_otherMatrixVariableResults = 1002, /* otherMatrixVariableResults */
1148 YYSYMBOL_otherMatrixVariableResult = 1003, /* otherMatrixVariableResult */
1149 YYSYMBOL_otherMatrixVariableResultStart = 1004, /* otherMatrixVariableResultStart */
1150 YYSYMBOL_otherMatrixVariableResultAttributes = 1005, /* otherMatrixVariableResultAttributes */
1151 YYSYMBOL_otherMatrixVariableResultAttList = 1006, /* otherMatrixVariableResultAttList */
1152 YYSYMBOL_otherMatrixVariableResultATT = 1007, /* otherMatrixVariableResultATT */
1153 YYSYMBOL_otherMatrixVariableResultContent = 1008, /* otherMatrixVariableResultContent */
1154 YYSYMBOL_otherMatrixVariableResultEmpty = 1009, /* otherMatrixVariableResultEmpty */
1155 YYSYMBOL_otherMatrixVariableResultLaden = 1010, /* otherMatrixVariableResultLaden */
1156 YYSYMBOL_otherMatrixVariableResultBody = 1011, /* otherMatrixVariableResultBody */
1157 YYSYMBOL_otherMatrixVarList = 1012, /* otherMatrixVarList */
1158 YYSYMBOL_otherMatrixVarEnumerationList = 1013, /* otherMatrixVarEnumerationList */
1159 YYSYMBOL_otherMatrixVarEnumeration = 1014, /* otherMatrixVarEnumeration */
1160 YYSYMBOL_otherMatrixVarEnumerationStart = 1015, /* otherMatrixVarEnumerationStart */
1161 YYSYMBOL_otherMatrixVarEnumerationAttributes = 1016, /* otherMatrixVarEnumerationAttributes */
1162 YYSYMBOL_otherMatrixVarEnumerationAttList = 1017, /* otherMatrixVarEnumerationAttList */
1163 YYSYMBOL_otherMatrixVarEnumerationATT = 1018, /* otherMatrixVarEnumerationATT */
1164 YYSYMBOL_otherMatrixVarEnumerationContent = 1019, /* otherMatrixVarEnumerationContent */
1165 YYSYMBOL_otherMatrixVarEnumerationEmpty = 1020, /* otherMatrixVarEnumerationEmpty */
1166 YYSYMBOL_otherMatrixVarEnumerationLaden = 1021, /* otherMatrixVarEnumerationLaden */
1167 YYSYMBOL_otherMatrixVarEnumerationBody = 1022, /* otherMatrixVarEnumerationBody */
1168 YYSYMBOL_otherMatrixProgrammingResults = 1023, /* otherMatrixProgrammingResults */
1169 YYSYMBOL_otherMatrixProgrammingResult = 1024, /* otherMatrixProgrammingResult */
1170 YYSYMBOL_otherSolutionResults = 1025, /* otherSolutionResults */
1171 YYSYMBOL_otherSolutionResultsStart = 1026, /* otherSolutionResultsStart */
1172 YYSYMBOL_numberOfOtherSolutionResults = 1027, /* numberOfOtherSolutionResults */
1173 YYSYMBOL_otherSolutionResultsContent = 1028, /* otherSolutionResultsContent */
1174 YYSYMBOL_otherSolutionResultsEmpty = 1029, /* otherSolutionResultsEmpty */
1175 YYSYMBOL_otherSolutionResultsLaden = 1030, /* otherSolutionResultsLaden */
1176 YYSYMBOL_otherSolutionResultsBody = 1031, /* otherSolutionResultsBody */
1177 YYSYMBOL_otherSolutionResultArray = 1032, /* otherSolutionResultArray */
1178 YYSYMBOL_otherSolutionResult = 1033, /* otherSolutionResult */
1179 YYSYMBOL_otherSolutionResultStart = 1034, /* otherSolutionResultStart */
1180 YYSYMBOL_otherSolutionResultAttributes = 1035, /* otherSolutionResultAttributes */
1181 YYSYMBOL_otherSolutionResultAttList = 1036, /* otherSolutionResultAttList */
1182 YYSYMBOL_otherSolutionResultAtt = 1037, /* otherSolutionResultAtt */
1183 YYSYMBOL_otherSolutionResultContent = 1038, /* otherSolutionResultContent */
1184 YYSYMBOL_otherSolutionResultEmpty = 1039, /* otherSolutionResultEmpty */
1185 YYSYMBOL_otherSolutionResultLaden = 1040, /* otherSolutionResultLaden */
1186 YYSYMBOL_otherSolutionResultBody = 1041, /* otherSolutionResultBody */
1187 YYSYMBOL_otherSolutionResultItemArray = 1042, /* otherSolutionResultItemArray */
1188 YYSYMBOL_otherSolutionResultItem = 1043, /* otherSolutionResultItem */
1189 YYSYMBOL_otherSolutionResultItemContent = 1044, /* otherSolutionResultItemContent */
1190 YYSYMBOL_otherSolutionResultItemEmpty = 1045, /* otherSolutionResultItemEmpty */
1191 YYSYMBOL_otherSolutionResultItemLaden = 1046, /* otherSolutionResultItemLaden */
1192 YYSYMBOL_otherSolutionResultItemBody = 1047, /* otherSolutionResultItemBody */
1193 YYSYMBOL_otherSolverOutput = 1048, /* otherSolverOutput */
1194 YYSYMBOL_otherSolverOutputStart = 1049, /* otherSolverOutputStart */
1195 YYSYMBOL_numberOfSolverOutputsATT = 1050, /* numberOfSolverOutputsATT */
1196 YYSYMBOL_otherSolverOutputContent = 1051, /* otherSolverOutputContent */
1197 YYSYMBOL_otherSolverOutputEmpty = 1052, /* otherSolverOutputEmpty */
1198 YYSYMBOL_otherSolverOutputLaden = 1053, /* otherSolverOutputLaden */
1199 YYSYMBOL_otherSolverOutputBody = 1054, /* otherSolverOutputBody */
1200 YYSYMBOL_solverOutputArray = 1055, /* solverOutputArray */
1201 YYSYMBOL_solverOutput = 1056, /* solverOutput */
1202 YYSYMBOL_solverOutputStart = 1057, /* solverOutputStart */
1203 YYSYMBOL_solverOutputAttributes = 1058, /* solverOutputAttributes */
1204 YYSYMBOL_solverOutputAttList = 1059, /* solverOutputAttList */
1205 YYSYMBOL_solverOutputAtt = 1060, /* solverOutputAtt */
1206 YYSYMBOL_solverOutputContent = 1061, /* solverOutputContent */
1207 YYSYMBOL_solverOutputEmpty = 1062, /* solverOutputEmpty */
1208 YYSYMBOL_solverOutputLaden = 1063, /* solverOutputLaden */
1209 YYSYMBOL_solverOutputBody = 1064, /* solverOutputBody */
1210 YYSYMBOL_solverOutputItemArray = 1065, /* solverOutputItemArray */
1211 YYSYMBOL_solverOutputItem = 1066, /* solverOutputItem */
1212 YYSYMBOL_solverOutputItemContent = 1067, /* solverOutputItemContent */
1213 YYSYMBOL_solverOutputItemEmpty = 1068, /* solverOutputItemEmpty */
1214 YYSYMBOL_solverOutputItemLaden = 1069, /* solverOutputItemLaden */
1215 YYSYMBOL_solverOutputItemBody = 1070, /* solverOutputItemBody */
1216 YYSYMBOL_numberOfOtherConstraintResultsAttribute = 1071, /* numberOfOtherConstraintResultsAttribute */
1217 YYSYMBOL_numberOfOtherMatrixProgrammingResultsATT = 1072, /* numberOfOtherMatrixProgrammingResultsATT */
1218 YYSYMBOL_numberOfOtherMatrixVariableResultsATT = 1073, /* numberOfOtherMatrixVariableResultsATT */
1219 YYSYMBOL_numberOfOtherObjectiveResultsAttribute = 1074, /* numberOfOtherObjectiveResultsAttribute */
1220 YYSYMBOL_numberOfOtherResultsAttribute = 1075, /* numberOfOtherResultsAttribute */
1221 YYSYMBOL_numberOfOtherSolutionResultsAttribute = 1076, /* numberOfOtherSolutionResultsAttribute */
1222 YYSYMBOL_numberOfOtherVariableResultsAttribute = 1077, /* numberOfOtherVariableResultsAttribute */
1223 YYSYMBOL_numberOfSolutionsAttribute = 1078, /* numberOfSolutionsAttribute */
1224 YYSYMBOL_numberOfSolverOutputsAttribute = 1079, /* numberOfSolverOutputsAttribute */
1225 YYSYMBOL_numberOfSubstatusesAttribute = 1080, /* numberOfSubstatusesAttribute */
1226 YYSYMBOL_numberOfTimesAttribute = 1081, /* numberOfTimesAttribute */
1227 YYSYMBOL_aNumber = 1082, /* aNumber */
1228 YYSYMBOL_ElementValue = 1083, /* ElementValue */
1229 YYSYMBOL_quote = 1084, /* quote */
1230 YYSYMBOL_xmlWhiteSpace = 1085, /* xmlWhiteSpace */
1231 YYSYMBOL_xmlWhiteSpaceChar = 1086, /* xmlWhiteSpaceChar */
1232 YYSYMBOL_osglFileHeader = 1087, /* osglFileHeader */
1233 YYSYMBOL_headerElementStart = 1088, /* headerElementStart */
1234 YYSYMBOL_headerElementContent = 1089, /* headerElementContent */
1235 YYSYMBOL_headerElementEmpty = 1090, /* headerElementEmpty */
1236 YYSYMBOL_headerElementLaden = 1091, /* headerElementLaden */
1237 YYSYMBOL_headerElementBody = 1092, /* headerElementBody */
1238 YYSYMBOL_headerElementList = 1093, /* headerElementList */
1239 YYSYMBOL_headerChild = 1094, /* headerChild */
1240 YYSYMBOL_fileName = 1095, /* fileName */
1241 YYSYMBOL_fileNameContent = 1096, /* fileNameContent */
1242 YYSYMBOL_fileNameEmpty = 1097, /* fileNameEmpty */
1243 YYSYMBOL_fileNameLaden = 1098, /* fileNameLaden */
1244 YYSYMBOL_fileSource = 1099, /* fileSource */
1245 YYSYMBOL_fileSourceContent = 1100, /* fileSourceContent */
1246 YYSYMBOL_fileSourceEmpty = 1101, /* fileSourceEmpty */
1247 YYSYMBOL_fileSourceLaden = 1102, /* fileSourceLaden */
1248 YYSYMBOL_fileDescription = 1103, /* fileDescription */
1249 YYSYMBOL_fileDescriptionContent = 1104, /* fileDescriptionContent */
1250 YYSYMBOL_fileDescriptionEmpty = 1105, /* fileDescriptionEmpty */
1251 YYSYMBOL_fileDescriptionLaden = 1106, /* fileDescriptionLaden */
1252 YYSYMBOL_fileCreator = 1107, /* fileCreator */
1253 YYSYMBOL_fileCreatorContent = 1108, /* fileCreatorContent */
1254 YYSYMBOL_fileCreatorEmpty = 1109, /* fileCreatorEmpty */
1255 YYSYMBOL_fileCreatorLaden = 1110, /* fileCreatorLaden */
1256 YYSYMBOL_fileLicence = 1111, /* fileLicence */
1257 YYSYMBOL_fileLicenceContent = 1112, /* fileLicenceContent */
1258 YYSYMBOL_fileLicenceEmpty = 1113, /* fileLicenceEmpty */
1259 YYSYMBOL_fileLicenceLaden = 1114, /* fileLicenceLaden */
1260 YYSYMBOL_osglIntArrayData = 1115, /* osglIntArrayData */
1261 YYSYMBOL_osglIntVectorElArray = 1116, /* osglIntVectorElArray */
1262 YYSYMBOL_osglIntVectorEl = 1117, /* osglIntVectorEl */
1263 YYSYMBOL_osglIntVectorElStart = 1118, /* osglIntVectorElStart */
1264 YYSYMBOL_osglIntVectorElAttributes = 1119, /* osglIntVectorElAttributes */
1265 YYSYMBOL_osglIntVectorElAttList = 1120, /* osglIntVectorElAttList */
1266 YYSYMBOL_osglIntVectorElAtt = 1121, /* osglIntVectorElAtt */
1267 YYSYMBOL_osglIntVectorElContent = 1122, /* osglIntVectorElContent */
1268 YYSYMBOL_osglIntVectorBase64 = 1123, /* osglIntVectorBase64 */
1269 YYSYMBOL_osglIntVectorBase64Content = 1124, /* osglIntVectorBase64Content */
1270 YYSYMBOL_osglIntVectorBase64Empty = 1125, /* osglIntVectorBase64Empty */
1271 YYSYMBOL_osglIntVectorBase64Laden = 1126, /* osglIntVectorBase64Laden */
1272 YYSYMBOL_osglDblArrayData = 1127, /* osglDblArrayData */
1273 YYSYMBOL_osglDblVectorElArray = 1128, /* osglDblVectorElArray */
1274 YYSYMBOL_osglDblVectorEl = 1129, /* osglDblVectorEl */
1275 YYSYMBOL_osglDblVectorElStart = 1130, /* osglDblVectorElStart */
1276 YYSYMBOL_osglDblVectorElAttributes = 1131, /* osglDblVectorElAttributes */
1277 YYSYMBOL_osglDblVectorElContent = 1132, /* osglDblVectorElContent */
1278 YYSYMBOL_osglDblVectorBase64 = 1133, /* osglDblVectorBase64 */
1279 YYSYMBOL_osglDblVectorBase64Content = 1134, /* osglDblVectorBase64Content */
1280 YYSYMBOL_osglDblVectorBase64Empty = 1135, /* osglDblVectorBase64Empty */
1281 YYSYMBOL_osglDblVectorBase64Laden = 1136, /* osglDblVectorBase64Laden */
1282 YYSYMBOL_osglBasisStatusBasic = 1137, /* osglBasisStatusBasic */
1283 YYSYMBOL_osglBasicStart = 1138, /* osglBasicStart */
1284 YYSYMBOL_osglBasicContent = 1139, /* osglBasicContent */
1285 YYSYMBOL_osglBasicEmpty = 1140, /* osglBasicEmpty */
1286 YYSYMBOL_osglBasicLaden = 1141, /* osglBasicLaden */
1287 YYSYMBOL_osglBasicBody = 1142, /* osglBasicBody */
1288 YYSYMBOL_osglBasisStatusAtLower = 1143, /* osglBasisStatusAtLower */
1289 YYSYMBOL_osglAtLowerStart = 1144, /* osglAtLowerStart */
1290 YYSYMBOL_osglAtLowerContent = 1145, /* osglAtLowerContent */
1291 YYSYMBOL_osglAtLowerEmpty = 1146, /* osglAtLowerEmpty */
1292 YYSYMBOL_osglAtLowerLaden = 1147, /* osglAtLowerLaden */
1293 YYSYMBOL_osglAtLowerBody = 1148, /* osglAtLowerBody */
1294 YYSYMBOL_osglBasisStatusAtUpper = 1149, /* osglBasisStatusAtUpper */
1295 YYSYMBOL_osglAtUpperStart = 1150, /* osglAtUpperStart */
1296 YYSYMBOL_osglAtUpperContent = 1151, /* osglAtUpperContent */
1297 YYSYMBOL_osglAtUpperEmpty = 1152, /* osglAtUpperEmpty */
1298 YYSYMBOL_osglAtUpperLaden = 1153, /* osglAtUpperLaden */
1299 YYSYMBOL_osglAtUpperBody = 1154, /* osglAtUpperBody */
1300 YYSYMBOL_osglBasisStatusAtEquality = 1155, /* osglBasisStatusAtEquality */
1301 YYSYMBOL_osglAtEqualityStart = 1156, /* osglAtEqualityStart */
1302 YYSYMBOL_osglAtEqualityContent = 1157, /* osglAtEqualityContent */
1303 YYSYMBOL_osglAtEqualityEmpty = 1158, /* osglAtEqualityEmpty */
1304 YYSYMBOL_osglAtEqualityLaden = 1159, /* osglAtEqualityLaden */
1305 YYSYMBOL_osglAtEqualityBody = 1160, /* osglAtEqualityBody */
1306 YYSYMBOL_osglBasisStatusIsFree = 1161, /* osglBasisStatusIsFree */
1307 YYSYMBOL_osglIsFreeStart = 1162, /* osglIsFreeStart */
1308 YYSYMBOL_osglIsFreeContent = 1163, /* osglIsFreeContent */
1309 YYSYMBOL_osglIsFreeEmpty = 1164, /* osglIsFreeEmpty */
1310 YYSYMBOL_osglIsFreeLaden = 1165, /* osglIsFreeLaden */
1311 YYSYMBOL_osglIsFreeBody = 1166, /* osglIsFreeBody */
1312 YYSYMBOL_osglBasisStatusSuperbasic = 1167, /* osglBasisStatusSuperbasic */
1313 YYSYMBOL_osglSuperbasicStart = 1168, /* osglSuperbasicStart */
1314 YYSYMBOL_osglSuperbasicContent = 1169, /* osglSuperbasicContent */
1315 YYSYMBOL_osglSuperbasicEmpty = 1170, /* osglSuperbasicEmpty */
1316 YYSYMBOL_osglSuperbasicLaden = 1171, /* osglSuperbasicLaden */
1317 YYSYMBOL_osglSuperbasicBody = 1172, /* osglSuperbasicBody */
1318 YYSYMBOL_osglBasisStatusUnknown = 1173, /* osglBasisStatusUnknown */
1319 YYSYMBOL_osglUnknownStart = 1174, /* osglUnknownStart */
1320 YYSYMBOL_osglUnknownContent = 1175, /* osglUnknownContent */
1321 YYSYMBOL_osglUnknownEmpty = 1176, /* osglUnknownEmpty */
1322 YYSYMBOL_osglUnknownLaden = 1177, /* osglUnknownLaden */
1323 YYSYMBOL_osglUnknownBody = 1178, /* osglUnknownBody */
1324 YYSYMBOL_osglBasisNumberOfElAttribute = 1179, /* osglBasisNumberOfElAttribute */
1325 YYSYMBOL_osglMatrixWithMatrixVarIdx = 1180, /* osglMatrixWithMatrixVarIdx */
1326 YYSYMBOL_matrixVarStart = 1181, /* matrixVarStart */
1327 YYSYMBOL_matrixWithMatrixVarIdxAttributes = 1182, /* matrixWithMatrixVarIdxAttributes */
1328 YYSYMBOL_matrixWithMatrixVarIdxATTList = 1183, /* matrixWithMatrixVarIdxATTList */
1329 YYSYMBOL_matrixWithMatrixVarIdxATT = 1184, /* matrixWithMatrixVarIdxATT */
1330 YYSYMBOL_matrixVarContent = 1185, /* matrixVarContent */
1331 YYSYMBOL_matrixVarEmpty = 1186, /* matrixVarEmpty */
1332 YYSYMBOL_matrixVarLaden = 1187, /* matrixVarLaden */
1333 YYSYMBOL_matrixBody = 1188, /* matrixBody */
1334 YYSYMBOL_baseMatrix = 1189, /* baseMatrix */
1335 YYSYMBOL_baseMatrixStart = 1190, /* baseMatrixStart */
1336 YYSYMBOL_baseMatrixAttributes = 1191, /* baseMatrixAttributes */
1337 YYSYMBOL_baseMatrixAttList = 1192, /* baseMatrixAttList */
1338 YYSYMBOL_baseMatrixAtt = 1193, /* baseMatrixAtt */
1339 YYSYMBOL_baseMatrixEnd = 1194, /* baseMatrixEnd */
1340 YYSYMBOL_matrixConstructorList = 1195, /* matrixConstructorList */
1341 YYSYMBOL_matrixConstructor = 1196, /* matrixConstructor */
1342 YYSYMBOL_constantElements = 1197, /* constantElements */
1343 YYSYMBOL_constantElementsStart = 1198, /* constantElementsStart */
1344 YYSYMBOL_constantElementsAttributes = 1199, /* constantElementsAttributes */
1345 YYSYMBOL_constantElementsAttList = 1200, /* constantElementsAttList */
1346 YYSYMBOL_constantElementsAtt = 1201, /* constantElementsAtt */
1347 YYSYMBOL_constantElementsContent = 1202, /* constantElementsContent */
1348 YYSYMBOL_constantElementsNonzeros = 1203, /* constantElementsNonzeros */
1349 YYSYMBOL_matrixElementsStartVector = 1204, /* matrixElementsStartVector */
1350 YYSYMBOL_matrixElementsStartVectorStart = 1205, /* matrixElementsStartVectorStart */
1351 YYSYMBOL_matrixElementsStartVectorContent = 1206, /* matrixElementsStartVectorContent */
1352 YYSYMBOL_matrixElementsStartVectorEmpty = 1207, /* matrixElementsStartVectorEmpty */
1353 YYSYMBOL_matrixElementsStartVectorLaden = 1208, /* matrixElementsStartVectorLaden */
1354 YYSYMBOL_matrixElementsStartVectorBody = 1209, /* matrixElementsStartVectorBody */
1355 YYSYMBOL_matrixElementsIndexVector = 1210, /* matrixElementsIndexVector */
1356 YYSYMBOL_matrixElementsIndexStart = 1211, /* matrixElementsIndexStart */
1357 YYSYMBOL_matrixElementsIndexContent = 1212, /* matrixElementsIndexContent */
1358 YYSYMBOL_matrixElementsIndexEmpty = 1213, /* matrixElementsIndexEmpty */
1359 YYSYMBOL_matrixElementsIndexLaden = 1214, /* matrixElementsIndexLaden */
1360 YYSYMBOL_matrixElementsIndexBody = 1215, /* matrixElementsIndexBody */
1361 YYSYMBOL_constantElementsValues = 1216, /* constantElementsValues */
1362 YYSYMBOL_constantElementsValueStart = 1217, /* constantElementsValueStart */
1363 YYSYMBOL_constantElementsValueContent = 1218, /* constantElementsValueContent */
1364 YYSYMBOL_constantElementsValueEmpty = 1219, /* constantElementsValueEmpty */
1365 YYSYMBOL_constantElementsValueLaden = 1220, /* constantElementsValueLaden */
1366 YYSYMBOL_constantElementsValueBody = 1221, /* constantElementsValueBody */
1367 YYSYMBOL_varReferenceElements = 1222, /* varReferenceElements */
1368 YYSYMBOL_varReferenceElementsStart = 1223, /* varReferenceElementsStart */
1369 YYSYMBOL_varReferenceElementsAttributes = 1224, /* varReferenceElementsAttributes */
1370 YYSYMBOL_varReferenceElementsAttList = 1225, /* varReferenceElementsAttList */
1371 YYSYMBOL_varReferenceElementsAtt = 1226, /* varReferenceElementsAtt */
1372 YYSYMBOL_varReferenceElementsContent = 1227, /* varReferenceElementsContent */
1373 YYSYMBOL_varReferenceElementsNonzeros = 1228, /* varReferenceElementsNonzeros */
1374 YYSYMBOL_varReferenceElementsValues = 1229, /* varReferenceElementsValues */
1375 YYSYMBOL_varReferenceElementsValuesStart = 1230, /* varReferenceElementsValuesStart */
1376 YYSYMBOL_varReferenceElementsValuesContent = 1231, /* varReferenceElementsValuesContent */
1377 YYSYMBOL_varReferenceElementsValuesEmpty = 1232, /* varReferenceElementsValuesEmpty */
1378 YYSYMBOL_varReferenceElementsValuesLaden = 1233, /* varReferenceElementsValuesLaden */
1379 YYSYMBOL_varReferenceElementsValuesBody = 1234, /* varReferenceElementsValuesBody */
1380 YYSYMBOL_linearElements = 1235, /* linearElements */
1381 YYSYMBOL_linearElementsStart = 1236, /* linearElementsStart */
1382 YYSYMBOL_linearElementsAttributes = 1237, /* linearElementsAttributes */
1383 YYSYMBOL_linearElementsAttList = 1238, /* linearElementsAttList */
1384 YYSYMBOL_linearElementsAtt = 1239, /* linearElementsAtt */
1385 YYSYMBOL_linearElementsContent = 1240, /* linearElementsContent */
1386 YYSYMBOL_linearElementsNonzeros = 1241, /* linearElementsNonzeros */
1387 YYSYMBOL_linearElementsValues = 1242, /* linearElementsValues */
1388 YYSYMBOL_linearElementsValuesStart = 1243, /* linearElementsValuesStart */
1389 YYSYMBOL_linearElementsValuesContent = 1244, /* linearElementsValuesContent */
1390 YYSYMBOL_linearElementsValuesEmpty = 1245, /* linearElementsValuesEmpty */
1391 YYSYMBOL_linearElementsValuesLaden = 1246, /* linearElementsValuesLaden */
1392 YYSYMBOL_linearElementsValuesBody = 1247, /* linearElementsValuesBody */
1393 YYSYMBOL_linearElementsValuesElList = 1248, /* linearElementsValuesElList */
1394 YYSYMBOL_linearElementsValuesEl = 1249, /* linearElementsValuesEl */
1395 YYSYMBOL_linearElementsValuesElStart = 1250, /* linearElementsValuesElStart */
1396 YYSYMBOL_linearElementsValuesElAttributes = 1251, /* linearElementsValuesElAttributes */
1397 YYSYMBOL_linearElementsValuesElAttList = 1252, /* linearElementsValuesElAttList */
1398 YYSYMBOL_linearElementsValuesElAtt = 1253, /* linearElementsValuesElAtt */
1399 YYSYMBOL_linearElementsValuesElContent = 1254, /* linearElementsValuesElContent */
1400 YYSYMBOL_linearElementsValuesElEmpty = 1255, /* linearElementsValuesElEmpty */
1401 YYSYMBOL_linearElementsValuesElLaden = 1256, /* linearElementsValuesElLaden */
1402 YYSYMBOL_linearElementsValuesVarIdxList = 1257, /* linearElementsValuesVarIdxList */
1403 YYSYMBOL_linearElementsValuesVarIdx = 1258, /* linearElementsValuesVarIdx */
1404 YYSYMBOL_linearElementsValuesVarIdxStart = 1259, /* linearElementsValuesVarIdxStart */
1405 YYSYMBOL_LinearElementsValuesVarIdxCoefATT = 1260, /* LinearElementsValuesVarIdxCoefATT */
1406 YYSYMBOL_linearElementsValuesVarIdxContent = 1261, /* linearElementsValuesVarIdxContent */
1407 YYSYMBOL_generalElements = 1262, /* generalElements */
1408 YYSYMBOL_generalElementsStart = 1263, /* generalElementsStart */
1409 YYSYMBOL_generalElementsAttributes = 1264, /* generalElementsAttributes */
1410 YYSYMBOL_generalElementsAttList = 1265, /* generalElementsAttList */
1411 YYSYMBOL_generalElementsAtt = 1266, /* generalElementsAtt */
1412 YYSYMBOL_generalElementsContent = 1267, /* generalElementsContent */
1413 YYSYMBOL_generalElementsNonzeros = 1268, /* generalElementsNonzeros */
1414 YYSYMBOL_generalElementsValues = 1269, /* generalElementsValues */
1415 YYSYMBOL_generalElementsValuesStart = 1270, /* generalElementsValuesStart */
1416 YYSYMBOL_generalElementsValuesContent = 1271, /* generalElementsValuesContent */
1417 YYSYMBOL_generalElementsValuesEmpty = 1272, /* generalElementsValuesEmpty */
1418 YYSYMBOL_generalElementsValuesLaden = 1273, /* generalElementsValuesLaden */
1419 YYSYMBOL_generalElementsElList = 1274, /* generalElementsElList */
1420 YYSYMBOL_generalElementsEl = 1275, /* generalElementsEl */
1421 YYSYMBOL_generalElementsElStart = 1276, /* generalElementsElStart */
1422 YYSYMBOL_generalElementsElContent = 1277, /* generalElementsElContent */
1423 YYSYMBOL_generalElementsElEmpty = 1278, /* generalElementsElEmpty */
1424 YYSYMBOL_generalElementsElLaden = 1279, /* generalElementsElLaden */
1425 YYSYMBOL_objReferenceElements = 1280, /* objReferenceElements */
1426 YYSYMBOL_objReferenceElementsStart = 1281, /* objReferenceElementsStart */
1427 YYSYMBOL_objReferenceElementsAttributes = 1282, /* objReferenceElementsAttributes */
1428 YYSYMBOL_objReferenceElementsAttList = 1283, /* objReferenceElementsAttList */
1429 YYSYMBOL_objReferenceElementsAtt = 1284, /* objReferenceElementsAtt */
1430 YYSYMBOL_objReferenceElementsContent = 1285, /* objReferenceElementsContent */
1431 YYSYMBOL_objReferenceElementsNonzeros = 1286, /* objReferenceElementsNonzeros */
1432 YYSYMBOL_objReferenceElementsValues = 1287, /* objReferenceElementsValues */
1433 YYSYMBOL_objReferenceElementsValuesStart = 1288, /* objReferenceElementsValuesStart */
1434 YYSYMBOL_objReferenceElementsValuesContent = 1289, /* objReferenceElementsValuesContent */
1435 YYSYMBOL_objReferenceElementsValuesEmpty = 1290, /* objReferenceElementsValuesEmpty */
1436 YYSYMBOL_objReferenceElementsValuesLaden = 1291, /* objReferenceElementsValuesLaden */
1437 YYSYMBOL_objReferenceElementsValuesBody = 1292, /* objReferenceElementsValuesBody */
1438 YYSYMBOL_conReferenceElements = 1293, /* conReferenceElements */
1439 YYSYMBOL_conReferenceElementsStart = 1294, /* conReferenceElementsStart */
1440 YYSYMBOL_conReferenceElementsAttributes = 1295, /* conReferenceElementsAttributes */
1441 YYSYMBOL_conReferenceElementsAttList = 1296, /* conReferenceElementsAttList */
1442 YYSYMBOL_conReferenceElementsAtt = 1297, /* conReferenceElementsAtt */
1443 YYSYMBOL_conReferenceElementsContent = 1298, /* conReferenceElementsContent */
1444 YYSYMBOL_conReferenceElementsNonzeros = 1299, /* conReferenceElementsNonzeros */
1445 YYSYMBOL_conReferenceElementsValues = 1300, /* conReferenceElementsValues */
1446 YYSYMBOL_conReferenceElementsValuesStart = 1301, /* conReferenceElementsValuesStart */
1447 YYSYMBOL_conReferenceElementsValuesContent = 1302, /* conReferenceElementsValuesContent */
1448 YYSYMBOL_conReferenceElementsValuesEmpty = 1303, /* conReferenceElementsValuesEmpty */
1449 YYSYMBOL_conReferenceElementsValuesLaden = 1304, /* conReferenceElementsValuesLaden */
1450 YYSYMBOL_conReferenceElementsElList = 1305, /* conReferenceElementsElList */
1451 YYSYMBOL_conReferenceElementsEl = 1306, /* conReferenceElementsEl */
1452 YYSYMBOL_conReferenceElementsElStart = 1307, /* conReferenceElementsElStart */
1453 YYSYMBOL_conReferenceElementsElAttributeList = 1308, /* conReferenceElementsElAttributeList */
1454 YYSYMBOL_conReferenceElementsElAttribute = 1309, /* conReferenceElementsElAttribute */
1455 YYSYMBOL_conReferenceElementsElContent = 1310, /* conReferenceElementsElContent */
1456 YYSYMBOL_matrixTransformation = 1311, /* matrixTransformation */
1457 YYSYMBOL_matrixTransformationStart = 1312, /* matrixTransformationStart */
1458 YYSYMBOL_matrixTransformationShapeATT = 1313, /* matrixTransformationShapeATT */
1459 YYSYMBOL_matrixTransformationEnd = 1314, /* matrixTransformationEnd */
1460 YYSYMBOL_matrixBlocks = 1315, /* matrixBlocks */
1461 YYSYMBOL_matrixBlocksStart = 1316, /* matrixBlocksStart */
1462 YYSYMBOL_matrixBlocksAttributes = 1317, /* matrixBlocksAttributes */
1463 YYSYMBOL_matrixBlocksContent = 1318, /* matrixBlocksContent */
1464 YYSYMBOL_matrixBlocksEnd = 1319, /* matrixBlocksEnd */
1465 YYSYMBOL_colOffsets = 1320, /* colOffsets */
1466 YYSYMBOL_colOffsetStart = 1321, /* colOffsetStart */
1467 YYSYMBOL_colOffsetNumberOfElAttribute = 1322, /* colOffsetNumberOfElAttribute */
1468 YYSYMBOL_colOffsetContent = 1323, /* colOffsetContent */
1469 YYSYMBOL_colOffsetEmpty = 1324, /* colOffsetEmpty */
1470 YYSYMBOL_colOffsetLaden = 1325, /* colOffsetLaden */
1471 YYSYMBOL_colOffsetBody = 1326, /* colOffsetBody */
1472 YYSYMBOL_rowOffsets = 1327, /* rowOffsets */
1473 YYSYMBOL_rowOffsetStart = 1328, /* rowOffsetStart */
1474 YYSYMBOL_rowOffsetNumberOfElAttribute = 1329, /* rowOffsetNumberOfElAttribute */
1475 YYSYMBOL_rowOffsetContent = 1330, /* rowOffsetContent */
1476 YYSYMBOL_rowOffsetEmpty = 1331, /* rowOffsetEmpty */
1477 YYSYMBOL_rowOffsetLaden = 1332, /* rowOffsetLaden */
1478 YYSYMBOL_rowOffsetBody = 1333, /* rowOffsetBody */
1479 YYSYMBOL_blockList = 1334, /* blockList */
1480 YYSYMBOL_matrixBlock = 1335, /* matrixBlock */
1481 YYSYMBOL_matrixBlockStart = 1336, /* matrixBlockStart */
1482 YYSYMBOL_matrixBlockAttributes = 1337, /* matrixBlockAttributes */
1483 YYSYMBOL_matrixBlockAttList = 1338, /* matrixBlockAttList */
1484 YYSYMBOL_matrixBlockAtt = 1339, /* matrixBlockAtt */
1485 YYSYMBOL_matrixBlockContent = 1340, /* matrixBlockContent */
1486 YYSYMBOL_blockEmpty = 1341, /* blockEmpty */
1487 YYSYMBOL_blockLaden = 1342, /* blockLaden */
1488 YYSYMBOL_blockBody = 1343, /* blockBody */
1489 YYSYMBOL_osglNumberOfBlocksATT = 1344, /* osglNumberOfBlocksATT */
1490 YYSYMBOL_osglNumberOfColumnsATT = 1345, /* osglNumberOfColumnsATT */
1491 YYSYMBOL_osglNumberOfConATT = 1346, /* osglNumberOfConATT */
1492 YYSYMBOL_osglNumberOfConstraintsATT = 1347, /* osglNumberOfConstraintsATT */
1493 YYSYMBOL_osglNumberOfElATT = 1348, /* osglNumberOfElATT */
1494 YYSYMBOL_osglNumberOfEnumerationsATT = 1349, /* osglNumberOfEnumerationsATT */
1495 YYSYMBOL_osglNumberOfItemsATT = 1350, /* osglNumberOfItemsATT */
1496 YYSYMBOL_osglNumberOfMatrixVarATT = 1351, /* osglNumberOfMatrixVarATT */
1497 YYSYMBOL_osglNumberOfObjATT = 1352, /* osglNumberOfObjATT */
1498 YYSYMBOL_osglNumberOfObjectivesATT = 1353, /* osglNumberOfObjectivesATT */
1499 YYSYMBOL_osglNumberOfRowsATT = 1354, /* osglNumberOfRowsATT */
1500 YYSYMBOL_osglNumberOfValuesATT = 1355, /* osglNumberOfValuesATT */
1501 YYSYMBOL_osglNumberOfVarATT = 1356, /* osglNumberOfVarATT */
1502 YYSYMBOL_osglNumberOfVarIdxATT = 1357, /* osglNumberOfVarIdxATT */
1503 YYSYMBOL_osglNumberOfVariablesATT = 1358, /* osglNumberOfVariablesATT */
1504 YYSYMBOL_osglBase64SizeATT = 1359, /* osglBase64SizeATT */
1505 YYSYMBOL_osglBaseMatrixIdxATT = 1360, /* osglBaseMatrixIdxATT */
1506 YYSYMBOL_osglBaseMatrixStartRowATT = 1361, /* osglBaseMatrixStartRowATT */
1507 YYSYMBOL_osglBaseMatrixStartColATT = 1362, /* osglBaseMatrixStartColATT */
1508 YYSYMBOL_osglBaseMatrixEndRowATT = 1363, /* osglBaseMatrixEndRowATT */
1509 YYSYMBOL_osglBaseMatrixEndColATT = 1364, /* osglBaseMatrixEndColATT */
1510 YYSYMBOL_osglBlockRowIdxATT = 1365, /* osglBlockRowIdxATT */
1511 YYSYMBOL_osglBlockColIdxATT = 1366, /* osglBlockColIdxATT */
1512 YYSYMBOL_osglCoefATT = 1367, /* osglCoefATT */
1513 YYSYMBOL_osglConstantATT = 1368, /* osglConstantATT */
1514 YYSYMBOL_osglIdxATT = 1369, /* osglIdxATT */
1515 YYSYMBOL_osglIncrATT = 1370, /* osglIncrATT */
1516 YYSYMBOL_osglMatrixVarIdxATT = 1371, /* osglMatrixVarIdxATT */
1517 YYSYMBOL_osglMultATT = 1372, /* osglMultATT */
1518 YYSYMBOL_osglScalarMultiplierATT = 1373, /* osglScalarMultiplierATT */
1519 YYSYMBOL_osglTargetMatrixFirstRowATT = 1374, /* osglTargetMatrixFirstRowATT */
1520 YYSYMBOL_osglTargetMatrixFirstColATT = 1375, /* osglTargetMatrixFirstColATT */
1521 YYSYMBOL_osglBaseTransposeATT = 1376, /* osglBaseTransposeATT */
1522 YYSYMBOL_baseTransposeAttEmpty = 1377, /* baseTransposeAttEmpty */
1523 YYSYMBOL_baseTransposeAttContent = 1378, /* baseTransposeAttContent */
1524 YYSYMBOL_osglCategoryATT = 1379, /* osglCategoryATT */
1525 YYSYMBOL_categoryAttEmpty = 1380, /* categoryAttEmpty */
1526 YYSYMBOL_categoryAttContent = 1381, /* categoryAttContent */
1527 YYSYMBOL_osglConTypeATT = 1382, /* osglConTypeATT */
1528 YYSYMBOL_conTypeAttEmpty = 1383, /* conTypeAttEmpty */
1529 YYSYMBOL_conTypeAttContent = 1384, /* conTypeAttContent */
1530 YYSYMBOL_osglDescriptionATT = 1385, /* osglDescriptionATT */
1531 YYSYMBOL_descriptionAttEmpty = 1386, /* descriptionAttEmpty */
1532 YYSYMBOL_descriptionAttContent = 1387, /* descriptionAttContent */
1533 YYSYMBOL_osglEnumTypeATT = 1388, /* osglEnumTypeATT */
1534 YYSYMBOL_enumTypeAttEmpty = 1389, /* enumTypeAttEmpty */
1535 YYSYMBOL_enumTypeAttContent = 1390, /* enumTypeAttContent */
1536 YYSYMBOL_osglMatrixVarTypeATT = 1391, /* osglMatrixVarTypeATT */
1537 YYSYMBOL_matrixVarTypeAttEmpty = 1392, /* matrixVarTypeAttEmpty */
1538 YYSYMBOL_matrixVarTypeAttContent = 1393, /* matrixVarTypeAttContent */
1539 YYSYMBOL_osglNameATT = 1394, /* osglNameATT */
1540 YYSYMBOL_nameAttEmpty = 1395, /* nameAttEmpty */
1541 YYSYMBOL_nameAttContent = 1396, /* nameAttContent */
1542 YYSYMBOL_osglObjTypeATT = 1397, /* osglObjTypeATT */
1543 YYSYMBOL_objTypeAttEmpty = 1398, /* objTypeAttEmpty */
1544 YYSYMBOL_objTypeAttContent = 1399, /* objTypeAttContent */
1545 YYSYMBOL_osglRowMajorATT = 1400, /* osglRowMajorATT */
1546 YYSYMBOL_rowMajorAttEmpty = 1401, /* rowMajorAttEmpty */
1547 YYSYMBOL_rowMajorAttContent = 1402, /* rowMajorAttContent */
1548 YYSYMBOL_osglShapeATT = 1403, /* osglShapeATT */
1549 YYSYMBOL_shapeAttEmpty = 1404, /* shapeAttEmpty */
1550 YYSYMBOL_shape = 1405, /* shape */
1551 YYSYMBOL_osglSolverATT = 1406, /* osglSolverATT */
1552 YYSYMBOL_solverAttEmpty = 1407, /* solverAttEmpty */
1553 YYSYMBOL_solverAttContent = 1408, /* solverAttContent */
1554 YYSYMBOL_osglSymmetryATT = 1409, /* osglSymmetryATT */
1555 YYSYMBOL_symmetryAttEmpty = 1410, /* symmetryAttEmpty */
1556 YYSYMBOL_symmetryAttContent = 1411, /* symmetryAttContent */
1557 YYSYMBOL_osglTypeATT = 1412, /* osglTypeATT */
1558 YYSYMBOL_typeAttEmpty = 1413, /* typeAttEmpty */
1559 YYSYMBOL_typeAttContent = 1414, /* typeAttContent */
1560 YYSYMBOL_osglUnitATT = 1415, /* osglUnitATT */
1561 YYSYMBOL_unitAttEmpty = 1416, /* unitAttEmpty */
1562 YYSYMBOL_unitAttContent = 1417, /* unitAttContent */
1563 YYSYMBOL_osglValueATT = 1418, /* osglValueATT */
1564 YYSYMBOL_valueAttEmpty = 1419, /* valueAttEmpty */
1565 YYSYMBOL_valueAttContent = 1420, /* valueAttContent */
1566 YYSYMBOL_osglValueTypeATT = 1421, /* osglValueTypeATT */
1567 YYSYMBOL_valueTypeAttEmpty = 1422, /* valueTypeAttEmpty */
1568 YYSYMBOL_valueTypeAttContent = 1423, /* valueTypeAttContent */
1569 YYSYMBOL_osglVarTypeATT = 1424, /* osglVarTypeATT */
1570 YYSYMBOL_varTypeAttEmpty = 1425, /* varTypeAttEmpty */
1571 YYSYMBOL_varTypeAttContent = 1426, /* varTypeAttContent */
1572 YYSYMBOL_nlnode = 1427, /* nlnode */
1573 YYSYMBOL_E = 1428, /* E */
1574 YYSYMBOL_1429_1 = 1429, /* $@1 */
1575 YYSYMBOL_eend = 1430, /* eend */
1576 YYSYMBOL_PI = 1431, /* PI */
1577 YYSYMBOL_1432_2 = 1432, /* $@2 */
1578 YYSYMBOL_piend = 1433, /* piend */
1579 YYSYMBOL_times = 1434, /* times */
1580 YYSYMBOL_1435_3 = 1435, /* $@3 */
1581 YYSYMBOL_plus = 1436, /* plus */
1582 YYSYMBOL_1437_4 = 1437, /* $@4 */
1583 YYSYMBOL_minus = 1438, /* minus */
1584 YYSYMBOL_1439_5 = 1439, /* $@5 */
1585 YYSYMBOL_negate = 1440, /* negate */
1586 YYSYMBOL_1441_6 = 1441, /* $@6 */
1587 YYSYMBOL_divide = 1442, /* divide */
1588 YYSYMBOL_1443_7 = 1443, /* $@7 */
1589 YYSYMBOL_power = 1444, /* power */
1590 YYSYMBOL_1445_8 = 1445, /* $@8 */
1591 YYSYMBOL_ln = 1446, /* ln */
1592 YYSYMBOL_1447_9 = 1447, /* $@9 */
1593 YYSYMBOL_sqrt = 1448, /* sqrt */
1594 YYSYMBOL_1449_10 = 1449, /* $@10 */
1595 YYSYMBOL_square = 1450, /* square */
1596 YYSYMBOL_1451_11 = 1451, /* $@11 */
1597 YYSYMBOL_cos = 1452, /* cos */
1598 YYSYMBOL_1453_12 = 1453, /* $@12 */
1599 YYSYMBOL_sin = 1454, /* sin */
1600 YYSYMBOL_1455_13 = 1455, /* $@13 */
1601 YYSYMBOL_exp = 1456, /* exp */
1602 YYSYMBOL_1457_14 = 1457, /* $@14 */
1603 YYSYMBOL_abs = 1458, /* abs */
1604 YYSYMBOL_absStart = 1459, /* absStart */
1605 YYSYMBOL_absEnd = 1460, /* absEnd */
1606 YYSYMBOL_erf = 1461, /* erf */
1607 YYSYMBOL_1462_15 = 1462, /* $@15 */
1608 YYSYMBOL_if = 1463, /* if */
1609 YYSYMBOL_1464_16 = 1464, /* $@16 */
1610 YYSYMBOL_matrixDeterminant = 1465, /* matrixDeterminant */
1611 YYSYMBOL_1466_17 = 1466, /* $@17 */
1612 YYSYMBOL_matrixTrace = 1467, /* matrixTrace */
1613 YYSYMBOL_1468_18 = 1468, /* $@18 */
1614 YYSYMBOL_matrixToScalar = 1469, /* matrixToScalar */
1615 YYSYMBOL_1470_19 = 1470, /* $@19 */
1616 YYSYMBOL_number = 1471, /* number */
1617 YYSYMBOL_numberStart = 1472, /* numberStart */
1618 YYSYMBOL_numberEnd = 1473, /* numberEnd */
1619 YYSYMBOL_numberAttributeList = 1474, /* numberAttributeList */
1620 YYSYMBOL_numberAttribute = 1475, /* numberAttribute */
1621 YYSYMBOL_numberidATT = 1476, /* numberidATT */
1622 YYSYMBOL_1477_20 = 1477, /* $@20 */
1623 YYSYMBOL_variable = 1478, /* variable */
1624 YYSYMBOL_1479_21 = 1479, /* $@21 */
1625 YYSYMBOL_variableend = 1480, /* variableend */
1626 YYSYMBOL_1481_22 = 1481, /* $@22 */
1627 YYSYMBOL_anotherVariableATT = 1482, /* anotherVariableATT */
1628 YYSYMBOL_variableATT = 1483, /* variableATT */
1629 YYSYMBOL_variablecoefATT = 1484, /* variablecoefATT */
1630 YYSYMBOL_variableidxATT = 1485, /* variableidxATT */
1631 YYSYMBOL_sum = 1486, /* sum */
1632 YYSYMBOL_1487_23 = 1487, /* $@23 */
1633 YYSYMBOL_anothersumnlnode = 1488, /* anothersumnlnode */
1634 YYSYMBOL_allDiff = 1489, /* allDiff */
1635 YYSYMBOL_1490_24 = 1490, /* $@24 */
1636 YYSYMBOL_anotherallDiffnlnode = 1491, /* anotherallDiffnlnode */
1637 YYSYMBOL_max = 1492, /* max */
1638 YYSYMBOL_1493_25 = 1493, /* $@25 */
1639 YYSYMBOL_anothermaxnlnode = 1494, /* anothermaxnlnode */
1640 YYSYMBOL_min = 1495, /* min */
1641 YYSYMBOL_1496_26 = 1496, /* $@26 */
1642 YYSYMBOL_anotherminnlnode = 1497, /* anotherminnlnode */
1643 YYSYMBOL_product = 1498, /* product */
1644 YYSYMBOL_1499_27 = 1499, /* $@27 */
1645 YYSYMBOL_anotherproductnlnode = 1500, /* anotherproductnlnode */
1646 YYSYMBOL_OSnLMNode = 1501, /* OSnLMNode */
1647 YYSYMBOL_matrixReference = 1502, /* matrixReference */
1648 YYSYMBOL_matrixReferenceStart = 1503, /* matrixReferenceStart */
1649 YYSYMBOL_matrixReferenceEnd = 1504, /* matrixReferenceEnd */
1650 YYSYMBOL_matrixIdxATT = 1505, /* matrixIdxATT */
1651 YYSYMBOL_matrixVarReference = 1506, /* matrixVarReference */
1652 YYSYMBOL_matrixVarReferenceStart = 1507, /* matrixVarReferenceStart */
1653 YYSYMBOL_matrixVarReferenceEnd = 1508, /* matrixVarReferenceEnd */
1654 YYSYMBOL_matrixVarIdxATT = 1509, /* matrixVarIdxATT */
1655 YYSYMBOL_matrixObjReference = 1510, /* matrixObjReference */
1656 YYSYMBOL_matrixObjReferenceStart = 1511, /* matrixObjReferenceStart */
1657 YYSYMBOL_matrixObjReferenceEnd = 1512, /* matrixObjReferenceEnd */
1658 YYSYMBOL_matrixObjIdxATT = 1513, /* matrixObjIdxATT */
1659 YYSYMBOL_matrixConReference = 1514, /* matrixConReference */
1660 YYSYMBOL_matrixConReferenceStart = 1515, /* matrixConReferenceStart */
1661 YYSYMBOL_matrixConReferenceEnd = 1516, /* matrixConReferenceEnd */
1662 YYSYMBOL_matrixConIdxATT = 1517, /* matrixConIdxATT */
1663 YYSYMBOL_matrixDiagonal = 1518, /* matrixDiagonal */
1664 YYSYMBOL_matrixDiagonalStart = 1519, /* matrixDiagonalStart */
1665 YYSYMBOL_matrixDiagonalContent = 1520, /* matrixDiagonalContent */
1666 YYSYMBOL_matrixDotTimes = 1521, /* matrixDotTimes */
1667 YYSYMBOL_matrixDotTimesStart = 1522, /* matrixDotTimesStart */
1668 YYSYMBOL_matrixDotTimesContent = 1523, /* matrixDotTimesContent */
1669 YYSYMBOL_identityMatrix = 1524, /* identityMatrix */
1670 YYSYMBOL_identityMatrixStart = 1525, /* identityMatrixStart */
1671 YYSYMBOL_identityMatrixContent = 1526, /* identityMatrixContent */
1672 YYSYMBOL_matrixInverse = 1527, /* matrixInverse */
1673 YYSYMBOL_matrixInverseStart = 1528, /* matrixInverseStart */
1674 YYSYMBOL_matrixInverseContent = 1529, /* matrixInverseContent */
1675 YYSYMBOL_matrixLowerTriangle = 1530, /* matrixLowerTriangle */
1676 YYSYMBOL_matrixLowerTriangleStart = 1531, /* matrixLowerTriangleStart */
1677 YYSYMBOL_matrixLowerTriangleAttribute = 1532, /* matrixLowerTriangleAttribute */
1678 YYSYMBOL_matrixLowerTriangleContent = 1533, /* matrixLowerTriangleContent */
1679 YYSYMBOL_matrixUpperTriangle = 1534, /* matrixUpperTriangle */
1680 YYSYMBOL_matrixUpperTriangleStart = 1535, /* matrixUpperTriangleStart */
1681 YYSYMBOL_matrixUpperTriangleAttribute = 1536, /* matrixUpperTriangleAttribute */
1682 YYSYMBOL_matrixUpperTriangleContent = 1537, /* matrixUpperTriangleContent */
1683 YYSYMBOL_includeDiagonalATT = 1538, /* includeDiagonalATT */
1684 YYSYMBOL_matrixMerge = 1539, /* matrixMerge */
1685 YYSYMBOL_matrixMergeStart = 1540, /* matrixMergeStart */
1686 YYSYMBOL_matrixMergeEnd = 1541, /* matrixMergeEnd */
1687 YYSYMBOL_matrixMinus = 1542, /* matrixMinus */
1688 YYSYMBOL_matrixMinusStart = 1543, /* matrixMinusStart */
1689 YYSYMBOL_matrixMinusContent = 1544, /* matrixMinusContent */
1690 YYSYMBOL_matrixNegate = 1545, /* matrixNegate */
1691 YYSYMBOL_matrixNegateStart = 1546, /* matrixNegateStart */
1692 YYSYMBOL_matrixNegateContent = 1547, /* matrixNegateContent */
1693 YYSYMBOL_matrixPlus = 1548, /* matrixPlus */
1694 YYSYMBOL_matrixPlusStart = 1549, /* matrixPlusStart */
1695 YYSYMBOL_matrixPlusContent = 1550, /* matrixPlusContent */
1696 YYSYMBOL_matrixTimes = 1551, /* matrixTimes */
1697 YYSYMBOL_matrixTimesStart = 1552, /* matrixTimesStart */
1698 YYSYMBOL_matrixTimesContent = 1553, /* matrixTimesContent */
1699 YYSYMBOL_matrixProduct = 1554, /* matrixProduct */
1700 YYSYMBOL_1555_28 = 1555, /* $@28 */
1701 YYSYMBOL_anothermatrixproductnode = 1556, /* anothermatrixproductnode */
1702 YYSYMBOL_matrixScalarTimes = 1557, /* matrixScalarTimes */
1703 YYSYMBOL_matrixScalarTimesStart = 1558, /* matrixScalarTimesStart */
1704 YYSYMBOL_matrixScalarTimesContent = 1559, /* matrixScalarTimesContent */
1705 YYSYMBOL_matrixSubMatrixAt = 1560, /* matrixSubMatrixAt */
1706 YYSYMBOL_matrixSubMatrixAtStart = 1561, /* matrixSubMatrixAtStart */
1707 YYSYMBOL_matrixSubMatrixAtContent = 1562, /* matrixSubMatrixAtContent */
1708 YYSYMBOL_matrixTranspose = 1563, /* matrixTranspose */
1709 YYSYMBOL_matrixTransposeStart = 1564, /* matrixTransposeStart */
1710 YYSYMBOL_matrixTransposeContent = 1565 /* matrixTransposeContent */
1712typedef enum yysymbol_kind_t yysymbol_kind_t;
1713
1714
1715/* Second part of user prologue. */
1716
1717std::string addErrorMsg(YYLTYPE* mytype, OSResult *osresult, OSrLParserData* parserData, OSgLParserData* osglData, OSnLParserData* osnlData, std::string errormsg ) ;
1719int osrllex(YYSTYPE* lvalp, YYLTYPE* llocp, void* scanner);
1720#define scanner parserData->scanner
1721
1722
1723
1724#ifdef short
1725# undef short
1726#endif
1727
1728/* On compilers that do not define __PTRDIFF_MAX__ etc., make sure
1729 <limits.h> and (if available) <stdint.h> are included
1730 so that the code can choose integer types of a good width. */
1731
1732#ifndef __PTRDIFF_MAX__
1733# include <limits.h> /* INFRINGES ON USER NAME SPACE */
1734# if defined __STDC_VERSION__ && 199901 <= __STDC_VERSION__
1735# include <stdint.h> /* INFRINGES ON USER NAME SPACE */
1736# define YY_STDINT_H
1737# endif
1738#endif
1739
1740/* Narrow types that promote to a signed type and that can represent a
1741 signed or unsigned integer of at least N bits. In tables they can
1742 save space and decrease cache pressure. Promoting to a signed type
1743 helps avoid bugs in integer arithmetic. */
1744
1745#ifdef __INT_LEAST8_MAX__
1746typedef __INT_LEAST8_TYPE__ yytype_int8;
1747#elif defined YY_STDINT_H
1748typedef int_least8_t yytype_int8;
1749#else
1750typedef signed char yytype_int8;
1751#endif
1752
1753#ifdef __INT_LEAST16_MAX__
1754typedef __INT_LEAST16_TYPE__ yytype_int16;
1755#elif defined YY_STDINT_H
1756typedef int_least16_t yytype_int16;
1757#else
1758typedef short yytype_int16;
1759#endif
1760
1761/* Work around bug in HP-UX 11.23, which defines these macros
1762 incorrectly for preprocessor constants. This workaround can likely
1763 be removed in 2023, as HPE has promised support for HP-UX 11.23
1764 (aka HP-UX 11i v2) only through the end of 2022; see Table 2 of
1765 <https://h20195.www2.hpe.com/V2/getpdf.aspx/4AA4-7673ENW.pdf>. */
1766#ifdef __hpux
1767# undef UINT_LEAST8_MAX
1768# undef UINT_LEAST16_MAX
1769# define UINT_LEAST8_MAX 255
1770# define UINT_LEAST16_MAX 65535
1771#endif
1772
1773#if defined __UINT_LEAST8_MAX__ && __UINT_LEAST8_MAX__ <= __INT_MAX__
1774typedef __UINT_LEAST8_TYPE__ yytype_uint8;
1775#elif (!defined __UINT_LEAST8_MAX__ && defined YY_STDINT_H \
1776 && UINT_LEAST8_MAX <= INT_MAX)
1777typedef uint_least8_t yytype_uint8;
1778#elif !defined __UINT_LEAST8_MAX__ && UCHAR_MAX <= INT_MAX
1779typedef unsigned char yytype_uint8;
1780#else
1781typedef short yytype_uint8;
1782#endif
1783
1784#if defined __UINT_LEAST16_MAX__ && __UINT_LEAST16_MAX__ <= __INT_MAX__
1785typedef __UINT_LEAST16_TYPE__ yytype_uint16;
1786#elif (!defined __UINT_LEAST16_MAX__ && defined YY_STDINT_H \
1787 && UINT_LEAST16_MAX <= INT_MAX)
1788typedef uint_least16_t yytype_uint16;
1789#elif !defined __UINT_LEAST16_MAX__ && USHRT_MAX <= INT_MAX
1790typedef unsigned short yytype_uint16;
1791#else
1792typedef int yytype_uint16;
1793#endif
1794
1795#ifndef YYPTRDIFF_T
1796# if defined __PTRDIFF_TYPE__ && defined __PTRDIFF_MAX__
1797# define YYPTRDIFF_T __PTRDIFF_TYPE__
1798# define YYPTRDIFF_MAXIMUM __PTRDIFF_MAX__
1799# elif defined PTRDIFF_MAX
1800# ifndef ptrdiff_t
1801# include <stddef.h> /* INFRINGES ON USER NAME SPACE */
1802# endif
1803# define YYPTRDIFF_T ptrdiff_t
1804# define YYPTRDIFF_MAXIMUM PTRDIFF_MAX
1805# else
1806# define YYPTRDIFF_T long
1807# define YYPTRDIFF_MAXIMUM LONG_MAX
1808# endif
1809#endif
1810
1811#ifndef YYSIZE_T
1812# ifdef __SIZE_TYPE__
1813# define YYSIZE_T __SIZE_TYPE__
1814# elif defined size_t
1815# define YYSIZE_T size_t
1816# elif defined __STDC_VERSION__ && 199901 <= __STDC_VERSION__
1817# include <stddef.h> /* INFRINGES ON USER NAME SPACE */
1818# define YYSIZE_T size_t
1819# else
1820# define YYSIZE_T unsigned
1821# endif
1822#endif
1823
1824#define YYSIZE_MAXIMUM \
1825 YY_CAST (YYPTRDIFF_T, \
1826 (YYPTRDIFF_MAXIMUM < YY_CAST (YYSIZE_T, -1) \
1827 ? YYPTRDIFF_MAXIMUM \
1828 : YY_CAST (YYSIZE_T, -1)))
1829
1830#define YYSIZEOF(X) YY_CAST (YYPTRDIFF_T, sizeof (X))
1831
1832
1833/* Stored state numbers (used for stacks). */
1834typedef yytype_int16 yy_state_t;
1835
1836/* State numbers in computations. */
1837typedef int yy_state_fast_t;
1838
1839#ifndef YY_
1840# if defined YYENABLE_NLS && YYENABLE_NLS
1841# if ENABLE_NLS
1842# include <libintl.h> /* INFRINGES ON USER NAME SPACE */
1843# define YY_(Msgid) dgettext ("bison-runtime", Msgid)
1844# endif
1845# endif
1846# ifndef YY_
1847# define YY_(Msgid) Msgid
1848# endif
1849#endif
1850
1851
1852#ifndef YY_ATTRIBUTE_PURE
1853# if defined __GNUC__ && 2 < __GNUC__ + (96 <= __GNUC_MINOR__)
1854# define YY_ATTRIBUTE_PURE __attribute__ ((__pure__))
1855# else
1856# define YY_ATTRIBUTE_PURE
1857# endif
1858#endif
1859
1860#ifndef YY_ATTRIBUTE_UNUSED
1861# if defined __GNUC__ && 2 < __GNUC__ + (7 <= __GNUC_MINOR__)
1862# define YY_ATTRIBUTE_UNUSED __attribute__ ((__unused__))
1863# else
1864# define YY_ATTRIBUTE_UNUSED
1865# endif
1866#endif
1867
1868/* Suppress unused-variable warnings by "using" E. */
1869#if ! defined lint || defined __GNUC__
1870# define YY_USE(E) ((void) (E))
1871#else
1872# define YY_USE(E) /* empty */
1873#endif
1874
1875/* Suppress an incorrect diagnostic about yylval being uninitialized. */
1876#if defined __GNUC__ && ! defined __ICC && 406 <= __GNUC__ * 100 + __GNUC_MINOR__
1877# if __GNUC__ * 100 + __GNUC_MINOR__ < 407
1878# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
1879 _Pragma ("GCC diagnostic push") \
1880 _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")
1881# else
1882# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
1883 _Pragma ("GCC diagnostic push") \
1884 _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"") \
1885 _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
1886# endif
1887# define YY_IGNORE_MAYBE_UNINITIALIZED_END \
1888 _Pragma ("GCC diagnostic pop")
1889#else
1890# define YY_INITIAL_VALUE(Value) Value
1891#endif
1892#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
1893# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
1894# define YY_IGNORE_MAYBE_UNINITIALIZED_END
1895#endif
1896#ifndef YY_INITIAL_VALUE
1897# define YY_INITIAL_VALUE(Value) /* Nothing. */
1898#endif
1899
1900#if defined __cplusplus && defined __GNUC__ && ! defined __ICC && 6 <= __GNUC__
1901# define YY_IGNORE_USELESS_CAST_BEGIN \
1902 _Pragma ("GCC diagnostic push") \
1903 _Pragma ("GCC diagnostic ignored \"-Wuseless-cast\"")
1904# define YY_IGNORE_USELESS_CAST_END \
1905 _Pragma ("GCC diagnostic pop")
1906#endif
1907#ifndef YY_IGNORE_USELESS_CAST_BEGIN
1908# define YY_IGNORE_USELESS_CAST_BEGIN
1909# define YY_IGNORE_USELESS_CAST_END
1910#endif
1911
1912
1913#define YY_ASSERT(E) ((void) (0 && (E)))
1914
1915#if !defined yyoverflow
1916
1917/* The parser invokes alloca or malloc; define the necessary symbols. */
1918
1919# ifdef YYSTACK_USE_ALLOCA
1920# if YYSTACK_USE_ALLOCA
1921# ifdef __GNUC__
1922# define YYSTACK_ALLOC __builtin_alloca
1923# elif defined __BUILTIN_VA_ARG_INCR
1924# include <alloca.h> /* INFRINGES ON USER NAME SPACE */
1925# elif defined _AIX
1926# define YYSTACK_ALLOC __alloca
1927# elif defined _MSC_VER
1928# include <malloc.h> /* INFRINGES ON USER NAME SPACE */
1929# define alloca _alloca
1930# else
1931# define YYSTACK_ALLOC alloca
1932# if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS
1933# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
1934 /* Use EXIT_SUCCESS as a witness for stdlib.h. */
1935# ifndef EXIT_SUCCESS
1936# define EXIT_SUCCESS 0
1937# endif
1938# endif
1939# endif
1940# endif
1941# endif
1942
1943# ifdef YYSTACK_ALLOC
1944 /* Pacify GCC's 'empty if-body' warning. */
1945# define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
1946# ifndef YYSTACK_ALLOC_MAXIMUM
1947 /* The OS might guarantee only one guard page at the bottom of the stack,
1948 and a page size can be as small as 4096 bytes. So we cannot safely
1949 invoke alloca (N) if N exceeds 4096. Use a slightly smaller number
1950 to allow for a few compiler-allocated temporary stack slots. */
1951# define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
1952# endif
1953# else
1954# define YYSTACK_ALLOC YYMALLOC
1955# define YYSTACK_FREE YYFREE
1956# ifndef YYSTACK_ALLOC_MAXIMUM
1957# define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
1958# endif
1959# if (defined __cplusplus && ! defined EXIT_SUCCESS \
1960 && ! ((defined YYMALLOC || defined malloc) \
1961 && (defined YYFREE || defined free)))
1962# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
1963# ifndef EXIT_SUCCESS
1964# define EXIT_SUCCESS 0
1965# endif
1966# endif
1967# ifndef YYMALLOC
1968# define YYMALLOC malloc
1969# if ! defined malloc && ! defined EXIT_SUCCESS
1970void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
1971# endif
1972# endif
1973# ifndef YYFREE
1974# define YYFREE free
1975# if ! defined free && ! defined EXIT_SUCCESS
1976void free (void *); /* INFRINGES ON USER NAME SPACE */
1977# endif
1978# endif
1979# endif
1980#endif /* !defined yyoverflow */
1981
1982#if (! defined yyoverflow \
1983 && (! defined __cplusplus \
1984 || (defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL \
1985 && defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
1986
1987/* A type that is properly aligned for any stack member. */
1988union yyalloc
1989{
1990 yy_state_t yyss_alloc;
1991 YYSTYPE yyvs_alloc;
1992 YYLTYPE yyls_alloc;
1993};
1994
1995/* The size of the maximum gap between one aligned stack and the next. */
1996# define YYSTACK_GAP_MAXIMUM (YYSIZEOF (union yyalloc) - 1)
1997
1998/* The size of an array large to enough to hold all stacks, each with
1999 N elements. */
2000# define YYSTACK_BYTES(N) \
2001 ((N) * (YYSIZEOF (yy_state_t) + YYSIZEOF (YYSTYPE) \
2002 + YYSIZEOF (YYLTYPE)) \
2003 + 2 * YYSTACK_GAP_MAXIMUM)
2004
2005# define YYCOPY_NEEDED 1
2006
2007/* Relocate STACK from its old location to the new one. The
2008 local variables YYSIZE and YYSTACKSIZE give the old and new number of
2009 elements in the stack, and YYPTR gives the new location of the
2010 stack. Advance YYPTR to a properly aligned location for the next
2011 stack. */
2012# define YYSTACK_RELOCATE(Stack_alloc, Stack) \
2013 do \
2014 { \
2015 YYPTRDIFF_T yynewbytes; \
2016 YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
2017 Stack = &yyptr->Stack_alloc; \
2018 yynewbytes = yystacksize * YYSIZEOF (*Stack) + YYSTACK_GAP_MAXIMUM; \
2019 yyptr += yynewbytes / YYSIZEOF (*yyptr); \
2020 } \
2021 while (0)
2022
2023#endif
2024
2025#if defined YYCOPY_NEEDED && YYCOPY_NEEDED
2026/* Copy COUNT objects from SRC to DST. The source and destination do
2027 not overlap. */
2028# ifndef YYCOPY
2029# if defined __GNUC__ && 1 < __GNUC__
2030# define YYCOPY(Dst, Src, Count) \
2031 __builtin_memcpy (Dst, Src, YY_CAST (YYSIZE_T, (Count)) * sizeof (*(Src)))
2032# else
2033# define YYCOPY(Dst, Src, Count) \
2034 do \
2035 { \
2036 YYPTRDIFF_T yyi; \
2037 for (yyi = 0; yyi < (Count); yyi++) \
2038 (Dst)[yyi] = (Src)[yyi]; \
2039 } \
2040 while (0)
2041# endif
2042# endif
2043#endif /* !YYCOPY_NEEDED */
2044
2045/* YYFINAL -- State number of the termination state. */
2046#define YYFINAL 6
2047/* YYLAST -- Last index in YYTABLE. */
2048#define YYLAST 2121
2049
2050/* YYNTOKENS -- Number of terminals. */
2051#define YYNTOKENS 445
2052/* YYNNTS -- Number of nonterminals. */
2053#define YYNNTS 1121
2054/* YYNRULES -- Number of rules. */
2055#define YYNRULES 1677
2056/* YYNSTATES -- Number of states. */
2057#define YYNSTATES 2353
2058
2059/* YYMAXUTOK -- Last valid token kind. */
2060#define YYMAXUTOK 695
2061
2062
2063/* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM
2064 as returned by yylex, with out-of-bounds checking. */
2065#define YYTRANSLATE(YYX) \
2066 (0 <= (YYX) && (YYX) <= YYMAXUTOK \
2067 ? YY_CAST (yysymbol_kind_t, yytranslate[YYX]) \
2068 : YYSYMBOL_YYUNDEF)
2069
2070/* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM
2071 as returned by yylex. */
2073{
2074 0, 2, 2, 2, 2, 2, 2, 2, 2, 442,
2075 444, 2, 2, 443, 2, 2, 2, 2, 2, 2,
2076 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2077 2, 2, 441, 2, 2, 2, 2, 2, 2, 2,
2078 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2079 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2080 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2081 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2082 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2083 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2084 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2085 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2086 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2087 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2088 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2089 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2090 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2091 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2092 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2093 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2094 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2095 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2096 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2097 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2098 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2099 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
2100 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
2101 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
2102 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
2103 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
2104 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
2105 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
2106 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
2107 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
2108 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
2109 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
2110 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
2111 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
2112 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
2113 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
2114 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
2115 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
2116 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
2117 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
2118 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
2119 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
2120 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
2121 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
2122 225, 226, 227, 228, 229, 230, 231, 232, 233, 234,
2123 235, 236, 237, 238, 239, 240, 241, 242, 243, 244,
2124 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
2125 255, 256, 257, 258, 259, 260, 261, 262, 263, 264,
2126 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
2127 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
2128 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
2129 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
2130 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
2131 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
2132 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
2133 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
2134 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
2135 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
2136 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
2137 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
2138 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
2139 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
2140 405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
2141 415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
2142 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
2143 435, 436, 437, 438, 439, 440
2144};
2145
2146#if YYDEBUG
2147/* YYRLINE[YYN] -- Source line where rule number YYN was defined. */
2148static const yytype_int16 yyrline[] =
2149{
2150 0, 345, 345, 346, 348, 355, 365, 365, 367, 367,
2151 369, 371, 373, 382, 383, 386, 395, 395, 408, 408,
2152 410, 424, 424, 426, 426, 428, 430, 432, 432, 435,
2153 436, 437, 438, 439, 440, 441, 442, 443, 446, 448,
2154 463, 470, 470, 473, 478, 482, 491, 495, 500, 500,
2155 502, 504, 506, 506, 508, 513, 523, 529, 529, 532,
2156 537, 543, 543, 546, 548, 555, 555, 557, 557, 559,
2157 561, 564, 566, 573, 573, 575, 575, 577, 579, 584,
2158 586, 593, 593, 595, 595, 597, 599, 604, 606, 613,
2159 613, 615, 615, 617, 619, 624, 626, 633, 633, 635,
2160 635, 637, 639, 644, 646, 653, 653, 655, 655, 657,
2161 659, 664, 666, 673, 673, 675, 675, 677, 679, 684,
2162 686, 693, 703, 708, 714, 714, 716, 718, 720, 720,
2163 722, 727, 739, 745, 745, 748, 755, 760, 767, 767,
2164 771, 771, 773, 784, 784, 786, 786, 788, 790, 792,
2165 792, 795, 796, 797, 798, 799, 800, 803, 805, 812,
2166 812, 814, 814, 816, 818, 825, 827, 838, 840, 840,
2167 843, 849, 855, 857, 863, 865, 876, 878, 878, 881,
2168 887, 893, 895, 902, 904, 915, 917, 917, 920, 926,
2169 932, 934, 941, 943, 952, 953, 959, 961, 967, 969,
2170 976, 986, 991, 997, 997, 999, 1001, 1003, 1003, 1005,
2171 1010, 1022, 1028, 1028, 1031, 1038, 1043, 1049, 1049, 1053,
2172 1053, 1055, 1066, 1066, 1068, 1068, 1070, 1072, 1074, 1074,
2173 1077, 1078, 1079, 1080, 1081, 1082, 1085, 1087, 1094, 1094,
2174 1096, 1096, 1098, 1100, 1108, 1110, 1117, 1117, 1119, 1119,
2175 1121, 1123, 1128, 1130, 1137, 1137, 1139, 1139, 1141, 1143,
2176 1148, 1150, 1157, 1157, 1159, 1159, 1161, 1163, 1168, 1170,
2177 1177, 1177, 1179, 1179, 1181, 1183, 1190, 1192, 1199, 1209,
2178 1214, 1220, 1220, 1222, 1224, 1226, 1226, 1228, 1233, 1245,
2179 1251, 1251, 1254, 1261, 1266, 1273, 1273, 1276, 1276, 1278,
2180 1294, 1294, 1296, 1296, 1298, 1300, 1302, 1302, 1305, 1306,
2181 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1318,
2182 1320, 1327, 1327, 1329, 1329, 1331, 1333, 1341, 1343, 1350,
2183 1350, 1352, 1352, 1354, 1356, 1361, 1363, 1370, 1370, 1372,
2184 1372, 1374, 1376, 1381, 1383, 1390, 1390, 1392, 1392, 1394,
2185 1396, 1401, 1403, 1410, 1410, 1412, 1412, 1414, 1416, 1421,
2186 1423, 1430, 1440, 1445, 1451, 1451, 1453, 1455, 1457, 1457,
2187 1459, 1461, 1475, 1475, 1478, 1478, 1478, 1478, 1481, 1481,
2188 1483, 1483, 1485, 1487, 1496, 1497, 1500, 1502, 1513, 1515,
2189 1515, 1518, 1524, 1530, 1532, 1539, 1541, 1552, 1554, 1554,
2190 1557, 1563, 1569, 1571, 1578, 1580, 1591, 1593, 1593, 1596,
2191 1602, 1608, 1610, 1617, 1619, 1629, 1630, 1636, 1638, 1645,
2192 1647, 1654, 1664, 1669, 1675, 1675, 1677, 1679, 1681, 1681,
2193 1683, 1688, 1700, 1706, 1706, 1709, 1716, 1721, 1728, 1728,
2194 1731, 1731, 1733, 1741, 1747, 1747, 1750, 1757, 1762, 1767,
2195 1774, 1779, 1785, 1785, 1787, 1789, 1791, 1791, 1793, 1795,
2196 1804, 1806, 1806, 1808, 1808, 1808, 1810, 1820, 1830, 1850,
2197 1856, 1858, 1868, 1874, 1874, 1877, 1882, 1887, 1897, 1902,
2198 1908, 1908, 1910, 1912, 1914, 1914, 1916, 1921, 1931, 1937,
2199 1937, 1940, 1946, 1953, 1953, 1956, 1956, 1958, 1960, 1960,
2200 1962, 1962, 1964, 1966, 1974, 1974, 1976, 1982, 1982, 1990,
2201 1990, 1992, 1994, 1996, 1998, 1998, 2000, 2005, 2013, 2018,
2202 2024, 2024, 2026, 2028, 2030, 2030, 2032, 2042, 2051, 2051,
2203 2054, 2055, 2058, 2061, 2061, 2063, 2068, 2076, 2081, 2087,
2204 2087, 2089, 2091, 2093, 2093, 2095, 2105, 2114, 2114, 2117,
2205 2118, 2122, 2123, 2125, 2125, 2127, 2129, 2134, 2134, 2136,
2206 2141, 2141, 2143, 2145, 2147, 2149, 2149, 2158, 2158, 2167,
2207 2167, 2176, 2176, 2185, 2185, 2194, 2194, 2203, 2203, 2213,
2208 2213, 2215, 2220, 2244, 2250, 2250, 2253, 2262, 2270, 2276,
2209 2282, 2288, 2294, 2300, 2306, 2313, 2313, 2315, 2315, 2317,
2210 2319, 2319, 2321, 2321, 2323, 2330, 2339, 2339, 2342, 2348,
2211 2355, 2355, 2357, 2357, 2359, 2361, 2370, 2370, 2372, 2383,
2212 2393, 2399, 2399, 2402, 2407, 2408, 2412, 2412, 2414, 2416,
2213 2419, 2423, 2423, 2425, 2433, 2433, 2441, 2441, 2443, 2445,
2214 2447, 2449, 2449, 2451, 2456, 2464, 2469, 2475, 2475, 2477,
2215 2479, 2482, 2482, 2484, 2492, 2502, 2502, 2505, 2506, 2509,
2216 2512, 2512, 2514, 2519, 2519, 2522, 2524, 2526, 2528, 2528,
2217 2537, 2537, 2546, 2546, 2555, 2555, 2564, 2564, 2573, 2573,
2218 2582, 2582, 2592, 2592, 2594, 2600, 2624, 2631, 2631, 2634,
2219 2642, 2650, 2656, 2662, 2668, 2674, 2680, 2686, 2694, 2694,
2220 2696, 2696, 2698, 2700, 2700, 2702, 2702, 2704, 2709, 2719,
2221 2719, 2722, 2728, 2735, 2735, 2737, 2737, 2739, 2741, 2748,
2222 2748, 2750, 2762, 2772, 2778, 2778, 2781, 2786, 2787, 2791,
2223 2791, 2793, 2795, 2798, 2801, 2801, 2803, 2810, 2810, 2818,
2224 2818, 2820, 2822, 2824, 2826, 2826, 2828, 2833, 2841, 2846,
2225 2852, 2852, 2854, 2856, 2858, 2858, 2860, 2868, 2877, 2877,
2226 2880, 2881, 2884, 2887, 2887, 2889, 2894, 2894, 2896, 2898,
2227 2900, 2902, 2902, 2911, 2911, 2920, 2920, 2929, 2929, 2938,
2228 2938, 2947, 2947, 2956, 2956, 2966, 2966, 2968, 2974, 2998,
2229 3004, 3004, 3007, 3015, 3023, 3029, 3035, 3041, 3047, 3053,
2230 3059, 3066, 3066, 3068, 3068, 3070, 3072, 3072, 3074, 3074,
2231 3076, 3083, 3092, 3092, 3096, 3101, 3109, 3109, 3111, 3111,
2232 3113, 3115, 3123, 3123, 3125, 3137, 3147, 3153, 3153, 3156,
2233 3161, 3162, 3166, 3166, 3168, 3170, 3172, 3175, 3175, 3177,
2234 3183, 3183, 3191, 3191, 3193, 3195, 3198, 3198, 3206, 3212,
2235 3225, 3225, 3227, 3229, 3231, 3233, 3233, 3236, 3243, 3255,
2236 3255, 3257, 3259, 3261, 3267, 3267, 3269, 3269, 3271, 3277,
2237 3306, 3313, 3313, 3316, 3326, 3332, 3337, 3342, 3347, 3352,
2238 3357, 3362, 3369, 3369, 3371, 3371, 3373, 3376, 3377, 3383,
2239 3383, 3386, 3387, 3389, 3402, 3412, 3418, 3418, 3421, 3426,
2240 3427, 3431, 3431, 3433, 3435, 3437, 3444, 3444, 3446, 3451,
2241 3451, 3453, 3458, 3467, 3472, 3478, 3478, 3480, 3482, 3484,
2242 3484, 3486, 3491, 3505, 3513, 3513, 3516, 3522, 3528, 3534,
2243 3540, 3550, 3555, 3561, 3561, 3563, 3565, 3567, 3567, 3569,
2244 3575, 3580, 3582, 3582, 3584, 3586, 3598, 3598, 3600, 3605,
2245 3614, 3619, 3625, 3625, 3627, 3629, 3631, 3631, 3633, 3638,
2246 3650, 3658, 3658, 3661, 3666, 3671, 3676, 3684, 3689, 3695,
2247 3695, 3697, 3699, 3701, 3701, 3703, 3709, 3714, 3716, 3716,
2248 3718, 3720, 4021, 4027, 4033, 4039, 4045, 4051, 4057, 4063,
2249 4072, 4078, 4087, 4115, 4116, 4120, 4121, 4122, 4124, 4126,
2250 4126, 4128, 4129, 4130, 4131, 4167, 4169, 4183, 4183, 4185,
2251 4187, 4189, 4191, 4191, 4194, 4195, 4196, 4197, 4198, 4200,
2252 4208, 4208, 4210, 4210, 4212, 4218, 4226, 4226, 4228, 4228,
2253 4230, 4236, 4244, 4244, 4246, 4246, 4248, 4254, 4262, 4262,
2254 4264, 4264, 4266, 4272, 4280, 4280, 4282, 4282, 4284, 4296,
2255 4304, 4306, 4306, 4308, 4310, 4319, 4321, 4321, 4323, 4323,
2256 4325, 4341, 4344, 4344, 4346, 4346, 4349, 4380, 4388, 4390,
2257 4390, 4392, 4394, 4402, 4402, 4404, 4420, 4422, 4422, 4424,
2258 4424, 4426, 4577, 4579, 4584, 4584, 4586, 4588, 4590, 4593,
2259 4595, 4600, 4600, 4602, 4604, 4606, 4609, 4611, 4616, 4616,
2260 4618, 4620, 4622, 4625, 4627, 4632, 4632, 4634, 4636, 4638,
2261 4641, 4643, 4648, 4648, 4650, 4652, 4654, 4657, 4659, 4664,
2262 4664, 4666, 4668, 4670, 4673, 4675, 4680, 4680, 4682, 4684,
2263 4686, 4689, 4718, 4806, 4831, 4853, 4853, 4856, 4857, 4858,
2264 4859, 4860, 4861, 4992, 4992, 4994, 4996, 5025, 5027, 5027,
2265 5032, 5050, 5077, 5077, 5080, 5081, 5082, 5083, 5084, 5085,
2266 5086, 5087, 5088, 5091, 5091, 5093, 5093, 5098, 5098, 5098,
2267 5098, 5099, 5099, 5099, 5099, 5101, 5103, 5112, 5118, 5118,
2268 5121, 5127, 5133, 5135, 5135, 5141, 5151, 5161, 5161, 5163,
2269 5165, 5167, 5170, 5181, 5188, 5188, 5190, 5192, 5194, 5200,
2270 5210, 5217, 5217, 5219, 5221, 5223, 5226, 5228, 5237, 5243,
2271 5243, 5246, 5252, 5258, 5260, 5260, 5262, 5272, 5279, 5279,
2272 5281, 5283, 5285, 5287, 5289, 5298, 5304, 5304, 5307, 5313,
2273 5319, 5321, 5321, 5324, 5329, 5340, 5355, 5355, 5357, 5359,
2274 5361, 5363, 5363, 5365, 5372, 5379, 5392, 5392, 5395, 5396,
2275 5398, 5398, 5400, 5402, 5404, 5404, 5407, 5409, 5417, 5417,
2276 5422, 5429, 5431, 5440, 5446, 5446, 5449, 5455, 5461, 5463,
2277 5463, 5465, 5466, 5468, 5483, 5483, 5485, 5487, 5489, 5489,
2278 5491, 5493, 5508, 5508, 5510, 5512, 5522, 5524, 5533, 5539,
2279 5539, 5542, 5548, 5554, 5556, 5556, 5558, 5568, 5575, 5575,
2280 5577, 5579, 5581, 5584, 5586, 5595, 5601, 5601, 5604, 5610,
2281 5616, 5618, 5618, 5621, 5626, 5637, 5652, 5652, 5654, 5656,
2282 5658, 5658, 5660, 5668, 5680, 5680, 5683, 5684, 5685, 5703,
2283 5736, 5739, 5757, 5757, 5768, 5775, 5785, 5793, 5799, 5801,
2284 5815, 5827, 5833, 5839, 5839, 5841, 5843, 5845, 5847, 5857,
2285 5863, 5869, 5869, 5871, 5873, 5875, 5877, 5877, 5882, 5887,
2286 5899, 5901, 5901, 5904, 5905, 5906, 5914, 5921, 5921, 5923,
2287 5925, 5931, 5945, 5956, 5967, 5989, 6000, 6011, 6022, 6066,
2288 6090, 6112, 6123, 6134, 6145, 6156, 6167, 6180, 6191, 6205,
2289 6220, 6235, 6247, 6259, 6277, 6295, 6308, 6321, 6331, 6359,
2290 6368, 6379, 6389, 6401, 6415, 6415, 6417, 6427, 6443, 6443,
2291 6445, 6452, 6461, 6461, 6463, 6470, 6479, 6479, 6481, 6488,
2292 6497, 6497, 6499, 6506, 6571, 6571, 6573, 6580, 6589, 6589,
2293 6591, 6598, 6607, 6607, 6609, 6616, 6625, 6625, 6627, 6636,
2294 6650, 6650, 6652, 6659, 6668, 6668, 6670, 6677, 6686, 6686,
2295 6688, 6695, 6704, 6704, 6706, 6713, 6722, 6722, 6724, 6731,
2296 6740, 6740, 6744, 6752, 6761, 6761, 6763, 6770, 6779, 6779,
2297 6781, 6788, 6917, 6918, 6919, 6920, 6921, 6922, 6923, 6924,
2298 6925, 6926, 6927, 6928, 6929, 6930, 6931, 6932, 6933, 6934,
2299 6935, 6936, 6937, 6938, 6939, 6940, 6942, 6943, 6944, 6948,
2300 6948, 6951, 6952, 6954, 6954, 6957, 6958, 6962, 6962, 6967,
2301 6967, 6972, 6972, 6977, 6977, 6982, 6982, 6987, 6987, 6992,
2302 6992, 6997, 6997, 7002, 7002, 7007, 7007, 7012, 7012, 7017,
2303 7017, 7022, 7024, 7030, 7037, 7037, 7043, 7043, 7055, 7055,
2304 7060, 7060, 7065, 7065, 7075, 7082, 7088, 7089, 7091, 7092,
2305 7095, 7099, 7103, 7107, 7106, 7125, 7124, 7131, 7132, 7134,
2306 7133, 7140, 7141, 7144, 7150, 7158, 7165, 7183, 7183, 7194,
2307 7194, 7197, 7197, 7211, 7212, 7215, 7215, 7228, 7229, 7232,
2308 7232, 7245, 7246, 7249, 7249, 7259, 7260, 7266, 7267, 7268,
2309 7269, 7270, 7271, 7272, 7273, 7274, 7275, 7276, 7277, 7278,
2310 7279, 7280, 7281, 7282, 7283, 7284, 7287, 7292, 7299, 7300,
2311 7302, 7310, 7315, 7322, 7323, 7325, 7332, 7337, 7344, 7345,
2312 7347, 7354, 7359, 7366, 7367, 7369, 7376, 7378, 7384, 7386,
2313 7388, 7394, 7396, 7398, 7404, 7406, 7408, 7414, 7416, 7418,
2314 7424, 7424, 7429, 7431, 7433, 7439, 7439, 7444, 7446, 7455,
2315 7457, 7462, 7462, 7464, 7466, 7472, 7475, 7477, 7483, 7486,
2316 7488, 7494, 7497, 7499, 7505, 7509, 7508, 7520, 7520, 7527,
2317 7529, 7535, 7537, 7539, 7545, 7548, 7550, 7556
2318};
2319#endif
2320
2322#define YY_ACCESSING_SYMBOL(State) YY_CAST (yysymbol_kind_t, yystos[State])
2323
2324#if YYDEBUG || 0
2325/* The user-facing name of the symbol whose (internal) number is
2326 YYSYMBOL. No bounds checking. */
2327static const char *yysymbol_name (yysymbol_kind_t yysymbol) YY_ATTRIBUTE_UNUSED;
2328
2329/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
2330 First, the terminals, then, starting at YYNTOKENS, nonterminals. */
2331static const char *const yytname[] =
2332{
2333 "\"end of file\"", "error", "\"invalid token\"", "ATTRIBUTETEXT",
2334 "ELEMENTTEXT", "ITEMTEXT", "INTEGER", "DOUBLE", "QUOTE", "TWOQUOTES",
2335 "GREATERTHAN", "ENDOFELEMENT", "OSRLSTART", "OSRLSTARTEMPTY",
2336 "OSRLATTRIBUTETEXT", "OSRLEND", "WEIGHTEDOBJECTIVESATT",
2337 "EMPTYWEIGHTEDOBJECTIVESATT", "TARGETOBJECTIVENAMEATT",
2338 "EMPTYTARGETOBJECTIVENAMEATT", "NUMBEROFOTHERCONSTRAINTRESULTSATT",
2339 "NUMBEROFOTHEROBJECTIVERESULTSATT", "NUMBEROFOTHERRESULTSATT",
2340 "NUMBEROFOTHERSOLUTIONRESULTSATT", "NUMBEROFOTHERVARIABLERESULTSATT",
2341 "NUMBEROFSOLUTIONSATT", "NUMBEROFOTHERMATRIXOBJECTIVERESULTSATT",
2342 "NUMBEROFOTHERMATRIXCONSTRAINTRESULTSATT",
2343 "NUMBEROFOTHERMATRIXPROGRAMMINGRESULTSATT",
2344 "NUMBEROFOTHERMATRIXVARIABLERESULTSATT", "NUMBEROFSOLVEROUTPUTSATT",
2345 "NUMBEROFSUBSTATUSESATT", "NUMBEROFTIMESATT", "TARGETOBJECTIVEIDXATT",
2346 "ACTUALSTARTTIMESTART", "ACTUALSTARTTIMEEND", "AVAILABLECPUNUMBERSTART",
2347 "AVAILABLECPUNUMBEREND", "AVAILABLECPUSPEEDSTART",
2348 "AVAILABLECPUSPEEDEND", "AVAILABLEDISKSPACESTART",
2349 "AVAILABLEDISKSPACEEND", "AVAILABLEMEMORYSTART", "AVAILABLEMEMORYEND",
2350 "BASISSTATUSSTART", "BASISSTATUSEND", "CURRENTJOBCOUNTSTART",
2351 "CURRENTJOBCOUNTEND", "CURRENTSTATESTART", "CURRENTSTATEEND",
2352 "DUALVALUESSTART", "DUALVALUESEND", "ENDTIMESTART", "ENDTIMEEND",
2353 "IDXSTART", "IDXEND", "GENERALSTATUSSTART", "GENERALSTATUSEND",
2354 "GENERALSUBSTATUSSTART", "GENERALSUBSTATUSEND", "MESSAGESTART",
2355 "MESSAGEEND", "OPTIMIZATIONSOLUTIONSTATUSSTART",
2356 "OPTIMIZATIONSOLUTIONSTATUSEND", "OPTIMIZATIONSOLUTIONSUBSTATUSSTART",
2357 "OPTIMIZATIONSOLUTIONSUBSTATUSEND", "OTHERRESULTSSTART",
2358 "OTHERRESULTSEND", "OTHERSOLUTIONRESULTSTART", "OTHERSOLUTIONRESULTEND",
2359 "OTHERSOLUTIONRESULTSSTART", "OTHERSOLUTIONRESULTSEND",
2360 "OTHERSOLVEROUTPUTSTART", "OTHERSOLVEROUTPUTEND",
2361 "SCHEDULEDSTARTTIMESTART", "SCHEDULEDSTARTTIMEEND",
2362 "SERVICEUTILIZATIONSTART", "SERVICEUTILIZATIONEND", "SOLUTIONSTART",
2363 "SOLUTIONEND", "SOLVERINVOKEDSTART", "SOLVERINVOKEDEND",
2364 "SOLVEROUTPUTSTART", "SOLVEROUTPUTEND", "STATUSSTART", "STATUSEND",
2365 "SUBMITTIMESTART", "SUBMITTIMEEND", "SUBSTATUSSTART", "SUBSTATUSEND",
2366 "SYSTEMINFORMATIONSTART", "SYSTEMINFORMATIONEND", "TIMESTART", "TIMEEND",
2367 "TIMESERVICESTARTEDSTART", "TIMESERVICESTARTEDEND", "TIMESTAMPSTART",
2368 "TIMESTAMPEND", "TIMINGINFORMATIONSTART", "TIMINGINFORMATIONEND",
2369 "TOTALJOBSSOFARSTART", "TOTALJOBSSOFAREND", "USEDCPUNUMBERSTART",
2370 "USEDCPUNUMBEREND", "USEDCPUSPEEDSTART", "USEDCPUSPEEDEND",
2371 "USEDDISKSPACESTART", "USEDDISKSPACEEND", "USEDMEMORYSTART",
2372 "USEDMEMORYEND", "VALUESSTRINGSTART", "VALUESSTRINGEND",
2373 "OTHERMATRIXVARIABLERESULTSTART", "OTHERMATRIXVARIABLERESULTEND",
2374 "OTHERMATRIXOBJECTIVERESULTSTART", "OTHERMATRIXOBJECTIVERESULTEND",
2375 "OTHERMATRIXCONSTRAINTRESULTSTART", "OTHERMATRIXCONSTRAINTRESULTEND",
2376 "OTHERMATRIXPROGRAMMINGRESULTSTART", "OTHERMATRIXPROGRAMMINGRESULTEND",
2377 "HEADERSTART", "HEADEREND", "FILENAMESTART", "FILENAMEEND",
2378 "FILENAMEEMPTY", "FILENAMESTARTANDEND", "FILESOURCESTART",
2379 "FILESOURCEEND", "FILESOURCEEMPTY", "FILESOURCESTARTANDEND",
2380 "FILEDESCRIPTIONSTART", "FILEDESCRIPTIONEND", "FILEDESCRIPTIONEMPTY",
2381 "FILEDESCRIPTIONSTARTANDEND", "FILECREATORSTART", "FILECREATOREND",
2382 "FILECREATOREMPTY", "FILECREATORSTARTANDEND", "FILELICENCESTART",
2383 "FILELICENCEEND", "FILELICENCEEMPTY", "FILELICENCESTARTANDEND",
2384 "INDEXESSTART", "INDEXESEND", "VALUESSTART", "VALUESEND",
2385 "NONZEROSSTART", "NONZEROSEND", "ELSTART", "ELEND", "ENUMERATIONSTART",
2386 "ENUMERATIONEND", "ITEMEMPTY", "ITEMSTART", "ITEMEND", "ITEMSTARTANDEND",
2387 "BASE64START", "BASE64END", "NUMBEROFELATT", "NUMBEROFENUMERATIONSATT",
2388 "NUMBEROFITEMSATT", "EMPTYCATEGORYATT", "CATEGORYATT",
2389 "EMPTYDESCRIPTIONATT", "DESCRIPTIONATT", "EMPTYSOLVERATT", "SOLVERATT",
2390 "EMPTYNAMEATT", "NAMEATT", "EMPTYTYPEATT", "TYPEATT", "EMPTYENUMTYPEATT",
2391 "ENUMTYPEATT", "EMPTYSHAPEATT", "SHAPEATT", "EMPTYUNITATT", "UNITATT",
2392 "EMPTYVALUEATT", "VALUEATT", "EMPTYVALUETYPEATT", "VALUETYPEATT",
2393 "EMPTYCONTYPEATT", "CONTYPEATT", "EMPTYOBJTYPEATT", "OBJTYPEATT",
2394 "EMPTYVARTYPEATT", "VARTYPEATT", "EMPTYMATRIXCONTYPEATT",
2395 "MATRIXCONTYPEATT", "EMPTYMATRIXOBJTYPEATT", "MATRIXOBJTYPEATT",
2396 "EMPTYMATRIXVARTYPEATT", "MATRIXVARTYPEATT", "EMPTYMATRIXTYPEATT",
2397 "MATRIXTYPEATT", "EMPTYSYMMETRYATT", "SYMMETRYATT", "EMPTYROWMAJORATT",
2398 "ROWMAJORATT", "EMPTYBASETRANSPOSEATT", "BASETRANSPOSEATT",
2399 "NUMBEROFBLOCKSATT", "NUMBEROFCOLUMNSATT", "NUMBEROFROWSATT",
2400 "NUMBEROFMATRICESATT", "NUMBEROFVALUESATT", "NUMBEROFCONSTRAINTSATT",
2401 "NUMBEROFCONATT", "NUMBEROFCONIDXATT", "NUMBEROFOBJECTIVESATT",
2402 "NUMBEROFOBJATT", "NUMBEROFOBJIDXATT", "NUMBEROFVARIABLESATT",
2403 "NUMBEROFVARATT", "NUMBEROFVARIDXATT", "NUMBEROFMATRIXCONATT",
2404 "NUMBEROFMATRIXOBJATT", "NUMBEROFMATRIXVARATT", "BASEMATRIXIDXATT",
2405 "TARGETMATRIXFIRSTROWATT", "TARGETMATRIXFIRSTCOLATT",
2406 "BASEMATRIXSTARTROWATT", "BASEMATRIXSTARTCOLATT", "BASEMATRIXENDROWATT",
2407 "BASEMATRIXENDCOLATT", "SCALARMULTIPLIERATT", "BLOCKROWIDXATT",
2408 "BLOCKCOLIDXATT", "MATRIXVARIDXATT", "MATRIXOBJIDXATT",
2409 "MATRIXCONIDXATT", "IDXATT", "INCRATT", "MULTATT", "SIZEOFATT",
2410 "COEFATT", "CONSTANTATT", "MATRICESSTART", "MATRICESEND", "MATRIXSTART",
2411 "MATRIXEND", "BASEMATRIXEND", "BASEMATRIXSTART", "BLOCKSSTART",
2412 "BLOCKSEND", "BLOCKSTART", "BLOCKEND", "COLOFFSETSTART", "COLOFFSETEND",
2413 "ROWOFFSETSTART", "ROWOFFSETEND", "ELEMENTSSTART", "ELEMENTSEND",
2414 "CONSTANTELEMENTSSTART", "CONSTANTELEMENTSEND",
2415 "VARREFERENCEELEMENTSSTART", "VARREFERENCEELEMENTSEND",
2416 "LINEARELEMENTSSTART", "LINEARELEMENTSEND", "GENERALELEMENTSSTART",
2417 "GENERALELEMENTSEND", "CONREFERENCEELEMENTSSTART",
2418 "CONREFERENCEELEMENTSEND", "OBJREFERENCEELEMENTSSTART",
2419 "OBJREFERENCEELEMENTSEND", "STRINGVALUEDELEMENTSSTART",
2420 "STRINGVALUEDELEMENTSEND", "STARTVECTORSTART", "STARTVECTOREND",
2421 "INDEXSTART", "INDEXEND", "VALUESTART", "VALUEEND", "VARIDXSTART",
2422 "VARIDXEND", "TRANSFORMATIONSTART", "TRANSFORMATIONEND",
2423 "MATRIXPROGRAMMINGSTART", "MATRIXPROGRAMMINGEND", "MATRIXVARIABLESSTART",
2424 "MATRIXVARIABLESEND", "MATRIXVARSTART", "MATRIXVAREND",
2425 "MATRIXOBJECTIVESSTART", "MATRIXOBJECTIVESEND", "MATRIXOBJSTART",
2426 "MATRIXOBJEND", "MATRIXCONSTRAINTSSTART", "MATRIXCONSTRAINTSEND",
2427 "MATRIXCONSTART", "MATRIXCONEND", "CONSTART", "CONEND",
2428 "CONSTRAINTSSTART", "CONSTRAINTSEND", "OBJSTART", "OBJEND",
2429 "OBJECTIVESSTART", "OBJECTIVESEND", "VARSTART", "VAREND",
2430 "VARIABLESSTART", "VARIABLESEND", "GENERALSTART", "GENERALEND",
2431 "SYSTEMSTART", "SYSTEMEND", "SERVICESTART", "SERVICEEND", "JOBSTART",
2432 "JOBEND", "OPTIMIZATIONSTART", "OPTIMIZATIONEND", "ATEQUALITYSTART",
2433 "ATEQUALITYEND", "ATLOWERSTART", "ATLOWEREND", "ATUPPERSTART",
2434 "ATUPPEREND", "BASICSTART", "BASICEND", "ISFREESTART", "ISFREEEND",
2435 "SUPERBASICSTART", "SUPERBASICEND", "UNKNOWNSTART", "UNKNOWNEND",
2436 "SERVICEURISTART", "SERVICEURIEND", "SERVICENAMESTART", "SERVICENAMEEND",
2437 "INSTANCENAMESTART", "INSTANCENAMEEND", "JOBIDSTART", "JOBIDEND",
2438 "OTHERSTART", "OTHEREND", "DUMMY", "NONLINEAREXPRESSIONSSTART",
2439 "NONLINEAREXPRESSIONSEND", "NUMBEROFNONLINEAREXPRESSIONS", "NLSTART",
2440 "NLEND", "MATRIXEXPRESSIONSSTART", "MATRIXEXPRESSIONSEND",
2441 "NUMBEROFEXPR", "EXPRSTART", "EXPREND", "NUMBEROFMATRIXTERMSATT",
2442 "MATRIXTERMSTART", "MATRIXTERMEND", "POWERSTART", "POWEREND",
2443 "PLUSSTART", "PLUSEND", "MINUSSTART", "MINUSEND", "DIVIDESTART",
2444 "DIVIDEEND", "LNSTART", "LNEND", "SQRTSTART", "SQRTEND", "SUMSTART",
2445 "SUMEND", "PRODUCTSTART", "PRODUCTEND", "EXPSTART", "EXPEND",
2446 "NEGATESTART", "NEGATEEND", "IFSTART", "IFEND", "SQUARESTART",
2447 "SQUAREEND", "COSSTART", "COSEND", "SINSTART", "SINEND", "VARIABLESTART",
2448 "VARIABLEEND", "ABSSTART", "ABSEND", "ERFSTART", "ERFEND", "MAXSTART",
2449 "MAXEND", "ALLDIFFSTART", "ALLDIFFEND", "MINSTART", "MINEND", "ESTART",
2450 "EEND", "PISTART", "PIEND", "TIMESSTART", "TIMESEND", "NUMBERSTART",
2451 "NUMBEREND", "MATRIXDETERMINANTSTART", "MATRIXDETERMINANTEND",
2452 "MATRIXTRACESTART", "MATRIXTRACEEND", "MATRIXTOSCALARSTART",
2453 "MATRIXTOSCALAREND", "MATRIXDIAGONALSTART", "MATRIXDIAGONALEND",
2454 "MATRIXDOTTIMESSTART", "MATRIXDOTTIMESEND", "MATRIXLOWERTRIANGLESTART",
2455 "MATRIXLOWERTRIANGLEEND", "MATRIXUPPERTRIANGLESTART",
2456 "MATRIXUPPERTRIANGLEEND", "MATRIXMERGESTART", "MATRIXMERGEEND",
2457 "MATRIXMINUSSTART", "MATRIXMINUSEND", "MATRIXNEGATESTART",
2458 "MATRIXNEGATEEND", "MATRIXPLUSSTART", "MATRIXPLUSEND",
2459 "MATRIXTIMESSTART", "MATRIXTIMESEND", "MATRIXPRODUCTSTART",
2460 "MATRIXPRODUCTEND", "MATRIXSCALARTIMESSTART", "MATRIXSCALARTIMESEND",
2461 "MATRIXSUBMATRIXATSTART", "MATRIXSUBMATRIXATEND", "MATRIXTRANSPOSESTART",
2462 "MATRIXTRANSPOSEEND", "MATRIXREFERENCESTART", "MATRIXREFERENCEEND",
2463 "IDENTITYMATRIXSTART", "IDENTITYMATRIXEND", "MATRIXINVERSESTART",
2464 "MATRIXINVERSEEND", "EMPTYINCLUDEDIAGONALATT", "INCLUDEDIAGONALATT",
2465 "EMPTYIDATT", "IDATT", "' '", "'\\t'", "'\\r'", "'\\n'", "$accept",
2466 "osrldoc", "osrlStartEmpty", "osrlStart", "osrlAttributes",
2467 "osrlContent", "osrlEmpty", "osrlLaden", "osrlEnd", "osrlEnding",
2468 "osrlBody", "headerElement", "generalElement", "generalElementStart",
2469 "generalElementContent", "generalElementEmpty", "generalElementLaden",
2470 "generalElementBody", "generalElementList", "generalChild",
2471 "generalStatus", "generalStatusStart", "generalStatusAttributes",
2472 "generalStatusAttList", "generalStatusATT", "generalStatusContent",
2473 "generalStatusEmpty", "generalStatusLaden", "generalStatusBody",
2474 "generalSubstatusArray", "generalSubstatus", "generalSubstatusStart",
2475 "generalSubstatusAttributes", "generalSubstatusAttList",
2476 "generalSubstatusATT", "generalSubstatusEnd", "generalMessage",
2477 "generalMessageStart", "generalMessageContent", "generalMessageEmpty",
2478 "generalMessageLaden", "generalMessageBody", "serviceURI",
2479 "serviceURIStart", "serviceURIContent", "serviceURIEmpty",
2480 "serviceURILaden", "serviceURIBody", "serviceName", "serviceNameStart",
2481 "serviceNameContent", "serviceNameEmpty", "serviceNameLaden",
2482 "serviceNameBody", "instanceName", "instanceNameStart",
2483 "instanceNameContent", "instanceNameEmpty", "instanceNameLaden",
2484 "instanceNameBody", "jobID", "jobIDStart", "jobIDContent", "jobIDEmpty",
2485 "jobIDLaden", "jobIDBody", "solverInvoked", "solverInvokedStart",
2486 "solverInvokedContent", "solverInvokedEmpty", "solverInvokedLaden",
2487 "solverInvokedBody", "timeStamp", "timeStampStart", "timeStampContent",
2488 "timeStampEmpty", "timeStampLaden", "timeStampBody",
2489 "otherGeneralResults", "otherGeneralResultsStart",
2490 "otherGeneralResultsAttributes", "otherGeneralResultsContent",
2491 "otherGeneralResultsEmpty", "otherGeneralResultsLaden",
2492 "otherGeneralResultsBody", "otherGeneralResultArray",
2493 "otherGeneralResult", "otherGeneralResultStart",
2494 "otherGeneralResultAttributes", "otherGeneralResultAttList",
2495 "otherGeneralResultAtt", "otherGeneralResultEnd", "systemElement",
2496 "systemElementStart", "systemElementContent", "systemElementEmpty",
2497 "systemElementLaden", "systemElementBody", "systemElementList",
2498 "systemChild", "systemInformation", "systemInformationStart",
2499 "systemInformationContent", "systemInformationEmpty",
2500 "systemInformationLaden", "systemInformationBody", "availableDiskSpace",
2501 "availableDiskSpaceStart", "availableDiskSpaceAttributes",
2502 "availableDiskSpaceAttList", "availableDiskSpaceAtt",
2503 "availableDiskSpaceContent", "availableDiskSpaceValue",
2504 "availableMemory", "availableMemoryStart", "availableMemoryAttributes",
2505 "availableMemoryAttList", "availableMemoryAtt", "availableMemoryContent",
2506 "availableMemoryValue", "availableCPUSpeed", "availableCPUSpeedStart",
2507 "availableCPUSpeedAttributes", "availableCPUSpeedAttList",
2508 "availableCPUSpeedAtt", "availableCPUSpeedContent",
2509 "availableCPUSpeedValue", "availableCPUNumber",
2510 "availableCPUNumberStart", "availableCPUNumberAttributes",
2511 "availableCPUNumberContent", "availableCPUNumberValue",
2512 "otherSystemResults", "otherSystemResultsStart",
2513 "otherSystemResultsAttributes", "otherSystemResultsContent",
2514 "otherSystemResultsEmpty", "otherSystemResultsLaden",
2515 "otherSystemResultsBody", "otherSystemResultArray", "otherSystemResult",
2516 "otherSystemResultStart", "otherSystemResultAttributes",
2517 "otherSystemResultAttList", "otherSystemResultAtt",
2518 "otherSystemResultEnd", "serviceElement", "serviceElementStart",
2519 "serviceElementContent", "serviceElementEmpty", "serviceElementLaden",
2520 "serviceElementBody", "serviceElementList", "serviceChild",
2521 "currentState", "currentStateStart", "currentStateContent",
2522 "currentStateEmpty", "currentStateLaden", "currentStateBody",
2523 "currentJobCount", "currentJobCountStart", "currentJobCountContent",
2524 "currentJobCountEmpty", "currentJobCountLaden", "currentJobCountBody",
2525 "totalJobsSoFar", "totalJobsSoFarStart", "totalJobsSoFarContent",
2526 "totalJobsSoFarEmpty", "totalJobsSoFarLaden", "totalJobsSoFarBody",
2527 "timeServiceStarted", "timeServiceStartedStart",
2528 "timeServiceStartedContent", "timeServiceStartedEmpty",
2529 "timeServiceStartedLaden", "timeServiceStartedBody",
2530 "serviceUtilization", "serviceUtilizationStart",
2531 "serviceUtilizationContent", "serviceUtilizationEmpty",
2532 "serviceUtilizationLaden", "serviceUtilizationBody",
2533 "otherServiceResults", "otherServiceResultsStart",
2534 "otherServiceResultsAttributes", "otherServiceResultsContent",
2535 "otherServiceResultsEmpty", "otherServiceResultsLaden",
2536 "otherServiceResultsBody", "otherServiceResultArray",
2537 "otherServiceResult", "otherServiceResultStart",
2538 "otherServiceResultAttributes", "otherServiceResultAttList",
2539 "otherServiceResultAtt", "otherServiceResultEnd", "jobElement",
2540 "jobElementStart", "jobElementContent", "jobElementEmpty",
2541 "jobElementLaden", "jobElementBody", "jobElementList", "jobChild",
2542 "jobStatus", "jobStatusStart", "jobStatusContent", "jobStatusEmpty",
2543 "jobStatusLaden", "jobStatusBody", "submitTime", "submitTimeStart",
2544 "submitTimeContent", "submitTimeEmpty", "submitTimeLaden",
2545 "submitTimeBody", "scheduledStartTime", "scheduledStartTimeStart",
2546 "scheduledStartTimeContent", "scheduledStartTimeEmpty",
2547 "scheduledStartTimeLaden", "scheduledStartTimeBody", "actualStartTime",
2548 "actualStartTimeStart", "actualStartTimeContent", "actualStartTimeEmpty",
2549 "actualStartTimeLaden", "actualStartTimeBody", "endTime", "endTimeStart",
2550 "endTimeContent", "endTimeEmpty", "endTimeLaden", "endTimeBody",
2551 "timingInformation", "timingInformationStart",
2552 "timingInformationAttributes", "timingInformationContent",
2553 "timingInformationEmpty", "timingInformationLaden",
2554 "timingInformationBody", "timeArray", "time", "timeStart",
2555 "timeAttributes", "timeAtt", "timeContent", "timeEmpty", "timeLaden",
2556 "timeBody", "timeValue", "usedDiskSpace", "usedDiskSpaceStart",
2557 "usedDiskSpaceAttributes", "usedDiskSpaceAttList", "usedDiskSpaceAtt",
2558 "usedDiskSpaceContent", "usedDiskSpaceValue", "usedMemory",
2559 "usedMemoryStart", "usedMemoryAttributes", "usedMemoryAttList",
2560 "usedMemoryAtt", "usedMemoryContent", "usedMemoryValue", "usedCPUSpeed",
2561 "usedCPUSpeedStart", "usedCPUSpeedAttributes", "usedCPUSpeedAttList",
2562 "usedCPUSpeedAtt", "usedCPUSpeedContent", "usedCPUSpeedValue",
2563 "usedCPUNumber", "usedCPUNumberStart", "usedCPUNumberAttributes",
2564 "usedCPUNumberContent", "usedCPUNumberValue", "otherJobResults",
2565 "otherJobResultsStart", "otherJobResultsAttributes",
2566 "otherJobResultsContent", "otherJobResultsEmpty", "otherJobResultsLaden",
2567 "otherJobResultsBody", "otherJobResultArray", "otherJobResult",
2568 "otherJobResultStart", "otherJobResultAttributes",
2569 "otherJobResultAttList", "otherJobResultAtt", "otherJobResultEnd",
2570 "optimizationElement", "optimizationStart", "optimizationAttributes",
2571 "optimizationAttList", "optimizationATT", "optimizationContent",
2572 "optimizationEmpty", "optimizationLaden", "optimizationBody",
2573 "solutionArray", "solution", "solutionStart", "solutionAttributes",
2574 "solutionAttList", "solutionATT", "targetObjectiveIdxATT",
2575 "targetObjectiveNameATT", "weightedObjectivesATT", "solutionContent",
2576 "solutionStatus", "solutionStatusStart", "solutionStatusAttributes",
2577 "solutionStatusAttList", "solutionStatusATT", "solutionStatusContent",
2578 "solutionStatusEmpty", "solutionStatusLaden", "solutionStatusBody",
2579 "solutionSubstatusArray", "solutionSubstatus", "solutionSubstatusStart",
2580 "solutionSubstatusAttributes", "solutionSubstatusAttList",
2581 "solutionSubstatusATT", "solutionSubstatusEnd", "solutionMessage",
2582 "solutionMessageStart", "solutionMessageContent", "solutionMessageEmpty",
2583 "solutionMessageLaden", "solutionMessageBody", "variables",
2584 "variablesStart", "numberOfOtherVariableResults", "variablesContent",
2585 "variablesEmpty", "variablesLaden", "variablesBody", "variableValues",
2586 "variableValuesStart", "numberOfVarATT", "variableValuesContent",
2587 "variableValuesEmpty", "variableValuesLaden", "variableValuesBody",
2588 "varValueArray", "varValue", "varValueStart", "varValueAttList",
2589 "varValueAtt", "varValueContent", "variableValuesString",
2590 "variableValuesStringStart", "numberOfVarStringATT",
2591 "variableValuesStringContent", "variableValuesStringEmpty",
2592 "variableValuesStringLaden", "variableValuesStringBody",
2593 "varValueStringArray", "varValueString", "varValueStringStart",
2594 "varValueStringAttList", "varValueStringAtt", "varValueStringContent",
2595 "varValueStringEmpty", "varValueStringLaden", "varValueStringBody",
2596 "variableBasisStatus", "variableBasisStatusStart",
2597 "variableBasisStatusContent", "variableBasisStatusEmpty",
2598 "variableBasisStatusLaden", "variableBasisStatusBody", "variablesBasic",
2599 "variablesAtLower", "variablesAtUpper", "variablesAtEquality",
2600 "variablesIsFree", "variablesSuperbasic", "variablesUnknown",
2601 "otherVariableResultsArray", "otherVariableResult",
2602 "otherVariableResultStart", "otherVariableResultAttributes",
2603 "otherVariableResultAttList", "otherVariableResultATT",
2604 "otherVariableResultContent", "otherVariableResultEmpty",
2605 "otherVariableResultLaden", "otherVariableResultBody", "otherVarList",
2606 "otherVar", "otherVarStart", "otherVarAttList", "otherVarAtt",
2607 "otherVarContent", "otherVarEmpty", "otherVarLaden", "otherVarBody",
2608 "otherVarEnumerationList", "otherVarEnumeration",
2609 "otherVarEnumerationStart", "otherVarEnumerationAttributes",
2610 "otherVarEnumerationAttList", "otherVarEnumerationATT",
2611 "otherVarEnumerationContent", "otherVarEnumerationEmpty",
2612 "otherVarEnumerationLaden", "otherVarEnumerationBody", "objectives",
2613 "objectivesStart", "numberOfOtherObjectiveResults", "objectivesContent",
2614 "objectivesEmpty", "objectivesLaden", "objectivesBody",
2615 "objectiveValues", "objectiveValuesStart", "numberOfObjATT",
2616 "objectiveValuesContent", "objectiveValuesEmpty", "objectiveValuesLaden",
2617 "objectiveValuesBody", "objValueArray", "objValue", "objValueStart",
2618 "objValueAttList", "objValueAtt", "objValueContent",
2619 "objectiveBasisStatus", "objectiveBasisStatusStart",
2620 "objectiveBasisStatusContent", "objectiveBasisStatusEmpty",
2621 "objectiveBasisStatusLaden", "objectiveBasisStatusBody",
2622 "objectivesBasic", "objectivesAtLower", "objectivesAtUpper",
2623 "objectivesAtEquality", "objectivesIsFree", "objectivesSuperbasic",
2624 "objectivesUnknown", "otherObjectiveResultsArray",
2625 "otherObjectiveResult", "otherObjectiveResultStart",
2626 "otherObjectiveResultAttributes", "otherObjectiveResultAttList",
2627 "otherObjectiveResultATT", "otherObjectiveResultContent",
2628 "otherObjectiveResultEmpty", "otherObjectiveResultLaden",
2629 "otherObjectiveResultBody", "otherObjList", "otherObj", "otherObjStart",
2630 "otherObjAttList", "otherObjAtt", "otherObjContent", "otherObjEmpty",
2631 "otherObjLaden", "otherObjBody", "otherObjEnumerationList",
2632 "otherObjEnumeration", "otherObjEnumerationStart",
2633 "otherObjEnumerationAttributes", "otherObjEnumerationAttList",
2634 "otherObjEnumerationATT", "otherObjEnumerationContent",
2635 "otherObjEnumerationEmpty", "otherObjEnumerationLaden",
2636 "otherObjEnumerationBody", "constraints", "constraintsStart",
2637 "numberOfOtherConstraintResults", "constraintsContent",
2638 "constraintsEmpty", "constraintsLaden", "constraintsBody", "dualValues",
2639 "dualValuesStart", "numberOfConAttribute", "dualValuesContent",
2640 "dualValuesEmpty", "dualValuesLaden", "dualValuesBody", "dualValueArray",
2641 "dualValue", "dualValueStart", "dualValueAttList", "dualValueAtt",
2642 "dualValueContent", "slackBasisStatus", "slackBasisStatusStart",
2643 "slackBasisStatusContent", "slackBasisStatusEmpty",
2644 "slackBasisStatusLaden", "slackBasisStatusBody", "slacksBasic",
2645 "slacksAtLower", "slacksAtUpper", "slacksAtEquality", "slacksIsFree",
2646 "slacksSuperbasic", "slacksUnknown", "otherConstraintResultsArray",
2647 "otherConstraintResult", "otherConstraintResultStart",
2648 "otherConstraintResultAttributes", "otherConstraintResultAttList",
2649 "otherConstraintResultATT", "otherConstraintResultContent",
2650 "otherConstraintResultEmpty", "otherConstraintResultLaden",
2651 "otherConstraintResultBody", "otherConList", "otherCon", "otherConStart",
2652 "otherConAttList", "otherConAtt", "otherConContent", "otherConEmpty",
2653 "otherConLaden", "otherConBody", "otherConEnumerationList",
2654 "otherConEnumeration", "otherConEnumerationStart",
2655 "otherConEnumerationAttributes", "otherConEnumerationAttList",
2656 "otherConEnumerationATT", "otherConEnumerationContent",
2657 "otherConEnumerationEmpty", "otherConEnumerationLaden",
2658 "otherConEnumerationBody", "matrixProgramming", "matrixProgrammingStart",
2659 "matrixProgrammingAttributes", "matrixProgrammingContent",
2660 "matrixProgrammingEmpty", "matrixProgrammingLaden", "matrixVariables",
2661 "matrixVariablesStart", "matrixVariablesAttributes",
2662 "matrixVariablesContent", "matrixVariablesEmpty", "matrixVariablesLaden",
2663 "matrixVariablesEnd", "matrixVariableValues",
2664 "matrixVariableValuesStart", "matrixVariableValuesAttributes",
2665 "matrixVariableValuesContent", "matrixVariableValuesEmpty",
2666 "matrixVariableValuesLaden", "matrixVariableValuesEnd", "matrixVarList",
2667 "otherMatrixVariableResults", "otherMatrixVariableResult",
2668 "otherMatrixVariableResultStart", "otherMatrixVariableResultAttributes",
2669 "otherMatrixVariableResultAttList", "otherMatrixVariableResultATT",
2670 "otherMatrixVariableResultContent", "otherMatrixVariableResultEmpty",
2671 "otherMatrixVariableResultLaden", "otherMatrixVariableResultBody",
2672 "otherMatrixVarList", "otherMatrixVarEnumerationList",
2673 "otherMatrixVarEnumeration", "otherMatrixVarEnumerationStart",
2674 "otherMatrixVarEnumerationAttributes",
2675 "otherMatrixVarEnumerationAttList", "otherMatrixVarEnumerationATT",
2676 "otherMatrixVarEnumerationContent", "otherMatrixVarEnumerationEmpty",
2677 "otherMatrixVarEnumerationLaden", "otherMatrixVarEnumerationBody",
2678 "otherMatrixProgrammingResults", "otherMatrixProgrammingResult",
2679 "otherSolutionResults", "otherSolutionResultsStart",
2680 "numberOfOtherSolutionResults", "otherSolutionResultsContent",
2681 "otherSolutionResultsEmpty", "otherSolutionResultsLaden",
2682 "otherSolutionResultsBody", "otherSolutionResultArray",
2683 "otherSolutionResult", "otherSolutionResultStart",
2684 "otherSolutionResultAttributes", "otherSolutionResultAttList",
2685 "otherSolutionResultAtt", "otherSolutionResultContent",
2686 "otherSolutionResultEmpty", "otherSolutionResultLaden",
2687 "otherSolutionResultBody", "otherSolutionResultItemArray",
2688 "otherSolutionResultItem", "otherSolutionResultItemContent",
2689 "otherSolutionResultItemEmpty", "otherSolutionResultItemLaden",
2690 "otherSolutionResultItemBody", "otherSolverOutput",
2691 "otherSolverOutputStart", "numberOfSolverOutputsATT",
2692 "otherSolverOutputContent", "otherSolverOutputEmpty",
2693 "otherSolverOutputLaden", "otherSolverOutputBody", "solverOutputArray",
2694 "solverOutput", "solverOutputStart", "solverOutputAttributes",
2695 "solverOutputAttList", "solverOutputAtt", "solverOutputContent",
2696 "solverOutputEmpty", "solverOutputLaden", "solverOutputBody",
2697 "solverOutputItemArray", "solverOutputItem", "solverOutputItemContent",
2698 "solverOutputItemEmpty", "solverOutputItemLaden", "solverOutputItemBody",
2699 "numberOfOtherConstraintResultsAttribute",
2700 "numberOfOtherMatrixProgrammingResultsATT",
2701 "numberOfOtherMatrixVariableResultsATT",
2702 "numberOfOtherObjectiveResultsAttribute",
2703 "numberOfOtherResultsAttribute", "numberOfOtherSolutionResultsAttribute",
2704 "numberOfOtherVariableResultsAttribute", "numberOfSolutionsAttribute",
2705 "numberOfSolverOutputsAttribute", "numberOfSubstatusesAttribute",
2706 "numberOfTimesAttribute", "aNumber", "ElementValue", "quote",
2707 "xmlWhiteSpace", "xmlWhiteSpaceChar", "osglFileHeader",
2708 "headerElementStart", "headerElementContent", "headerElementEmpty",
2709 "headerElementLaden", "headerElementBody", "headerElementList",
2710 "headerChild", "fileName", "fileNameContent", "fileNameEmpty",
2711 "fileNameLaden", "fileSource", "fileSourceContent", "fileSourceEmpty",
2712 "fileSourceLaden", "fileDescription", "fileDescriptionContent",
2713 "fileDescriptionEmpty", "fileDescriptionLaden", "fileCreator",
2714 "fileCreatorContent", "fileCreatorEmpty", "fileCreatorLaden",
2715 "fileLicence", "fileLicenceContent", "fileLicenceEmpty",
2716 "fileLicenceLaden", "osglIntArrayData", "osglIntVectorElArray",
2717 "osglIntVectorEl", "osglIntVectorElStart", "osglIntVectorElAttributes",
2718 "osglIntVectorElAttList", "osglIntVectorElAtt", "osglIntVectorElContent",
2719 "osglIntVectorBase64", "osglIntVectorBase64Content",
2720 "osglIntVectorBase64Empty", "osglIntVectorBase64Laden",
2721 "osglDblArrayData", "osglDblVectorElArray", "osglDblVectorEl",
2722 "osglDblVectorElStart", "osglDblVectorElAttributes",
2723 "osglDblVectorElContent", "osglDblVectorBase64",
2724 "osglDblVectorBase64Content", "osglDblVectorBase64Empty",
2725 "osglDblVectorBase64Laden", "osglBasisStatusBasic", "osglBasicStart",
2726 "osglBasicContent", "osglBasicEmpty", "osglBasicLaden", "osglBasicBody",
2727 "osglBasisStatusAtLower", "osglAtLowerStart", "osglAtLowerContent",
2728 "osglAtLowerEmpty", "osglAtLowerLaden", "osglAtLowerBody",
2729 "osglBasisStatusAtUpper", "osglAtUpperStart", "osglAtUpperContent",
2730 "osglAtUpperEmpty", "osglAtUpperLaden", "osglAtUpperBody",
2731 "osglBasisStatusAtEquality", "osglAtEqualityStart",
2732 "osglAtEqualityContent", "osglAtEqualityEmpty", "osglAtEqualityLaden",
2733 "osglAtEqualityBody", "osglBasisStatusIsFree", "osglIsFreeStart",
2734 "osglIsFreeContent", "osglIsFreeEmpty", "osglIsFreeLaden",
2735 "osglIsFreeBody", "osglBasisStatusSuperbasic", "osglSuperbasicStart",
2736 "osglSuperbasicContent", "osglSuperbasicEmpty", "osglSuperbasicLaden",
2737 "osglSuperbasicBody", "osglBasisStatusUnknown", "osglUnknownStart",
2738 "osglUnknownContent", "osglUnknownEmpty", "osglUnknownLaden",
2739 "osglUnknownBody", "osglBasisNumberOfElAttribute",
2740 "osglMatrixWithMatrixVarIdx", "matrixVarStart",
2741 "matrixWithMatrixVarIdxAttributes", "matrixWithMatrixVarIdxATTList",
2742 "matrixWithMatrixVarIdxATT", "matrixVarContent", "matrixVarEmpty",
2743 "matrixVarLaden", "matrixBody", "baseMatrix", "baseMatrixStart",
2744 "baseMatrixAttributes", "baseMatrixAttList", "baseMatrixAtt",
2745 "baseMatrixEnd", "matrixConstructorList", "matrixConstructor",
2746 "constantElements", "constantElementsStart",
2747 "constantElementsAttributes", "constantElementsAttList",
2748 "constantElementsAtt", "constantElementsContent",
2749 "constantElementsNonzeros", "matrixElementsStartVector",
2750 "matrixElementsStartVectorStart", "matrixElementsStartVectorContent",
2751 "matrixElementsStartVectorEmpty", "matrixElementsStartVectorLaden",
2752 "matrixElementsStartVectorBody", "matrixElementsIndexVector",
2753 "matrixElementsIndexStart", "matrixElementsIndexContent",
2754 "matrixElementsIndexEmpty", "matrixElementsIndexLaden",
2755 "matrixElementsIndexBody", "constantElementsValues",
2756 "constantElementsValueStart", "constantElementsValueContent",
2757 "constantElementsValueEmpty", "constantElementsValueLaden",
2758 "constantElementsValueBody", "varReferenceElements",
2759 "varReferenceElementsStart", "varReferenceElementsAttributes",
2760 "varReferenceElementsAttList", "varReferenceElementsAtt",
2761 "varReferenceElementsContent", "varReferenceElementsNonzeros",
2762 "varReferenceElementsValues", "varReferenceElementsValuesStart",
2763 "varReferenceElementsValuesContent", "varReferenceElementsValuesEmpty",
2764 "varReferenceElementsValuesLaden", "varReferenceElementsValuesBody",
2765 "linearElements", "linearElementsStart", "linearElementsAttributes",
2766 "linearElementsAttList", "linearElementsAtt", "linearElementsContent",
2767 "linearElementsNonzeros", "linearElementsValues",
2768 "linearElementsValuesStart", "linearElementsValuesContent",
2769 "linearElementsValuesEmpty", "linearElementsValuesLaden",
2770 "linearElementsValuesBody", "linearElementsValuesElList",
2771 "linearElementsValuesEl", "linearElementsValuesElStart",
2772 "linearElementsValuesElAttributes", "linearElementsValuesElAttList",
2773 "linearElementsValuesElAtt", "linearElementsValuesElContent",
2774 "linearElementsValuesElEmpty", "linearElementsValuesElLaden",
2775 "linearElementsValuesVarIdxList", "linearElementsValuesVarIdx",
2776 "linearElementsValuesVarIdxStart", "LinearElementsValuesVarIdxCoefATT",
2777 "linearElementsValuesVarIdxContent", "generalElements",
2778 "generalElementsStart", "generalElementsAttributes",
2779 "generalElementsAttList", "generalElementsAtt", "generalElementsContent",
2780 "generalElementsNonzeros", "generalElementsValues",
2781 "generalElementsValuesStart", "generalElementsValuesContent",
2782 "generalElementsValuesEmpty", "generalElementsValuesLaden",
2783 "generalElementsElList", "generalElementsEl", "generalElementsElStart",
2784 "generalElementsElContent", "generalElementsElEmpty",
2785 "generalElementsElLaden", "objReferenceElements",
2786 "objReferenceElementsStart", "objReferenceElementsAttributes",
2787 "objReferenceElementsAttList", "objReferenceElementsAtt",
2788 "objReferenceElementsContent", "objReferenceElementsNonzeros",
2789 "objReferenceElementsValues", "objReferenceElementsValuesStart",
2790 "objReferenceElementsValuesContent", "objReferenceElementsValuesEmpty",
2791 "objReferenceElementsValuesLaden", "objReferenceElementsValuesBody",
2792 "conReferenceElements", "conReferenceElementsStart",
2793 "conReferenceElementsAttributes", "conReferenceElementsAttList",
2794 "conReferenceElementsAtt", "conReferenceElementsContent",
2795 "conReferenceElementsNonzeros", "conReferenceElementsValues",
2796 "conReferenceElementsValuesStart", "conReferenceElementsValuesContent",
2797 "conReferenceElementsValuesEmpty", "conReferenceElementsValuesLaden",
2798 "conReferenceElementsElList", "conReferenceElementsEl",
2799 "conReferenceElementsElStart", "conReferenceElementsElAttributeList",
2800 "conReferenceElementsElAttribute", "conReferenceElementsElContent",
2801 "matrixTransformation", "matrixTransformationStart",
2802 "matrixTransformationShapeATT", "matrixTransformationEnd",
2803 "matrixBlocks", "matrixBlocksStart", "matrixBlocksAttributes",
2804 "matrixBlocksContent", "matrixBlocksEnd", "colOffsets", "colOffsetStart",
2805 "colOffsetNumberOfElAttribute", "colOffsetContent", "colOffsetEmpty",
2806 "colOffsetLaden", "colOffsetBody", "rowOffsets", "rowOffsetStart",
2807 "rowOffsetNumberOfElAttribute", "rowOffsetContent", "rowOffsetEmpty",
2808 "rowOffsetLaden", "rowOffsetBody", "blockList", "matrixBlock",
2809 "matrixBlockStart", "matrixBlockAttributes", "matrixBlockAttList",
2810 "matrixBlockAtt", "matrixBlockContent", "blockEmpty", "blockLaden",
2811 "blockBody", "osglNumberOfBlocksATT", "osglNumberOfColumnsATT",
2812 "osglNumberOfConATT", "osglNumberOfConstraintsATT", "osglNumberOfElATT",
2813 "osglNumberOfEnumerationsATT", "osglNumberOfItemsATT",
2814 "osglNumberOfMatrixVarATT", "osglNumberOfObjATT",
2815 "osglNumberOfObjectivesATT", "osglNumberOfRowsATT",
2816 "osglNumberOfValuesATT", "osglNumberOfVarATT", "osglNumberOfVarIdxATT",
2817 "osglNumberOfVariablesATT", "osglBase64SizeATT", "osglBaseMatrixIdxATT",
2818 "osglBaseMatrixStartRowATT", "osglBaseMatrixStartColATT",
2819 "osglBaseMatrixEndRowATT", "osglBaseMatrixEndColATT",
2820 "osglBlockRowIdxATT", "osglBlockColIdxATT", "osglCoefATT",
2821 "osglConstantATT", "osglIdxATT", "osglIncrATT", "osglMatrixVarIdxATT",
2822 "osglMultATT", "osglScalarMultiplierATT", "osglTargetMatrixFirstRowATT",
2823 "osglTargetMatrixFirstColATT", "osglBaseTransposeATT",
2824 "baseTransposeAttEmpty", "baseTransposeAttContent", "osglCategoryATT",
2825 "categoryAttEmpty", "categoryAttContent", "osglConTypeATT",
2826 "conTypeAttEmpty", "conTypeAttContent", "osglDescriptionATT",
2827 "descriptionAttEmpty", "descriptionAttContent", "osglEnumTypeATT",
2828 "enumTypeAttEmpty", "enumTypeAttContent", "osglMatrixVarTypeATT",
2829 "matrixVarTypeAttEmpty", "matrixVarTypeAttContent", "osglNameATT",
2830 "nameAttEmpty", "nameAttContent", "osglObjTypeATT", "objTypeAttEmpty",
2831 "objTypeAttContent", "osglRowMajorATT", "rowMajorAttEmpty",
2832 "rowMajorAttContent", "osglShapeATT", "shapeAttEmpty", "shape",
2833 "osglSolverATT", "solverAttEmpty", "solverAttContent", "osglSymmetryATT",
2834 "symmetryAttEmpty", "symmetryAttContent", "osglTypeATT", "typeAttEmpty",
2835 "typeAttContent", "osglUnitATT", "unitAttEmpty", "unitAttContent",
2836 "osglValueATT", "valueAttEmpty", "valueAttContent", "osglValueTypeATT",
2837 "valueTypeAttEmpty", "valueTypeAttContent", "osglVarTypeATT",
2838 "varTypeAttEmpty", "varTypeAttContent", "nlnode", "E", "$@1", "eend",
2839 "PI", "$@2", "piend", "times", "$@3", "plus", "$@4", "minus", "$@5",
2840 "negate", "$@6", "divide", "$@7", "power", "$@8", "ln", "$@9", "sqrt",
2841 "$@10", "square", "$@11", "cos", "$@12", "sin", "$@13", "exp", "$@14",
2842 "abs", "absStart", "absEnd", "erf", "$@15", "if", "$@16",
2843 "matrixDeterminant", "$@17", "matrixTrace", "$@18", "matrixToScalar",
2844 "$@19", "number", "numberStart", "numberEnd", "numberAttributeList",
2845 "numberAttribute", "numberidATT", "$@20", "variable", "$@21",
2846 "variableend", "$@22", "anotherVariableATT", "variableATT",
2847 "variablecoefATT", "variableidxATT", "sum", "$@23", "anothersumnlnode",
2848 "allDiff", "$@24", "anotherallDiffnlnode", "max", "$@25",
2849 "anothermaxnlnode", "min", "$@26", "anotherminnlnode", "product", "$@27",
2850 "anotherproductnlnode", "OSnLMNode", "matrixReference",
2851 "matrixReferenceStart", "matrixReferenceEnd", "matrixIdxATT",
2852 "matrixVarReference", "matrixVarReferenceStart", "matrixVarReferenceEnd",
2853 "matrixVarIdxATT", "matrixObjReference", "matrixObjReferenceStart",
2854 "matrixObjReferenceEnd", "matrixObjIdxATT", "matrixConReference",
2855 "matrixConReferenceStart", "matrixConReferenceEnd", "matrixConIdxATT",
2856 "matrixDiagonal", "matrixDiagonalStart", "matrixDiagonalContent",
2857 "matrixDotTimes", "matrixDotTimesStart", "matrixDotTimesContent",
2858 "identityMatrix", "identityMatrixStart", "identityMatrixContent",
2859 "matrixInverse", "matrixInverseStart", "matrixInverseContent",
2860 "matrixLowerTriangle", "matrixLowerTriangleStart",
2861 "matrixLowerTriangleAttribute", "matrixLowerTriangleContent",
2862 "matrixUpperTriangle", "matrixUpperTriangleStart",
2863 "matrixUpperTriangleAttribute", "matrixUpperTriangleContent",
2864 "includeDiagonalATT", "matrixMerge", "matrixMergeStart",
2865 "matrixMergeEnd", "matrixMinus", "matrixMinusStart",
2866 "matrixMinusContent", "matrixNegate", "matrixNegateStart",
2867 "matrixNegateContent", "matrixPlus", "matrixPlusStart",
2868 "matrixPlusContent", "matrixTimes", "matrixTimesStart",
2869 "matrixTimesContent", "matrixProduct", "$@28",
2870 "anothermatrixproductnode", "matrixScalarTimes",
2871 "matrixScalarTimesStart", "matrixScalarTimesContent",
2872 "matrixSubMatrixAt", "matrixSubMatrixAtStart",
2873 "matrixSubMatrixAtContent", "matrixTranspose", "matrixTransposeStart",
2874 "matrixTransposeContent", YY_NULLPTR
2875};
2876
2877static const char *
2879{
2880 return yytname[yysymbol];
2881}
2882#endif
2883
2884#define YYPACT_NINF (-2074)
2885
2886#define yypact_value_is_default(Yyn) \
2887 ((Yyn) == YYPACT_NINF)
2888
2889#define YYTABLE_NINF (-1)
2890
2891#define yytable_value_is_error(Yyn) \
2892 0
2893
2894/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
2895 STATE-NUM. */
2896static const yytype_int16 yypact[] =
2897{
2898 425, -2074, -2074, 148, 17, 210, -2074, -2074, 228, -62,
2899 -2074, 464, -2074, 469, -2074, -2074, -2074, -2074, -7, 474,
2900 -2074, -2074, -2074, -2074, -2074, 17, -2074, -2074, -2074, -2074,
2901 -2074, 1, 488, -13, -2074, -2074, -2074, -2074, 191, 1083,
2902 228, -2074, 20, 514, 87, -2074, -2074, -2074, -2074, -2074,
2903 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 29,
2904 -20, -2074, -2074, 217, -2074, 520, -2074, 555, -2074, 561,
2905 -2074, 585, -2074, 618, -2074, 629, -2074, 644, -2074, 295,
2906 -2074, 340, -2074, -2074, 347, -2074, -2074, 351, -2074, -2074,
2907 356, -2074, -2074, 371, -2074, -2074, -2074, -2074, -2074, -2074,
2908 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
2909 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 67,
2910 653, 42, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
2911 -2074, -2074, -2074, 79, 455, -2074, -2074, 656, -2074, -2074,
2912 -2074, -2074, -2074, -2074, -2074, 505, -2074, 295, -2074, -2074,
2913 -2074, -2074, 389, -2074, 393, 671, 217, -2074, -2074, -2074,
2914 -2074, -2074, -2074, -2074, -2074, 128, -2074, -2074, -2074, -2074,
2915 16, -2074, -2074, -2074, -2074, 13, -2074, -2074, -2074, -2074,
2916 9, -2074, -2074, -2074, -2074, 8, -2074, -2074, -2074, -2074,
2917 137, -2074, -2074, -2074, -2074, 85, -2074, -2074, -2074, -2074,
2918 -2074, 673, -2074, 275, 279, 282, 284, 312, -2074, -2074,
2919 -2074, 18, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
2920 -2074, -2074, -2074, 115, 435, -2074, -2074, 675, -2074, 681,
2921 -2074, 683, -2074, 687, -2074, 689, -2074, 295, -2074, -2074,
2922 102, -2074, -2074, -2074, -2074, 424, 269, 436, 269, 443,
2923 269, 445, -2074, 693, -2074, 456, -2, 459, 461, 233,
2924 -2074, -2074, -2074, -2074, -2074, -2074, -2074, 411, -2074, -2074,
2925 166, -2074, -2074, 175, -2074, -2074, 183, -2074, -2074, 173,
2926 -2074, -2074, 439, -2074, -2074, 420, 516, -25, -2074, -2074,
2927 -2074, -2074, -2074, -2074, -2074, -2074, -2074, 695, 156, -2074,
2928 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
2929 -2074, 216, 384, -2074, -2074, 699, -2074, 767, -2074, 770,
2930 -2074, 774, -2074, 776, -2074, 507, -2074, -2074, -2074, -2074,
2931 -2074, -2074, -2074, 505, -2074, 295, -2074, -2074, 129, -2074,
2932 -2074, -2074, -2074, 255, -2074, -2074, -2074, -2074, 138, -2074,
2933 -2074, -2074, -2074, 92, -2074, -2074, -2074, -2074, 160, -2074,
2934 -2074, -2074, -2074, 778, -2074, -2074, -2074, 450, 787, -2074,
2935 -2074, 545, -2074, -2074, -2074, -2074, -2074, 787, -2074, -2074,
2936 -2074, -2074, 787, -2074, -2074, -2074, -2074, 544, -2074, -11,
2937 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
2938 -2074, -2074, -2074, -2074, -2074, 495, 470, -2074, -2074, -2074,
2939 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 508,
2940 232, -2074, -2074, -60, -2074, -2074, -2074, -2074, -2074, 569,
2941 571, 575, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 126,
2942 -2074, -2074, -2074, -2074, 136, -2074, -2074, -2074, -2074, 105,
2943 -2074, -2074, -2074, -2074, 331, -2074, -2074, -2074, -2074, 146,
2944 -2074, -2074, -2074, -2074, -2074, 785, -2074, 577, 269, 579,
2945 269, 583, 269, 587, -2074, 788, -2074, -2074, -2074, 536,
2946 -2074, -2074, 562, -2074, -2074, 519, -2074, -2074, 529, -2074,
2947 -2074, -2074, 557, -2074, -10, -2074, -2074, -2074, -2074, -2074,
2948 600, -2074, 652, 609, -2074, 638, -2074, -2074, 651, -2074,
2949 -2074, 628, 366, -2074, -2074, -2074, -2074, -2074, 806, 346,
2950 -2074, -2074, -2074, 810, 396, -2074, -2074, 395, 86, -2074,
2951 -2074, 707, 709, 711, 713, -2074, -2074, 640, -2074, -2074,
2952 642, -2074, -2074, 660, -2074, -2074, 692, -2074, -2074, 678,
2953 731, 62, -2074, -2074, -2074, -2074, 787, -2074, -2074, -2074,
2954 -2074, 787, -2074, -2074, -2074, -2074, 787, -2074, -2074, -2074,
2955 -2074, 733, -2074, -8, -2074, -2074, -2074, -2074, -2074, -2074,
2956 -2074, -2074, -2074, -2074, -2074, 676, 410, -2074, -2074, -2074,
2957 -2074, -2074, -2074, -2074, -2074, -2074, 812, 396, 662, -2074,
2958 -2074, -2074, 744, -2074, -2074, -2074, -2074, -2074, 413, -2074,
2959 -2074, -2074, 752, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
2960 -2074, -2074, -2074, 727, 749, 379, -2074, 755, 757, 759,
2961 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 672, 690,
2962 -2074, -2074, 666, -2074, 670, -2074, 686, -2074, -2074, 694,
2963 -2074, -2074, 708, 466, -2074, -2074, -2074, -2074, 814, 396,
2964 478, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 842, -2074,
2965 844, -2074, 821, -2074, 745, -2074, 853, 855, -2074, -2074,
2966 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
2967 246, -2074, -2074, -2074, -2074, -2074, -2074, 824, 396, 524,
2968 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 860,
2969 83, -2074, -2074, -2074, -2074, -2074, 808, 217, -2074, -2074,
2970 864, 93, -2074, -2074, 869, -2074, -2074, -2074, -2074, -2074,
2971 -2074, -2074, -2074, -2074, -2074, 538, -2074, -2074, -2074, -2074,
2972 -2074, -2074, -2074, -2074, -2074, -2074, 803, 796, -2074, -2074,
2973 -2074, 581, 826, 828, 217, -2074, -2074, -2074, -2074, -2074,
2974 -2074, -2074, -2074, -2074, -2074, 791, -2074, 872, -2074, -2074,
2975 -2074, -2074, 830, 440, -2074, 589, 866, 141, -2074, -2074,
2976 -2074, -2074, 74, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
2977 -2074, 272, -2074, -2074, -2074, -2074, 880, -2074, -2074, -2074,
2978 -2074, -2074, -2074, 599, 873, -2074, 832, -2074, -2074, -2074,
2979 839, -2074, -2074, 811, 820, -2074, -2074, -2074, -2074, 893,
2980 -2074, 819, 480, -2074, -2074, -2074, -2074, 904, -2074, 635,
2981 894, -2074, 835, -2074, 910, 780, -2074, -2074, -2074, -2074,
2982 -2074, -2074, -2074, 837, 296, -2074, 764, -2074, -2074, 912,
2983 -2074, 856, 900, -2074, 1163, -2074, 926, 790, -2074, -2074,
2984 -2074, -2074, -2074, -2074, 634, 836, 725, 851, -2074, -2074,
2985 -2074, -2074, -2074, -2074, -2074, -2074, 863, 925, -2074, 1165,
2986 -2074, 944, 902, -2074, -2074, -2074, -2074, -2074, -2074, 663,
2987 919, 761, -2074, -2074, -2074, 921, 725, 959, 1168, -2074,
2988 -2074, -2074, -2074, 1181, -2074, 963, 696, -2074, -2074, -2074,
2989 -2074, -2074, -2074, 685, 933, 782, -2074, -2074, -2074, -2074,
2990 1183, 973, 1187, -2074, -2074, -2074, 1189, 1193, -2074, 977,
2991 -59, -2074, -2074, -2074, -2074, 979, 343, -2074, -2074, -2074,
2992 -2074, -2074, -2074, -2074, 958, -2074, -2074, -2074, -2074, 1229,
2993 985, 1231, -2074, 664, 682, -2074, -2074, -2074, -2074, 989,
2994 -65, -2074, -2074, -2074, -2074, 668, 682, -2074, -2074, -2074,
2995 -2074, -57, -2074, -2074, -2074, -2074, 997, -2074, -2074, 852,
2996 715, -2074, -2074, -2074, -2074, -2074, 939, 948, -2074, -2074,
2997 -2074, -77, -2074, 1235, -2074, 677, 682, -2074, -2074, -2074,
2998 -2074, 1012, -12, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
2999 -2074, 975, 717, -2074, 868, 1014, -2074, -2074, 879, 735,
3000 -2074, -2074, -2074, -2074, -2074, 983, 717, -2074, -2074, -2074,
3001 923, 737, -2074, -2074, -2074, -2074, -2074, 54, -2074, -2074,
3002 -2074, 1239, 512, -2074, -2074, -2074, 1032, 896, -2074, -2074,
3003 -2074, -2074, -2074, -2074, -2074, 999, 717, -2074, 1034, -2074,
3004 -2074, 1016, 772, -2074, -2074, 1241, 1018, -2074, -2074, 748,
3005 -2074, 868, 1061, 1243, -2074, -2074, -2074, -2074, 64, 1245,
3006 641, -2074, 748, -2074, -2074, -2074, 40, 787, 1063, -2074,
3007 -2074, -2074, -2074, 107, -2074, -2074, -2074, -2074, -2074, -2074,
3008 -2074, -2074, -2074, -2074, -2074, -2074, -2074, 858, 1247, 1066,
3009 -2074, 748, -2074, -2074, -2074, -2074, 186, -92, -2074, -2074,
3010 -2074, -2074, 1065, -2074, 1074, -2074, 1076, -2074, 1078, -2074,
3011 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3012 -2074, -2074, -2074, -2074, -2074, -2074, 789, -2074, 868, 1249,
3013 1077, 929, -2074, -2074, -2074, -2074, 787, -2074, -2074, -2074,
3014 -2074, -82, -2074, -2074, -2074, -2074, -2074, 1101, -2074, -2074,
3015 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3016 789, -2074, 6, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3017 816, 1100, -2074, -2074, 1103, -2074, 1041, 506, -2074, -2074,
3018 -2074, -2074, -2074, -183, 1104, 1251, -2074, -81, -2074, -2074,
3019 -2074, -2074, -2074, 1111, -2074, -2074, -2074, -2074, -2074, -2074,
3020 -2074, -2074, -2074, -2074, -2074, -2074, 789, -2074, 787, -2074,
3021 -2074, -2074, -2074, -2074, -2074, -2074, 807, 850, -2074, -2074,
3022 1001, -2074, -2074, 1141, 1145, 1147, 1149, -2074, 838, -2074,
3023 868, 1253, 929, -2074, -2074, -2074, -2074, 1153, 915, -2074,
3024 1015, -2074, 845, 871, -2074, -2074, -2074, 833, 907, -2074,
3025 -2074, 1021, -2074, -2074, 1206, 838, -2074, -2074, -2074, 922,
3026 -2074, 1219, -2074, 1185, -2074, -2074, -2074, -2074, -2074, -2074,
3027 -2074, 1334, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3028 1006, 1052, -2074, -2074, 1194, -2074, -2074, 1337, 838, -2074,
3029 1054, -2074, -2074, 52, -2074, 1255, 226, 1339, -2074, -2074,
3030 -2074, -2074, 1025, -2074, 868, 1257, 929, -2074, -2074, -2074,
3031 -2074, -2074, 1033, -2074, 1342, 1259, -2074, -2074, -2074, -2074,
3032 -2074, -2074, -2074, 68, -2074, 1261, 226, -2074, 1025, -2074,
3033 -2074, -2074, -2074, 1264, 479, 1343, 12, -2074, -2074, 163,
3034 -2074, 1266, 226, -2074, 1025, -2074, -2074, 23, -2074, -2074,
3035 -2074, -2074, -2074, -2074, -2074, 929, -2074, -2074, -2074, -2074,
3036 -2074, -2074, -2074, -2074, -2074, -2074, 1027, -2074, 868, 1268,
3037 929, -2074, -2074, -2074, -2074, -2074, 1035, -2074, 1348, 89,
3038 -2074, -2074, -2074, -2074, 1345, 1048, 15, -2074, -2074, -2074,
3039 -2074, -2074, -2074, -2074, 929, -2074, -2074, -2074, -2074, -2074,
3040 -2074, -2074, -2074, 1027, -2074, -55, -2074, -2074, -2074, -2074,
3041 -2074, 1353, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3042 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3043 31, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 929, -2074,
3044 -2074, -2074, -2074, -2074, -2074, -2074, -2074, 1027, -2074, -2074,
3045 -2074, -2074, -2074, 1064, -2074, 1208, -2074, -2074, -2074, -2074,
3046 868, 1272, 929, -2074, -2074, -2074, -2074, -2074, 1043, -2074,
3047 1354, 1204, -2074, 1357, -2074, 1356, 1358, -2074, -2074, -2074,
3048 -2074, 1067, -2074, 1214, -2074, -2074, -2074, -2074, -2074, 1036,
3049 1087, 1220, -2074, -2074, -2074, 1361, 1274, 261, -2074, 1079,
3050 -2074, 1222, -2074, -2074, -2074, -2074, -2074, 1276, 929, -2074,
3051 -2074, -2074, -2074, -2074, 1053, -2074, -2074, -2074, 1225, 1370,
3052 1371, -2074, -2074, -2074, -2074, -2074, 1278, 226, -2074, 1136,
3053 -2074, -2074, -2074, -2074, -2074, 1376, 1372, 1373, -2074, -2074,
3054 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3055 929, -2074, -2074, -2074, -2074, -2074, 1058, -2074, -2074, 1375,
3056 1377, 929, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3057 -2074, 1102, -2074, -2074, 1378, 1381, 1382, 1383, -2074, 1068,
3058 -2074, -2074, -2074, 1240, -2074, -2074, 294, 1280, 392, -2074,
3059 1384, 1385, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3060 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3061 -2074, -2074, -2074, -2074, -2074, -2074, -2074, 1119, -2074, 1195,
3062 1154, -2074, -2074, -2074, 1387, 1389, 1390, 1391, 1392, 1393,
3063 1394, 1395, 1396, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3064 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 1397, 174,
3065 1398, 174, 1399, 174, 1400, 174, 1403, 174, 1404, 174,
3066 -2074, 1402, 1405, -2074, -2074, -2074, 1408, 1407, -2074, -2074,
3067 -2074, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 787, 1139,
3068 -2074, 1422, 1419, -2074, -2074, -2074, -2074, -2074, 1139, -2074,
3069 -2074, -2074, 1139, -2074, -2074, -2074, 1139, -2074, -2074, -2074,
3070 1139, -2074, -2074, -2074, 1139, -2074, -2074, -2074, 1420, 341,
3071 1423, 1179, -2074, -2074, 1424, 1425, 1426, 1427, 1428, 1430,
3072 1431, 1432, -2074, -2074, 1161, 1284, 1433, 1436, 1161, -2074,
3073 1161, -2074, 1161, -2074, 1161, -2074, 1161, -2074, -2074, -2074,
3074 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3075 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 1155, -2074,
3076 1212, -2074, 1213, -2074, 1215, -2074, 1216, -2074, 341, -2074,
3077 341, -2074, 769, -2074, 341, -2074, 1007, -2074, 1007, -2074,
3078 1286, -2074, 341, -2074, 341, -2074, 341, -2074, 341, -2074,
3079 -2074, 769, -2074, 769, -2074, 341, 1440, -2074, 1200, 868,
3080 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 1196,
3081 1180, 1288, 929, -2074, -2074, -2074, -2074, -2074, 1444, 1182,
3082 1198, 1184, 1199, 1188, 1201, 1191, 1192, 1197, 1202, -2074,
3083 -2074, -2074, 1450, 1290, 1452, 1292, 1455, 1294, 1457, 1296,
3084 1060, -2074, 341, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3085 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3086 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3087 -2074, 1037, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3088 -2074, -2074, -2074, -2074, -2074, -2074, -2074, 769, -2074, -2074,
3089 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3090 -2074, -2074, 1031, -2074, 1466, 1460, -2074, 1462, -2074, 1059,
3091 -2074, -2074, 341, -2074, 1056, -2074, 341, -2074, 341, -2074,
3092 341, -2074, 769, -2074, 1045, -2074, -2074, -2074, -2074, 868,
3093 1298, -2074, -2074, -2074, -2074, 1300, 929, -2074, -2074, -2074,
3094 -2074, -2074, 1209, -2074, -2074, -2074, 1302, -2074, -2074, -2074,
3095 1304, -2074, -2074, -2074, 1306, -2074, -2074, -2074, 1308, -2074,
3096 -2074, -2074, 1310, -2074, 309, 1470, 1046, -2074, -2074, 1473,
3097 1203, -2074, -2074, 1474, 1205, -2074, -2074, 1475, 1207, -2074,
3098 -2074, -2074, 1075, 769, 769, 769, 769, 769, 769, -2074,
3099 -2074, 769, 769, 769, 769, 769, 769, -2074, 769, -2074,
3100 -2074, -2074, 1312, 1314, 769, 341, 341, 341, -2074, 1105,
3101 14, -2074, 1476, 341, 341, -2074, 1070, -2074, 1062, 1071,
3102 1069, 769, -2074, 1082, 1318, -2074, 929, -2074, -2074, -2074,
3103 -2074, 1332, -2074, -2074, -2074, -2074, -2074, 1224, -2074, 929,
3104 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3105 -2074, -2074, -2074, -2074, 929, -2074, -2074, -2074, -2074, -2074,
3106 -2074, -2074, -2074, -2074, -2074, -2074, 1481, -2074, 1484, -2074,
3107 1488, -2074, 1490, -2074, -2074, 769, 769, 769, 769, 1140,
3108 1137, 500, 556, 1133, 1132, 769, 1129, 1128, 1127, 61,
3109 1122, 605, 658, 697, 1115, -2074, -2074, 1114, -2074, -2074,
3110 769, 1109, 1108, 1107, -2074, -2074, 1116, -2074, 1509, -2074,
3111 -2074, -2074, -2074, -2074, -2074, 1106, -2074, 1110, -2074, -2074,
3112 -2074, -2074, -2074, 769, -2074, -2074, -2074, -2074, -2074, 929,
3113 -2074, -2074, -2074, -2074, -2074, 1265, 915, -2074, 1367, -2074,
3114 1246, -2074, -2074, 1248, 1252, 1369, -67, -2074, 1254, -63,
3115 -2074, -2074, -2074, -2074, 1167, 1169, 1171, 1172, -2074, -2074,
3116 -2074, -2074, -2074, -2074, -2074, -2074, 769, -2074, -2074, -2074,
3117 738, -2074, 1513, 1517, -2074, -2074, -2074, -2074, -2074, -2074,
3118 -2074, -2074, -2074, -2074, -2074, -2074, -2074, 1135, -2074, -2074,
3119 -2074, -2074, -2074, -2074, -2074, 341, 1320, 307, -2074, 1279,
3120 -2074, 1323, -2074, -2074, 1299, -2074, -2074, -2074, -2074, -2074,
3121 -2074, -2074, -2074, -2074, 1325, -2074, -2074, -2074, -2074, -2074,
3122 -2074, -2074, -2074, -2074, 1162, -2074, -2074, 1527, 787, -2074,
3123 1528, 1112, 1136, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3124 -2074, -2074, -2074, -2074, -2074, 90, -2074, -2074, -2074, -2074,
3125 1525, -2074, 1327, -76, 769, -2074, -2074, -2074, -2074, 169,
3126 -2074, 1157, 1530, 1531, -2074, -2074, -2074, 1295, 1536, 1537,
3127 1388, -2074, 787, -2074, -2074, -2074, -2074, -2074, -2074, 1538,
3128 1539, -2074, -2074, -2074, 1401, 1542, -2074, 1541, -2074, -2074,
3129 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 294, -2074,
3130 -2074, -2074, -2074, 1406, -58, 1543, 787, -2074, 1409, 1544,
3131 -2074, -2074, -2074, -2074, -2074, -2074, 1316, 1545, 1546, -2074,
3132 -2074, 1548, 1547, -2074, -2074, -2074, 787, 1553, -2074, 1552,
3133 1287, -2074, -2074
3134};
3135
3136/* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
3137 Performed when YYTABLE does not specify something else to do. Zero
3138 means the default is an error. */
3139static const yytype_int16 yydefact[] =
3140{
3141 0, 5, 4, 0, 16, 6, 1, 1006, 14, 18,
3142 17, 0, 7, 0, 13, 2, 12, 20, 140, 0,
3143 1012, 1009, 1005, 1007, 1008, 16, 10, 3, 8, 9,
3144 142, 219, 0, 0, 24, 19, 21, 22, 0, 1011,
3145 14, 221, 297, 0, 0, 146, 141, 143, 144, 39,
3146 64, 120, 104, 112, 23, 72, 80, 88, 96, 0,
3147 26, 27, 29, 0, 30, 0, 31, 0, 32, 0,
3148 33, 0, 34, 0, 35, 0, 36, 0, 37, 0,
3149 1010, 0, 1023, 1022, 0, 1029, 1028, 0, 1035, 1034,
3150 0, 1041, 1040, 0, 1047, 1046, 1013, 1014, 1019, 1020,
3151 1021, 1015, 1025, 1026, 1027, 1016, 1031, 1032, 1033, 1017,
3152 1037, 1038, 1039, 1018, 1043, 1044, 1045, 11, 299, 440,
3153 0, 0, 225, 220, 222, 223, 193, 184, 166, 175,
3154 199, 158, 145, 0, 148, 149, 151, 0, 152, 168,
3155 153, 177, 154, 186, 155, 194, 156, 0, 25, 28,
3156 999, 1418, 0, 1454, 0, 0, 40, 41, 45, 44,
3157 1416, 1417, 43, 1452, 1453, 0, 68, 63, 65, 66,
3158 0, 76, 71, 73, 74, 0, 84, 79, 81, 82,
3159 0, 92, 87, 89, 90, 0, 100, 95, 97, 98,
3160 0, 108, 103, 105, 106, 0, 116, 111, 113, 114,
3161 999, 0, 121, 0, 0, 0, 0, 0, 442, 15,
3162 444, 0, 303, 298, 300, 301, 245, 237, 277, 269,
3163 261, 253, 224, 0, 227, 228, 230, 0, 231, 0,
3164 232, 0, 233, 0, 234, 0, 235, 0, 147, 150,
3165 0, 162, 157, 159, 160, 0, 167, 0, 176, 0,
3166 185, 0, 195, 0, 200, 0, 0, 0, 0, 0,
3167 49, 38, 46, 47, 42, 70, 67, 0, 78, 75,
3168 0, 86, 83, 0, 94, 91, 0, 102, 99, 0,
3169 110, 107, 0, 118, 115, 0, 0, 0, 125, 119,
3170 122, 123, 1024, 1030, 1036, 1042, 1048, 0, 443, 344,
3171 352, 420, 336, 320, 328, 360, 414, 405, 387, 396,
3172 302, 0, 305, 306, 308, 0, 309, 0, 310, 0,
3173 311, 0, 312, 0, 313, 0, 314, 389, 315, 398,
3174 316, 407, 317, 415, 318, 0, 226, 229, 0, 241,
3175 236, 238, 239, 0, 249, 244, 246, 247, 0, 257,
3176 252, 254, 255, 0, 265, 260, 262, 263, 0, 273,
3177 268, 270, 271, 0, 278, 164, 161, 0, 0, 165,
3178 1458, 0, 169, 171, 170, 1456, 1457, 0, 174, 178,
3179 180, 179, 0, 183, 187, 189, 188, 0, 192, 0,
3180 204, 198, 201, 202, 999, 998, 1001, 1002, 1003, 1004,
3181 1000, 1419, 1455, 48, 55, 0, 51, 52, 57, 69,
3182 77, 85, 93, 101, 109, 117, 999, 124, 131, 0,
3183 127, 128, 133, 0, 453, 441, 450, 451, 999, 0,
3184 0, 0, 445, 446, 448, 449, 447, 304, 307, 0,
3185 324, 319, 321, 322, 0, 332, 327, 329, 330, 0,
3186 340, 335, 337, 338, 0, 348, 343, 345, 346, 0,
3187 356, 351, 353, 354, 999, 0, 361, 0, 388, 0,
3188 397, 0, 406, 0, 416, 0, 421, 243, 240, 0,
3189 251, 248, 0, 259, 256, 0, 267, 264, 0, 993,
3190 994, 272, 0, 275, 0, 282, 276, 279, 280, 163,
3191 0, 173, 0, 0, 182, 0, 191, 197, 0, 203,
3192 210, 0, 206, 207, 212, 991, 50, 53, 0, 56,
3193 986, 126, 129, 0, 132, 459, 452, 0, 946, 456,
3194 461, 0, 0, 0, 0, 326, 323, 0, 334, 331,
3195 0, 342, 339, 0, 350, 347, 0, 358, 355, 0,
3196 0, 0, 365, 359, 362, 363, 0, 386, 390, 392,
3197 391, 0, 395, 399, 401, 400, 0, 404, 408, 410,
3198 409, 0, 413, 0, 425, 419, 422, 423, 242, 250,
3199 258, 266, 274, 281, 288, 0, 284, 285, 290, 172,
3200 1459, 181, 190, 196, 205, 208, 0, 211, 0, 62,
3201 54, 1430, 0, 58, 60, 59, 1428, 1429, 0, 139,
3202 130, 1462, 0, 134, 137, 135, 136, 1460, 1461, 454,
3203 948, 457, 455, 0, 0, 460, 999, 0, 0, 0,
3204 325, 333, 341, 349, 357, 999, 371, 364, 0, 367,
3205 368, 372, 0, 394, 0, 403, 0, 412, 418, 0,
3206 424, 431, 0, 427, 428, 433, 283, 286, 0, 289,
3207 0, 218, 209, 213, 216, 214, 215, 61, 0, 138,
3208 0, 999, 0, 949, 0, 458, 0, 0, 999, 462,
3209 463, 464, 465, 989, 1375, 1381, 1386, 992, 366, 369,
3210 0, 393, 402, 411, 417, 426, 429, 0, 432, 0,
3211 296, 287, 291, 294, 292, 293, 217, 1431, 1463, 0,
3212 0, 953, 947, 950, 951, 471, 495, 0, 999, 999,
3213 0, 0, 381, 1410, 0, 373, 370, 378, 379, 376,
3214 1408, 1409, 377, 375, 374, 0, 439, 430, 434, 437,
3215 435, 436, 295, 999, 952, 959, 0, 955, 956, 961,
3216 497, 504, 0, 0, 472, 473, 477, 476, 475, 468,
3217 467, 999, 385, 384, 380, 0, 383, 0, 438, 990,
3218 954, 957, 0, 960, 506, 631, 507, 0, 501, 496,
3219 498, 499, 0, 481, 470, 478, 479, 474, 466, 382,
3220 1411, 0, 970, 958, 967, 968, 0, 962, 966, 964,
3221 965, 963, 633, 734, 634, 999, 0, 508, 503, 500,
3222 0, 480, 487, 0, 483, 484, 489, 969, 979, 0,
3223 978, 0, 972, 973, 975, 976, 977, 0, 736, 837,
3224 737, 999, 0, 635, 0, 514, 511, 505, 509, 510,
3225 502, 482, 485, 0, 488, 981, 0, 971, 974, 0,
3226 839, 909, 840, 999, 0, 738, 0, 641, 638, 632,
3227 636, 637, 999, 516, 0, 533, 0, 0, 494, 486,
3228 490, 492, 491, 980, 1378, 911, 0, 0, 999, 0,
3229 841, 0, 744, 741, 735, 739, 740, 999, 643, 0,
3230 660, 0, 988, 512, 535, 557, 0, 0, 0, 517,
3231 493, 469, 999, 0, 912, 0, 846, 844, 838, 842,
3232 843, 999, 746, 0, 763, 0, 985, 639, 662, 682,
3233 0, 0, 0, 644, 559, 579, 0, 0, 536, 0,
3234 0, 521, 515, 518, 519, 0, 0, 916, 910, 913,
3235 914, 999, 848, 906, 0, 982, 742, 765, 785, 0,
3236 0, 0, 747, 640, 668, 665, 661, 663, 664, 0,
3237 0, 648, 642, 645, 646, 513, 565, 562, 558, 560,
3238 561, 0, 540, 534, 537, 538, 0, 520, 527, 0,
3239 523, 524, 528, 999, 922, 915, 0, 918, 919, 924,
3240 983, 0, 999, 0, 849, 743, 771, 768, 764, 766,
3241 767, 0, 0, 751, 745, 748, 749, 685, 683, 687,
3242 1083, 0, 670, 669, 0, 0, 647, 654, 0, 650,
3243 651, 655, 582, 580, 584, 0, 567, 566, 539, 546,
3244 0, 542, 543, 547, 1384, 522, 525, 0, 987, 917,
3245 920, 0, 923, 908, 845, 907, 0, 855, 852, 847,
3246 850, 851, 788, 786, 790, 0, 773, 772, 0, 750,
3247 757, 0, 753, 754, 758, 0, 686, 666, 1090, 672,
3248 671, 0, 0, 0, 1131, 1380, 649, 652, 0, 0,
3249 583, 563, 569, 568, 541, 544, 0, 0, 0, 529,
3250 526, 530, 531, 0, 934, 921, 931, 932, 925, 930,
3251 928, 929, 926, 927, 999, 857, 866, 0, 0, 789,
3252 769, 775, 774, 1374, 752, 755, 0, 0, 701, 684,
3253 698, 699, 0, 1446, 0, 1422, 0, 1434, 0, 688,
3254 690, 689, 697, 696, 1420, 1421, 693, 695, 1432, 1433,
3255 692, 1444, 1445, 694, 691, 1097, 674, 673, 0, 0,
3256 0, 1051, 1086, 1082, 1084, 1085, 0, 656, 653, 657,
3257 658, 0, 598, 581, 595, 596, 1470, 0, 585, 587,
3258 586, 594, 593, 590, 589, 591, 588, 592, 1468, 1469,
3259 571, 570, 0, 554, 548, 545, 551, 552, 549, 550,
3260 0, 0, 933, 943, 0, 942, 0, 936, 937, 939,
3261 940, 941, 984, 0, 0, 0, 858, 0, 804, 787,
3262 801, 802, 1414, 0, 791, 792, 793, 798, 1412, 1413,
3263 800, 799, 796, 795, 797, 794, 777, 776, 0, 759,
3264 756, 760, 761, 722, 708, 700, 0, 703, 705, 709,
3265 704, 719, 724, 0, 0, 0, 0, 1104, 676, 675,
3266 0, 0, 1051, 1093, 1089, 1091, 1092, 0, 0, 1088,
3267 1049, 1050, 0, 0, 619, 605, 597, 0, 600, 602,
3268 606, 601, 616, 621, 0, 573, 572, 556, 553, 0,
3269 532, 0, 945, 0, 935, 938, 854, 869, 853, 867,
3270 871, 0, 864, 861, 856, 859, 860, 825, 811, 803,
3271 0, 806, 808, 812, 807, 822, 827, 0, 779, 778,
3272 0, 702, 706, 0, 720, 0, 723, 0, 1447, 1423,
3273 1435, 1111, 678, 677, 0, 0, 1051, 1100, 1096, 1098,
3274 1099, 1095, 0, 1376, 0, 0, 1054, 1052, 1056, 1087,
3275 659, 599, 603, 0, 617, 0, 620, 1471, 575, 574,
3276 555, 1397, 944, 0, 870, 0, 0, 805, 809, 0,
3277 823, 0, 826, 1415, 781, 780, 762, 0, 716, 710,
3278 707, 713, 714, 711, 712, 1051, 731, 721, 729, 730,
3279 725, 726, 728, 727, 1377, 1118, 680, 679, 0, 0,
3280 1051, 1107, 1103, 1105, 1106, 1102, 0, 1094, 0, 0,
3281 1065, 1061, 1062, 1063, 0, 1055, 0, 613, 607, 604,
3282 610, 611, 608, 609, 1051, 628, 618, 626, 627, 622,
3283 623, 625, 624, 577, 576, 0, 885, 868, 882, 883,
3284 1426, 0, 872, 874, 873, 881, 880, 879, 1424, 1425,
3285 877, 876, 878, 875, 1379, 863, 1133, 862, 865, 1135,
3286 0, 819, 813, 810, 816, 817, 814, 815, 1051, 834,
3287 824, 832, 833, 828, 829, 831, 830, 783, 782, 995,
3288 996, 997, 715, 0, 718, 0, 733, 1125, 667, 681,
3289 0, 0, 1051, 1114, 1110, 1112, 1113, 1109, 0, 1101,
3290 0, 0, 1064, 0, 1053, 0, 0, 1057, 1059, 1058,
3291 612, 0, 615, 0, 630, 564, 578, 894, 884, 0,
3292 888, 887, 891, 896, 889, 0, 0, 1134, 818, 0,
3293 821, 0, 836, 770, 784, 717, 732, 0, 1051, 1121,
3294 1117, 1119, 1120, 1116, 0, 1108, 1387, 1066, 0, 0,
3295 0, 614, 629, 886, 890, 892, 0, 895, 1427, 1148,
3296 1145, 1132, 1143, 1144, 1450, 0, 0, 0, 999, 1136,
3297 1139, 1138, 1142, 1140, 1137, 1448, 1449, 1141, 820, 835,
3298 1051, 1128, 1124, 1126, 1127, 1123, 0, 1115, 1060, 0,
3299 0, 1051, 903, 893, 901, 902, 897, 898, 900, 899,
3300 1150, 0, 1165, 1152, 0, 0, 0, 0, 1130, 0,
3301 1122, 1398, 1400, 0, 905, 1146, 1147, 0, 1151, 1451,
3302 0, 0, 999, 1129, 904, 1336, 1176, 1207, 1224, 1262,
3303 1304, 1287, 1331, 1166, 1167, 1178, 1168, 1209, 1169, 1226,
3304 1170, 1264, 1171, 1289, 1172, 1306, 1173, 1332, 1174, 0,
3305 0, 1164, 1149, 1406, 0, 0, 0, 0, 0, 0,
3306 0, 0, 0, 1153, 1154, 1157, 1158, 1159, 1160, 1162,
3307 1155, 1156, 1161, 1404, 1405, 1373, 1382, 1399, 0, 1177,
3308 0, 1208, 0, 1225, 0, 1263, 0, 1288, 0, 1305,
3309 1442, 0, 0, 1333, 1440, 1441, 0, 0, 1337, 1163,
3310 999, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3311 1438, 0, 0, 1179, 1180, 1181, 1436, 1437, 0, 1210,
3312 1211, 1212, 0, 1227, 1228, 1229, 0, 1265, 1266, 1267,
3313 0, 1290, 1291, 1292, 0, 1307, 1308, 1309, 0, 0,
3314 0, 0, 1335, 1407, 0, 0, 0, 0, 0, 0,
3315 0, 0, 1186, 1175, 1183, 0, 0, 0, 1214, 1206,
3316 1231, 1223, 1269, 1261, 1294, 1286, 1311, 1303, 1443, 1612,
3317 1617, 1622, 1627, 1630, 1639, 1644, 1650, 1654, 1657, 1660,
3318 1663, 1665, 1670, 1673, 1676, 1607, 1633, 1636, 0, 1587,
3319 0, 1588, 0, 1589, 0, 1590, 0, 1591, 0, 1592,
3320 0, 1605, 0, 1593, 0, 1594, 1640, 1595, 1645, 1596,
3321 0, 1597, 0, 1598, 0, 1599, 0, 1600, 0, 1601,
3322 1602, 0, 1603, 0, 1604, 0, 0, 1341, 0, 0,
3323 1388, 1402, 1403, 1389, 1390, 1391, 1392, 1401, 1193, 0,
3324 0, 0, 1051, 1189, 1185, 1187, 1188, 1439, 0, 0,
3325 0, 1233, 0, 1271, 0, 0, 0, 1313, 0, 1667,
3326 1334, 1330, 0, 0, 0, 0, 0, 0, 0, 0,
3327 0, 1626, 0, 1629, 1517, 1509, 1511, 1515, 1519, 1521,
3328 1567, 1583, 1529, 1513, 1536, 1523, 1525, 1527, 1555, 1532,
3329 1534, 1575, 1571, 1579, 1499, 1503, 1507, 1545, 1538, 1540,
3330 1542, 0, 1493, 1494, 1474, 1475, 1477, 1478, 1479, 1480,
3331 1482, 1483, 1484, 1486, 1485, 1487, 1489, 0, 1490, 1488,
3332 1496, 1497, 1498, 1472, 1548, 1473, 1476, 1495, 1491, 1492,
3333 1481, 1632, 0, 1635, 0, 0, 1641, 0, 1646, 0,
3334 1651, 1649, 0, 1653, 0, 1656, 0, 1659, 0, 1662,
3335 0, 1669, 0, 1672, 0, 1675, 1372, 1349, 1356, 0,
3336 0, 1342, 1182, 1200, 1184, 0, 1051, 1196, 1192, 1194,
3337 1195, 1191, 0, 1383, 1217, 1215, 0, 1213, 1235, 1232,
3338 0, 1230, 1273, 1270, 0, 1268, 1297, 1295, 0, 1293,
3339 1315, 1312, 0, 1310, 0, 0, 0, 1608, 1606, 0,
3340 0, 1613, 1611, 0, 0, 1618, 1616, 0, 0, 1623,
3341 1621, 1628, 0, 0, 0, 0, 0, 0, 0, 1569,
3342 1585, 0, 0, 0, 0, 0, 0, 1561, 0, 1577,
3343 1573, 1581, 0, 0, 0, 0, 0, 0, 1634, 0,
3344 0, 1637, 0, 0, 0, 1652, 0, 1658, 0, 0,
3345 0, 0, 1677, 0, 0, 1350, 1051, 1345, 1340, 1343,
3346 1344, 1069, 1203, 1199, 1201, 1202, 1198, 0, 1190, 1051,
3347 1220, 1216, 1218, 1219, 1241, 1238, 1234, 1236, 1237, 1278,
3348 1276, 1272, 1274, 1275, 1051, 1300, 1296, 1298, 1299, 1320,
3349 1318, 1314, 1316, 1317, 1666, 1668, 0, 1609, 0, 1614,
3350 0, 1619, 0, 1624, 1631, 0, 0, 0, 0, 0,
3351 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3352 0, 0, 0, 0, 0, 1501, 1500, 0, 1505, 1504,
3353 0, 0, 0, 0, 1533, 1531, 0, 1546, 0, 1550,
3354 1551, 1544, 1549, 1552, 1648, 0, 1638, 0, 1643, 1655,
3355 1661, 1664, 1671, 0, 1339, 1359, 1338, 1357, 1361, 1051,
3356 1353, 1348, 1351, 1352, 1347, 0, 0, 1205, 1067, 1068,
3357 0, 1197, 1222, 0, 0, 1240, 0, 1302, 0, 0,
3358 1610, 1615, 1620, 1625, 0, 0, 0, 0, 1520, 1522,
3359 1568, 1570, 1584, 1586, 1530, 1514, 0, 1524, 1526, 1528,
3360 0, 1557, 0, 0, 1556, 1562, 1563, 1564, 1535, 1576,
3361 1578, 1572, 1574, 1580, 1582, 1502, 1506, 0, 1539, 1541,
3362 1543, 1547, 1553, 1642, 1647, 0, 0, 1360, 1355, 0,
3363 1346, 0, 1072, 1070, 1073, 1204, 1221, 1239, 1244, 1242,
3364 1246, 1281, 1277, 1279, 0, 1301, 1323, 1319, 1321, 1324,
3365 1518, 1510, 1512, 1516, 0, 1558, 1559, 0, 0, 1508,
3366 0, 0, 1148, 1369, 1358, 1367, 1368, 999, 999, 1362,
3367 1363, 1364, 1365, 1366, 1354, 0, 1080, 1076, 1077, 1078,
3368 0, 1074, 0, 1245, 0, 1284, 1280, 1282, 1283, 0,
3369 1537, 0, 0, 0, 1554, 1674, 1165, 0, 0, 0,
3370 0, 1079, 0, 1071, 1254, 1252, 1243, 1250, 1251, 0,
3371 0, 1247, 1248, 1249, 0, 0, 1466, 0, 1325, 1322,
3372 1328, 1327, 1326, 1464, 1465, 1560, 1566, 1565, 1371, 1370,
3373 999, 999, 1081, 0, 0, 0, 0, 1285, 0, 0,
3374 1393, 1394, 1075, 1253, 1257, 1255, 1258, 0, 0, 1329,
3375 1467, 0, 0, 1259, 1385, 1396, 0, 0, 1256, 0,
3376 0, 1395, 1260
3377};
3378
3379/* YYPGOTO[NTERM-NUM]. */
3380static const yytype_int16 yypgoto[] =
3381{
3382 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 1522, -2074,
3383 1540, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 1503,
3384 -2074, -2074, -2074, -2074, 1410, -2074, -2074, -2074, -2074, -2074,
3385 1158, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3386 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3387 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3388 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3389 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3390 -2074, -2074, -2074, -2074, -2074, -2074, 1148, -2074, -2074, -2074,
3391 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 1435,
3392 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3393 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3394 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3395 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3396 1055, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3397 -2074, -2074, -2074, 1346, -2074, -2074, -2074, -2074, -2074, -2074,
3398 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3399 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3400 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3401 -2074, -2074, 986, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3402 -2074, -2074, -2074, -2074, -2074, 1262, -2074, -2074, -2074, -2074,
3403 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3404 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3405 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3406 -2074, -2074, -2074, -2074, 932, -2074, -2074, -2074, -2074, -2074,
3407 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3408 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3409 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3410 -2074, -2074, -2074, -2074, -2074, -2074, -2074, 920, -2074, -2074,
3411 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3412 -2074, -2074, -2074, 1047, -2074, -2074, -2074, -2074, -2074, -2074,
3413 -2074, -2074, -2074, -2074, -2074, -2074, 822, -2074, -2074, -2074,
3414 -2074, -2074, 763, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3415 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3416 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 598,
3417 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3418 -2074, -2074, 548, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3419 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3420 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3421 -2074, -2074, -2074, -2074, 313, -2074, -2074, -2074, -2074, -2074,
3422 -2074, -2074, -2074, 311, -2074, -2074, -2074, -2074, -2074, -2074,
3423 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3424 -2074, -2074, -2074, -2074, -2074, -2074, -2074, 564, -2074, -2074,
3425 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3426 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3427 -2074, -2074, -2074, -2074, -2074, -2074, 348, -2074, -2074, -2074,
3428 -2074, -2074, -2074, -2074, -2074, 344, -2074, -2074, -2074, -2074,
3429 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3430 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 518,
3431 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3432 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3433 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 285, -2074,
3434 -2074, -2074, -2074, -2074, -2074, -2074, -2074, 283, -2074, -2074,
3435 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3436 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3437 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3438 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 77,
3439 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3440 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 602, -2074,
3441 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 394, -2074,
3442 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3443 -2074, 843, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3444 -2074, 771, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3445 -102, -2074, -2074, -2074, -2074, -583, -2074, -366, -1238, -200,
3446 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3447 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3448 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3449 -1244, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3450 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3451 -2074, -2074, -597, -2074, -2074, -2074, -2074, -2074, -656, -2074,
3452 -2074, -2074, -2074, -2074, -939, -2074, -2074, -2074, -2074, -2074,
3453 -1041, -2074, -2074, -2074, -2074, -2074, -1003, -2074, -2074, -2074,
3454 -2074, -2074, -1201, -2074, -2074, -2074, -2074, -2074, -1173, -2074,
3455 -2074, -2074, -2074, -2074, -1037, -1312, -2074, -2074, -2074, -2074,
3456 -2074, -2074, -2074, -2074, -660, -2074, -2074, -2074, -2074, -2074,
3457 -692, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -1212,
3458 -2074, -2074, -2074, -2074, -2074, -1210, -2074, -2074, -2074, -2074,
3459 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3460 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3461 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3462 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3463 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3464 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3465 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3466 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3467 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3468 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3469 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3470 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3471 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3472 -2074, 486, -2074, -1313, -1065, 554, 243, 532, -2074, -2074,
3473 -1093, -798, -2074, -2074, -557, -2074, -2074, -2074, -2074, -2074,
3474 -2074, -2074, -2074, -2074, -1055, -679, -2074, -2073, -2074, -2074,
3475 -2074, -2074, -2074, -2074, -741, -2074, -2074, -2074, -2074, -2074,
3476 -136, -2074, -2074, -1054, -2074, -2074, -2074, -2074, -2074, -510,
3477 -2074, -2074, -2074, -2074, -2074, -1052, -2074, -2074, -2074, -2074,
3478 -2074, -1032, -2074, -2074, -616, -2074, -2074, -689, -2074, -2074,
3479 -243, -2074, -2074, -593, -2074, -2074, -2074, -2074, -2074, -2074,
3480 -2074, -2074, -1738, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3481 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3482 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3483 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3484 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3485 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3486 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3487 -2074, -2074, -2074, -2074, -2074, -2074, -1687, -2074, -2074, -2074,
3488 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3489 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3490 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3491 -2074, -2074, -2074, -196, -2074, -2074, -2074, -2074, -2074, -2074,
3492 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3493 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3494 -2074
3495};
3496
3497/* YYDEFGOTO[NTERM-NUM]. */
3498static const yytype_int16 yydefgoto[] =
3499{
3500 0, 3, 4, 5, 13, 27, 28, 29, 15, 16,
3501 8, 9, 18, 19, 35, 36, 37, 59, 60, 61,
3502 62, 63, 155, 156, 157, 261, 262, 263, 405, 406,
3503 407, 408, 518, 519, 603, 600, 64, 65, 167, 168,
3504 169, 267, 66, 67, 172, 173, 174, 270, 68, 69,
3505 177, 178, 179, 273, 70, 71, 182, 183, 184, 276,
3506 72, 73, 187, 188, 189, 279, 74, 75, 192, 193,
3507 194, 282, 76, 77, 197, 198, 199, 285, 78, 79,
3508 201, 289, 290, 291, 419, 420, 421, 422, 523, 524,
3509 613, 610, 31, 32, 46, 47, 48, 133, 134, 135,
3510 136, 137, 242, 243, 244, 367, 138, 139, 245, 246,
3511 372, 369, 500, 140, 141, 247, 248, 379, 378, 503,
3512 142, 143, 249, 250, 384, 383, 505, 144, 145, 251,
3513 388, 508, 146, 147, 253, 391, 392, 393, 511, 512,
3514 513, 514, 596, 597, 663, 662, 42, 43, 123, 124,
3515 125, 223, 224, 225, 226, 227, 340, 341, 342, 479,
3516 228, 229, 345, 346, 347, 482, 230, 231, 350, 351,
3517 352, 485, 232, 233, 355, 356, 357, 488, 234, 235,
3518 360, 361, 362, 492, 236, 237, 363, 496, 497, 498,
3519 585, 586, 587, 588, 658, 659, 702, 701, 119, 120,
3520 213, 214, 215, 311, 312, 313, 314, 315, 441, 442,
3521 443, 537, 316, 317, 446, 447, 448, 540, 318, 319,
3522 451, 452, 453, 543, 320, 321, 456, 457, 458, 546,
3523 322, 323, 461, 462, 463, 549, 324, 325, 465, 553,
3524 554, 555, 638, 639, 640, 641, 690, 725, 726, 727,
3525 728, 765, 766, 326, 327, 467, 468, 558, 557, 642,
3526 328, 329, 469, 470, 563, 562, 644, 330, 331, 471,
3527 472, 568, 567, 646, 332, 333, 473, 572, 649, 334,
3528 335, 475, 575, 576, 577, 652, 653, 654, 655, 697,
3529 698, 738, 737, 209, 210, 297, 298, 432, 425, 426,
3530 427, 527, 528, 529, 530, 624, 625, 679, 680, 681,
3531 682, 675, 716, 717, 753, 754, 755, 784, 785, 786,
3532 813, 814, 815, 816, 843, 844, 870, 869, 751, 752,
3533 779, 780, 781, 810, 775, 776, 806, 837, 838, 839,
3534 864, 865, 866, 898, 932, 933, 934, 979, 980, 981,
3535 982, 1037, 1089, 1090, 895, 896, 927, 973, 974, 975,
3536 1030, 1031, 1032, 1033, 1086, 1184, 1185, 1186, 1187, 1279,
3537 925, 926, 968, 969, 970, 1025, 1026, 1082, 1180, 1275,
3538 1348, 1423, 1505, 965, 1023, 1024, 1079, 1080, 1168, 1163,
3539 1164, 1165, 1267, 1268, 1269, 1270, 1343, 1408, 1409, 1410,
3540 1411, 1501, 1271, 1272, 1273, 1345, 1346, 1419, 1416, 1417,
3541 1418, 1503, 803, 804, 832, 859, 860, 861, 889, 890,
3542 891, 922, 962, 963, 964, 1018, 1019, 1020, 1021, 1078,
3543 1157, 1158, 919, 920, 956, 957, 958, 1011, 1012, 1069,
3544 1146, 1248, 1322, 1386, 1478, 953, 1008, 1009, 1065, 1066,
3545 1129, 1119, 1120, 1121, 1236, 1237, 1238, 1239, 1313, 1369,
3546 1370, 1371, 1372, 1473, 1240, 1241, 1242, 1315, 1316, 1380,
3547 1377, 1378, 1379, 1475, 829, 830, 854, 884, 885, 886,
3548 913, 914, 915, 951, 1004, 1005, 1006, 1061, 1062, 1063,
3549 1064, 1116, 1229, 1230, 948, 949, 998, 999, 1000, 1055,
3550 1056, 1111, 1226, 1308, 1364, 1467, 1523, 995, 1053, 1054,
3551 1108, 1109, 1214, 1209, 1210, 1211, 1300, 1301, 1302, 1303,
3552 1359, 1452, 1453, 1454, 1455, 1519, 1304, 1305, 1306, 1361,
3553 1362, 1463, 1460, 1461, 1462, 1521, 851, 852, 879, 908,
3554 909, 910, 943, 944, 993, 1049, 1050, 1051, 1288, 1106,
3555 1107, 1205, 1294, 1295, 1296, 1447, 1356, 1203, 1289, 1290,
3556 1353, 1354, 1432, 1427, 1428, 1429, 1509, 1510, 1511, 1512,
3557 1513, 1546, 1547, 1586, 1583, 1584, 1585, 1603, 991, 1045,
3558 876, 877, 903, 938, 939, 940, 986, 987, 988, 989,
3559 1041, 1042, 1098, 1095, 1096, 1097, 1196, 1197, 1198, 1199,
3560 1200, 1201, 1283, 622, 623, 672, 712, 713, 714, 746,
3561 747, 748, 749, 772, 773, 797, 793, 794, 795, 821,
3562 822, 823, 824, 825, 826, 846, 855, 880, 994, 833,
3563 202, 904, 807, 433, 673, 158, 466, 493, 1474, 255,
3564 256, 400, 10, 11, 22, 23, 24, 38, 39, 96,
3565 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
3566 107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
3567 1259, 1260, 1337, 1338, 1404, 1405, 1497, 1494, 1261, 1401,
3568 1402, 1403, 2157, 2158, 2223, 2224, 2270, 2293, 2159, 2267,
3569 2268, 2269, 1013, 1014, 1153, 1154, 1155, 1262, 1070, 1071,
3570 1254, 1255, 1256, 1332, 1147, 1148, 1328, 1329, 1330, 1396,
3571 1249, 1250, 1392, 1393, 1394, 1488, 1323, 1324, 1484, 1485,
3572 1486, 1534, 1387, 1388, 1530, 1531, 1532, 1576, 1479, 1480,
3573 1572, 1573, 1574, 1599, 1073, 1448, 1449, 1516, 1517, 1559,
3574 1551, 1552, 1553, 1591, 1592, 1593, 1607, 1608, 1653, 1642,
3575 1606, 1623, 1624, 1625, 1668, 1669, 1703, 1743, 1829, 1744,
3576 1745, 1834, 1835, 1836, 1962, 1830, 1831, 1958, 1959, 1960,
3577 2057, 1954, 1955, 2053, 2054, 2055, 2160, 1626, 1627, 1670,
3578 1671, 1709, 1749, 1840, 1965, 1966, 2061, 2062, 2063, 2163,
3579 1628, 1629, 1672, 1673, 1713, 1751, 1842, 1969, 1970, 2066,
3580 2067, 2068, 2164, 2165, 2229, 2230, 2272, 2273, 2301, 2296,
3581 2297, 2298, 2324, 2335, 2336, 2342, 2348, 1630, 1631, 1674,
3582 1675, 1717, 1753, 1844, 1973, 1974, 2071, 2072, 2073, 2166,
3583 2233, 2234, 2276, 2277, 2278, 1632, 1633, 1676, 1677, 1721,
3584 1755, 1846, 1977, 1978, 2076, 2077, 2078, 2168, 1634, 1635,
3585 1678, 1679, 1725, 1757, 1848, 1981, 1982, 2081, 2082, 2083,
3586 2169, 2238, 2239, 2279, 2308, 2309, 1636, 1637, 1682, 1851,
3587 1638, 1639, 1687, 1732, 2146, 1818, 1819, 1950, 2048, 2049,
3588 2050, 2155, 1948, 1949, 2044, 2151, 2152, 2153, 2219, 2043,
3589 2147, 2148, 2216, 2217, 2259, 2254, 2255, 2256, 2287, 1688,
3590 1560, 952, 434, 1074, 1130, 798, 1206, 923, 435, 1561,
3591 1704, 899, 2302, 436, 1335, 1654, 1655, 1656, 1657, 1658,
3592 2260, 2261, 2343, 2303, 1091, 1498, 1562, 1499, 1659, 1660,
3593 1661, 1662, 1663, 1664, 729, 730, 731, 1217, 1218, 1219,
3594 159, 160, 161, 1133, 1134, 1135, 1437, 1438, 1439, 605,
3595 606, 607, 1137, 1138, 1139, 1705, 1706, 1707, 1683, 1684,
3596 1685, 1140, 1141, 1142, 1564, 1565, 1566, 162, 163, 164,
3597 374, 375, 376, 616, 617, 618, 2312, 2313, 2314, 1177,
3598 1178, 1179, 1891, 1892, 2022, 2116, 1893, 2023, 2119, 1894,
3599 2024, 1895, 2004, 1896, 2005, 1897, 2012, 1898, 2006, 1899,
3600 2003, 1900, 2007, 1901, 2008, 1902, 2014, 1903, 2015, 1904,
3601 2016, 1905, 2011, 1906, 1907, 2125, 1908, 2018, 1909, 2013,
3602 1910, 2025, 1911, 2026, 1912, 2027, 1913, 1914, 2131, 2030,
3603 2132, 2133, 2250, 1915, 2017, 2194, 2281, 2109, 2195, 2196,
3604 2197, 1916, 2009, 2101, 1917, 2020, 2112, 1918, 2019, 2111,
3605 1919, 2021, 2113, 1920, 2010, 2102, 1778, 1779, 1780, 1988,
3606 1853, 1781, 1782, 1992, 1855, 1783, 1784, 1996, 1857, 1785,
3607 1786, 2000, 1859, 1787, 1788, 1861, 1789, 1790, 1863, 1791,
3608 1792, 1921, 1793, 1794, 1923, 1795, 1796, 1925, 2136, 1797,
3609 1798, 1927, 2138, 1926, 1799, 1800, 1931, 1801, 1802, 1933,
3610 1803, 1804, 1935, 1805, 1806, 1937, 1807, 1808, 1939, 1809,
3611 1849, 1984, 1810, 1811, 1941, 1812, 1813, 1943, 1814, 1815,
3612 1945
3613};
3614
3615/* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If
3616 positive, shift that token. If negative, reduce the rule whose
3617 number is the opposite. If YYTABLE_NINF, syntax error. */
3618static const yytype_int16 yytable[] =
3619{
3620 286, 733, 501, 1381, 666, 381, 395, 386, 1331, 252,
3621 1277, 504, 277, 274, 615, 1169, 506, 271, 525, 1469,
3622 268, 1470, 1471, 1159, 2126, 2127, 1172, 1469, 758, 1470,
3623 1471, 1188, 799, 1420, 1149, 1469, 49, 1470, 1471, 1059,
3624 50, 1043, 417, 49, 1216, 254, 51, 50, 1174, 1464,
3625 1182, 1183, 299, 51, 1028, 1221, 509, 583, 1233, 650,
3626 52, 1231, 1367, 1368, 1087, 758, 705, 52, 1264, 1297,
3627 300, 2190, 2191, 1940, 1156, 1942, 53, 1223, 1406, 1407,
3628 1016, 2231, 1395, 53, 301, 2236, 977, 665, 216, 283,
3629 217, 2333, 302, 1491, 2290, 1507, 486, 1286, 928, 762,
3630 763, 1860, 303, 1862, 304, 741, 365, 1922, 218, 541,
3631 373, 1251, 380, 1514, 385, 1932, 305, 1934, 219, 1936,
3632 306, 1938, 307, 126, 308, 127, 309, 128, 1944, 129,
3633 535, 1476, 265, 477, 756, 364, 220, 7, 2299, 1276,
3634 538, 280, 221, 1181, 483, 808, 1487, 1424, 6, 704,
3635 547, 2271, 1287, 130, 636, 872, 744, 1445, 620, 811,
3636 2300, 637, 812, 1468, 525, 745, 489, 490, 1502, 2029,
3637 1504, 756, 1227, 1450, 1451, 2002, 1192, 131, 478, 2305,
3638 542, 428, 284, 153, 154, 1309, 764, 487, 740, 266,
3639 643, 611, 612, 366, 515, 645, 1228, 474, 1544, 548,
3640 647, 1044, 809, 1234, 2041, 2232, 2311, 601, 602, 2237,
3641 1298, 536, 1520, 1325, 1522, 2334, 520, 1265, 281, 601,
3642 602, 601, 602, 539, 12, 560, 1446, 565, 531, 570,
3643 1017, 601, 602, 476, 1587, 601, 602, 491, 1533, 484,
3644 978, 17, 1029, 14, 1235, 2036, 1492, 2291, 150, 2038,
3645 1506, 2039, 526, 2040, 1266, 1299, 721, 722, 1373, 1193,
3646 1194, 480, 1195, 801, 550, 2095, 2096, 2097, 2098, 2099,
3647 2100, 1088, 1349, 2103, 2104, 2105, 2106, 2107, 2108, 1060,
3648 2110, 1508, 1170, 1088, 1575, 1088, 2120, 1389, 1412, 1433,
3649 403, 54, 2192, 1446, 1524, 1088, 2193, 2085, 30, 1088,
3650 1436, 1100, 481, 2143, 1456, 1365, 1278, 55, 41, 56,
3651 418, 57, 80, 58, 55, 1500, 56, 200, 57, 1472,
3652 58, 404, 1441, 1518, 510, 584, 1598, 651, 310, 118,
3653 601, 602, 559, 148, 564, 544, 569, 1604, 2121, 2122,
3654 2123, 275, 278, 272, 269, 203, 2135, 2137, 2306, 2307,
3655 222, 1481, 204, 601, 602, 817, 205, 2174, 2175, 2176,
3656 2177, 206, 429, 2181, 2183, 430, 545, 2186, 431, 1027,
3657 1083, 1700, 1701, 2200, 2202, 2204, 207, 1143, 208, 1702,
3658 151, 152, 2207, 604, 1072, 238, 153, 154, 614, 151,
3659 152, 1175, 257, 132, 1088, 676, 258, 677, 292, 1057,
3660 1112, 1495, 1496, 611, 612, 2215, 293, 723, 724, 151,
3661 152, 984, 678, 294, 985, 153, 154, 1088, 299, 295,
3662 1224, 370, 371, 336, 818, 819, 683, 820, 601, 602,
3663 153, 154, 151, 152, 368, 687, 300, 1, 2, 396,
3664 397, 398, 399, 1527, 370, 371, 377, 734, 2244, 1103,
3665 301, 296, 2246, 382, 2128, 387, 1554, 1555, 302, 151,
3666 152, 664, 394, 1556, 1557, 153, 154, 401, 303, 402,
3667 304, 709, 409, 1144, 20, 21, 153, 154, 720, 25,
3668 26, 216, 305, 217, 33, 34, 306, 1176, 307, 1558,
3669 308, 126, 309, 127, 410, 128, 1748, 129, 44, 45,
3670 1750, 218, 1554, 1555, 1752, 411, 1951, 413, 1754, 151,
3671 152, 219, 1756, 601, 602, 412, 1225, 415, 759, 760,
3672 414, 130, 416, 703, 121, 122, 437, 1092, 2251, 220,
3673 165, 166, 1102, 2257, 2258, 221, 2304, 1615, 1839, 464,
3674 1841, 499, 1843, 769, 1845, 131, 1847, 1616, 502, 1617,
3675 507, 1618, 516, 1619, 732, 1620, 1136, 1621, 404, 151,
3676 152, 788, 739, 601, 602, 170, 171, 418, 1160, 1622,
3677 1173, 175, 176, 611, 612, 521, 1189, 532, 1710, 533,
3678 1714, 757, 1718, 534, 1722, 578, 1726, 556, 1961, 561,
3679 1759, 1643, 1644, 566, 1760, 180, 181, 571, 1761, 1222,
3680 796, 723, 724, 151, 152, 834, 1232, 601, 602, 579,
3681 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652, 757, 1711,
3682 580, 1715, 1759, 1719, 581, 1723, 1760, 1727, 185, 186,
3683 1761, 856, 818, 819, 582, 820, 2045, 800, 1122, 190,
3684 191, 589, 151, 152, 1123, 1124, 601, 602, 153, 154,
3685 1125, 1126, 591, 881, 195, 196, 611, 612, 1193, 1194,
3686 590, 1195, 892, 211, 212, 1442, 240, 241, 151, 152,
3687 1430, 1431, 796, 723, 724, 151, 152, 592, 905, 601,
3688 602, 259, 260, 287, 288, 338, 339, 916, 593, 611,
3689 612, 343, 344, 348, 349, 594, 1204, 353, 354, 358,
3690 359, 510, 935, 389, 390, 423, 424, 619, 871, 439,
3691 440, 945, 2056, 626, 1762, 627, 1763, 628, 1764, 629,
3692 1765, 1190, 1766, 1383, 1767, 630, 1768, 633, 1769, 631,
3693 1770, 634, 1771, 2084, 1772, 632, 1773, 635, 1774, 648,
3694 1775, 990, 1776, 656, 1777, 584, 1762, 668, 1763, 669,
3695 1764, 667, 1765, 1422, 1766, 670, 1767, 671, 1768, 674,
3696 1769, 1443, 1770, 684, 1771, 685, 1772, 686, 1773, 1466,
3697 1774, 688, 1775, 691, 1776, 695, 1777, 444, 445, 692,
3698 449, 450, 636, 1038, 454, 455, 459, 460, 494, 495,
3699 1263, 693, 1046, 489, 490, 551, 552, 694, 573, 574,
3700 1122, 651, 2154, 1374, 151, 152, 1123, 1124, 601, 602,
3701 153, 154, 1125, 1126, 706, 2162, 598, 599, 611, 612,
3702 608, 609, 660, 661, 699, 700, 1166, 1167, 1567, 715,
3703 2167, 710, 711, 1413, 735, 736, 777, 778, 782, 783,
3704 791, 792, 835, 836, 1440, 857, 858, 867, 868, 1457,
3705 707, 1864, 708, 1865, 897, 1866, 718, 1867, 719, 1868,
3706 742, 1869, 1310, 1870, 2180, 1871, 743, 1872, 750, 1873,
3707 761, 1874, 767, 1875, 768, 1876, 770, 1877, 745, 1878,
3708 790, 1879, 774, 1880, 789, 1881, 802, 1882, 827, 1883,
3709 805, 1884, 828, 1885, 831, 1886, 841, 1887, 845, 1888,
3710 840, 1889, 847, 1890, 1202, 2218, 1101, 1864, 812, 1865,
3711 849, 1866, 850, 1867, 853, 1868, 862, 1869, 873, 1870,
3712 874, 1871, 2182, 1872, 863, 1873, 875, 1874, 878, 1875,
3713 1132, 1876, 887, 1877, 888, 1878, 893, 1879, 897, 1880,
3714 900, 1881, 901, 1882, 1171, 1883, 894, 1884, 902, 1885,
3715 911, 1886, 912, 1887, 1589, 1888, 1864, 1889, 1865, 1890,
3716 1866, 917, 1867, 918, 1868, 924, 1869, 929, 1870, 941,
3717 1871, 921, 1872, 1220, 1873, 942, 1874, 947, 1875, 946,
3718 1876, 959, 1877, 976, 1878, 983, 1879, 992, 1880, 950,
3719 1881, 2199, 1882, 1001, 1883, 1015, 1884, 1035, 1885, 1007,
3720 1886, 1010, 1887, 1022, 1888, 1034, 1889, 1563, 1890, 1864,
3721 1039, 1865, 1052, 1866, 978, 1867, 984, 1868, 1058, 1869,
3722 1067, 1870, 1075, 1871, 1076, 1872, 1072, 1873, 1081, 1874,
3723 1017, 1875, 1068, 1876, 1084, 1877, 1029, 1878, 1104, 1879,
3724 1105, 1880, 1113, 1881, 1110, 1882, 2201, 1883, 1864, 1884,
3725 1865, 1885, 1866, 1886, 1867, 1887, 1868, 1888, 1869, 1889,
3726 1870, 1890, 1871, 1060, 1872, 1145, 1873, 1114, 1874, 1150,
3727 1875, 1191, 1876, 1243, 1877, 1204, 1878, 1244, 1879, 1245,
3728 1880, 1246, 1881, 1257, 1882, 1258, 1883, 2203, 1884, 1864,
3729 1885, 1865, 1886, 1866, 1887, 1867, 1888, 1868, 1889, 1869,
3730 1890, 1870, 1247, 1871, 1274, 1872, 1281, 1873, 1282, 1874,
3731 1284, 1875, 1291, 1876, 1307, 1877, 1280, 1878, 2245, 1879,
3732 1864, 1880, 1865, 1881, 1866, 1882, 1867, 1883, 1868, 1884,
3733 1869, 1885, 1870, 1886, 1871, 1887, 1872, 1888, 1873, 1889,
3734 1874, 1890, 1875, 1311, 1876, 1234, 1877, 1317, 1878, 1334,
3735 1879, 1233, 1880, 1318, 1881, 1319, 1882, 1320, 1883, 1321,
3736 1884, 1333, 1885, 1336, 1886, 1339, 1887, 1340, 1888, 1341,
3737 1889, 1264, 1890, 882, 883, 906, 907, 1122, 930, 931,
3738 1382, 151, 152, 1123, 1124, 601, 602, 153, 154, 1125,
3739 1126, 936, 937, 954, 955, 611, 612, 960, 961, 966,
3740 967, 1127, 1128, 971, 972, 81, 1265, 82, 83, 84,
3741 1421, 85, 86, 87, 1347, 88, 89, 90, 1435, 91,
3742 92, 93, 1350, 94, 95, 1122, 1465, 1351, 921, 151,
3743 152, 1123, 1124, 601, 602, 153, 154, 1125, 1126, 996,
3744 997, 1002, 1003, 611, 612, 1047, 1048, 1212, 1213, 1093,
3745 1094, 1117, 1118, 1151, 1152, 1161, 1162, 1207, 1208, 1252,
3746 1253, 1292, 1293, 1326, 1327, 1375, 1376, 1390, 1391, 1399,
3747 1400, 1414, 1415, 950, 1425, 1426, 1458, 1459, 1482, 1483,
3748 1495, 1496, 1528, 1529, 1549, 1550, 1570, 1571, 1581, 1582,
3749 1640, 1641, 1680, 1681, 1832, 1833, 1929, 1930, 1956, 1957,
3750 1986, 1987, 1990, 1991, 1994, 1995, 1998, 1999, 2046, 2047,
3751 2051, 2052, 2059, 2060, 2064, 2065, 2069, 2070, 2074, 2075,
3752 2079, 2080, 2114, 2115, 2117, 2118, 2144, 2145, 2149, 2150,
3753 2252, 2253, 1741, 2265, 2266, 2274, 2275, 2294, 2295, 1352,
3754 1355, 2129, 1357, 1298, 1297, 1363, 1366, 1384, 1385, 1397,
3755 1398, 1444, 1477, 1489, 1490, 1493, 1515, 1535, 1597, 1526,
3756 1525, 1537, 1536, 1538, 1539, 1542, 1540, 1541, 1446, 1548,
3757 1507, 1568, 1543, 1569, 1578, 1577, 1579, 1580, 1590, 1594,
3758 1595, 1596, 1600, 1601, 1605, 1602, 1609, 1610, 1611, 1612,
3759 1690, 1614, 1665, 1666, 1613, 1689, 1686, 1691, 1692, 1693,
3760 1694, 1695, 1696, 1697, 1698, 1728, 1742, 1699, 1708, 1712,
3761 1716, 1588, 1667, 1720, 1724, 1729, 1730, 1731, 1734, 1735,
3762 1736, 1737, 1738, 1739, 1740, 1746, 1817, 1747, 1758, 1816,
3763 1828, 1850, 1820, 1821, 1822, 1823, 1824, 2130, 1825, 1826,
3764 1827, 1837, 1838, 1852, 1854, 1924, 1856, 1858, 1946, 1947,
3765 1952, 1953, 1963, 1964, 1967, 1968, 1979, 1971, 1985, 1972,
3766 1989, 1975, 1976, 1993, 1983, 1997, 2001, 2031, 1980, 2032,
3767 2033, 2028, 2034, 2035, 2037, 2042, 2086, 2058, 2087, 2088,
3768 2090, 2092, 2140, 2094, 2134, 2089, 2139, 2124, 2156, 2170,
3769 1733, 2091, 2171, 2141, 2161, 2142, 2172, 2093, 2173, 2179,
3770 2178, 2184, 2185, 2187, 2188, 2189, 2198, 2205, 2206, 2208,
3771 2209, 2210, 2212, 2220, 2211, 2222, 2213, 2228, 2225, 2240,
3772 2226, 2247, 2214, 2241, 2227, 2248, 2235, 2242, 2263, 2264,
3773 2243, 2249, 1496, 2282, 2280, 2292, 2284, 2315, 2316, 2317,
3774 2285, 2319, 2320, 2321, 2329, 2322, 2325, 2326, 2328, 2337,
3775 2327, 2341, 2340, 2344, 2345, 2332, 2346, 2347, 2339, 2350,
3776 2351, 2352, 117, 149, 517, 40, 264, 595, 522, 239,
3777 337, 689, 657, 696, 438, 621, 787, 842, 1036, 1085,
3778 1115, 1342, 1344, 1077, 1314, 1312, 1358, 1360, 1545, 1040,
3779 771, 1285, 2286, 848, 2318, 1215, 1099, 1434, 1131, 2221,
3780 2310, 2262, 1928, 0, 0, 0, 0, 0, 0, 0,
3781 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3782 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3783 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3784 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3785 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3786 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3787 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3788 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3789 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3790 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3791 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3792 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3793 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3794 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3795 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3796 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3797 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3798 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3799 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3800 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3801 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3802 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3803 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3804 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3805 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3806 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3807 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3808 0, 0, 2283, 0, 0, 0, 0, 0, 0, 0,
3809 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3810 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3811 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3812 0, 0, 0, 0, 0, 0, 2323, 0, 0, 0,
3813 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3814 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3815 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3816 2338, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3817 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3818 2349, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3819 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3820 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3821 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3822 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3823 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3824 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3825 0, 0, 0, 0, 0, 0, 0, 2288, 2289, 0,
3826 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3827 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3828 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3829 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3830 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3831 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3832 2330, 2331
3833};
3834
3835static const yytype_int16 yycheck[] =
3836{
3837 200, 690, 368, 1316, 597, 248, 8, 250, 1252, 145,
3838 4, 377, 4, 4, 524, 1080, 382, 4, 78, 4,
3839 4, 6, 7, 1078, 10, 11, 1080, 4, 717, 6,
3840 7, 1086, 773, 1346, 1071, 4, 56, 6, 7, 51,
3841 60, 118, 67, 56, 1109, 147, 66, 60, 1080, 1362,
3842 10, 11, 34, 66, 111, 1109, 67, 67, 150, 67,
3843 80, 1116, 10, 11, 10, 754, 659, 80, 150, 150,
3844 52, 10, 11, 1811, 10, 1813, 96, 1109, 10, 11,
3845 145, 148, 1326, 96, 66, 148, 145, 597, 46, 4,
3846 48, 149, 74, 4, 4, 150, 4, 280, 896, 6,
3847 7, 1788, 84, 1790, 86, 698, 4, 1794, 66, 4,
3848 246, 1148, 248, 1425, 250, 1802, 98, 1804, 76, 1806,
3849 102, 1808, 104, 36, 106, 38, 108, 40, 1815, 42,
3850 4, 1375, 4, 4, 717, 237, 94, 120, 214, 1180,
3851 4, 4, 100, 1082, 6, 4, 1390, 1348, 0, 659,
3852 4, 2224, 335, 66, 92, 844, 73, 145, 72, 85,
3853 236, 99, 88, 1364, 78, 82, 6, 7, 1406, 1907,
3854 1414, 754, 1111, 10, 11, 1862, 69, 90, 49, 10,
3855 75, 25, 97, 169, 170, 1226, 93, 95, 698, 61,
3856 556, 177, 178, 91, 394, 561, 10, 333, 1510, 53,
3857 566, 278, 61, 295, 1942, 272, 2279, 167, 168, 272,
3858 291, 85, 1450, 1250, 1458, 273, 416, 299, 81, 167,
3859 168, 167, 168, 87, 14, 468, 281, 470, 428, 472,
3860 295, 167, 168, 335, 1547, 167, 168, 77, 1482, 101,
3861 299, 303, 299, 15, 336, 1932, 157, 157, 31, 1936,
3862 1423, 1938, 312, 1940, 336, 336, 10, 11, 1313, 152,
3863 153, 6, 155, 773, 464, 2003, 2004, 2005, 2006, 2007,
3864 2008, 231, 1275, 2011, 2012, 2013, 2014, 2015, 2016, 291,
3865 2018, 336, 1080, 231, 1528, 231, 2024, 1324, 1343, 1354,
3866 57, 304, 231, 281, 1467, 231, 235, 1984, 305, 231,
3867 1354, 1042, 47, 2041, 1359, 1308, 300, 327, 307, 329,
3868 335, 331, 121, 333, 327, 300, 329, 22, 331, 296,
3869 333, 88, 1354, 292, 335, 335, 1570, 335, 310, 309,
3870 167, 168, 468, 304, 470, 4, 472, 1581, 2025, 2026,
3871 2027, 332, 334, 330, 328, 5, 2033, 2034, 179, 180,
3872 308, 1388, 5, 167, 168, 83, 5, 2095, 2096, 2097,
3873 2098, 5, 206, 2101, 2102, 209, 35, 2105, 212, 966,
3874 1026, 197, 198, 2111, 2112, 2113, 5, 1066, 311, 205,
3875 163, 164, 2120, 519, 158, 306, 169, 170, 524, 163,
3876 164, 1080, 3, 306, 231, 16, 3, 18, 123, 996,
3877 1056, 232, 233, 177, 178, 2143, 127, 161, 162, 163,
3878 164, 68, 33, 131, 71, 169, 170, 231, 34, 135,
3879 1109, 175, 176, 308, 152, 153, 626, 155, 167, 168,
3880 169, 170, 163, 164, 10, 635, 52, 12, 13, 441,
3881 442, 443, 444, 1480, 175, 176, 10, 690, 2186, 1042,
3882 66, 139, 2190, 10, 440, 10, 195, 196, 74, 163,
3883 164, 597, 6, 202, 203, 169, 170, 8, 84, 8,
3884 86, 671, 61, 1066, 10, 11, 169, 170, 678, 10,
3885 11, 46, 98, 48, 10, 11, 102, 1080, 104, 228,
3886 106, 36, 108, 38, 328, 40, 1708, 42, 10, 11,
3887 1712, 66, 195, 196, 1716, 330, 1819, 334, 1720, 163,
3888 164, 76, 1724, 167, 168, 332, 1109, 97, 718, 719,
3889 81, 66, 6, 659, 10, 11, 310, 1037, 2215, 94,
3890 10, 11, 1042, 226, 227, 100, 2274, 243, 1748, 32,
3891 1750, 91, 1752, 743, 1754, 90, 1756, 253, 3, 255,
3892 6, 257, 57, 259, 690, 261, 1066, 263, 88, 163,
3893 164, 761, 698, 167, 168, 10, 11, 335, 1078, 275,
3894 1080, 10, 11, 177, 178, 67, 1086, 8, 1671, 8,
3895 1673, 717, 1675, 8, 1677, 49, 1679, 10, 1832, 10,
3896 281, 199, 200, 10, 285, 10, 11, 10, 289, 1109,
3897 160, 161, 162, 163, 164, 805, 1116, 167, 168, 47,
3898 218, 219, 220, 221, 222, 223, 224, 225, 754, 1671,
3899 101, 1673, 281, 1675, 95, 1677, 285, 1679, 10, 11,
3900 289, 831, 152, 153, 77, 155, 1949, 773, 159, 10,
3901 11, 41, 163, 164, 165, 166, 167, 168, 169, 170,
3902 171, 172, 43, 853, 10, 11, 177, 178, 152, 153,
3903 8, 155, 862, 10, 11, 1354, 10, 11, 163, 164,
3904 191, 192, 160, 161, 162, 163, 164, 39, 878, 167,
3905 168, 10, 11, 10, 11, 10, 11, 887, 37, 177,
3906 178, 10, 11, 10, 11, 67, 217, 10, 11, 10,
3907 11, 335, 902, 10, 11, 10, 11, 312, 844, 10,
3908 11, 911, 1956, 6, 405, 6, 407, 6, 409, 6,
3909 411, 1087, 413, 1316, 415, 85, 417, 35, 419, 87,
3910 421, 53, 423, 424, 425, 75, 427, 6, 429, 6,
3911 431, 941, 433, 67, 435, 335, 405, 3, 407, 336,
3912 409, 89, 411, 1346, 413, 3, 415, 30, 417, 10,
3913 419, 1354, 421, 8, 423, 8, 425, 8, 427, 1362,
3914 429, 99, 431, 107, 433, 67, 435, 10, 11, 109,
3915 10, 11, 92, 983, 10, 11, 10, 11, 10, 11,
3916 1156, 105, 992, 6, 7, 10, 11, 103, 10, 11,
3917 159, 335, 2046, 1313, 163, 164, 165, 166, 167, 168,
3918 169, 170, 171, 172, 336, 2059, 10, 11, 177, 178,
3919 10, 11, 10, 11, 10, 11, 185, 186, 1517, 84,
3920 2074, 10, 11, 1343, 10, 11, 10, 11, 10, 11,
3921 10, 11, 10, 11, 1354, 10, 11, 10, 11, 1359,
3922 8, 351, 8, 353, 213, 355, 3, 357, 3, 359,
3923 336, 361, 1228, 363, 364, 365, 6, 367, 60, 369,
3924 6, 371, 3, 373, 336, 375, 73, 377, 82, 379,
3925 8, 381, 301, 383, 93, 385, 297, 387, 8, 389,
3926 24, 391, 293, 393, 21, 395, 85, 397, 5, 399,
3927 61, 401, 83, 403, 1104, 2149, 1042, 351, 88, 353,
3928 6, 355, 277, 357, 20, 359, 6, 361, 154, 363,
3929 8, 365, 366, 367, 144, 369, 70, 371, 28, 373,
3930 1066, 375, 6, 377, 144, 379, 302, 381, 213, 383,
3931 89, 385, 79, 387, 1080, 389, 110, 391, 23, 393,
3932 6, 395, 50, 397, 1547, 399, 351, 401, 353, 403,
3933 355, 298, 357, 44, 359, 44, 361, 8, 363, 6,
3934 365, 210, 367, 1109, 369, 279, 371, 44, 373, 294,
3935 375, 8, 377, 6, 379, 6, 381, 29, 383, 207,
3936 385, 386, 387, 8, 389, 6, 391, 145, 393, 335,
3937 395, 319, 397, 335, 399, 8, 401, 1517, 403, 351,
3938 71, 353, 335, 355, 299, 357, 68, 359, 6, 361,
3939 45, 363, 8, 365, 145, 367, 158, 369, 45, 371,
3940 295, 373, 315, 375, 111, 377, 299, 379, 6, 381,
3941 144, 383, 8, 385, 45, 387, 388, 389, 351, 391,
3942 353, 393, 355, 395, 357, 397, 359, 399, 361, 401,
3943 363, 403, 365, 291, 367, 317, 369, 51, 371, 8,
3944 373, 8, 375, 8, 377, 217, 379, 3, 381, 3,
3945 383, 3, 385, 6, 387, 156, 389, 390, 391, 351,
3946 393, 353, 395, 355, 397, 357, 399, 359, 401, 361,
3947 403, 363, 313, 365, 3, 367, 6, 369, 5, 371,
3948 69, 373, 8, 375, 3, 377, 300, 379, 380, 381,
3949 351, 383, 353, 385, 355, 387, 357, 389, 359, 391,
3950 361, 393, 363, 395, 365, 397, 367, 399, 369, 401,
3951 371, 403, 373, 336, 375, 295, 377, 6, 379, 234,
3952 381, 150, 383, 8, 385, 8, 387, 8, 389, 321,
3953 391, 8, 393, 148, 395, 320, 397, 296, 399, 336,
3954 401, 150, 403, 10, 11, 10, 11, 159, 10, 11,
3955 1316, 163, 164, 165, 166, 167, 168, 169, 170, 171,
3956 172, 10, 11, 10, 11, 177, 178, 10, 11, 10,
3957 11, 183, 184, 10, 11, 122, 299, 124, 125, 126,
3958 1346, 128, 129, 130, 8, 132, 133, 134, 1354, 136,
3959 137, 138, 300, 140, 141, 159, 1362, 8, 210, 163,
3960 164, 165, 166, 167, 168, 169, 170, 171, 172, 10,
3961 11, 10, 11, 177, 178, 10, 11, 181, 182, 10,
3962 11, 10, 11, 10, 11, 10, 11, 10, 11, 10,
3963 11, 10, 11, 10, 11, 10, 11, 10, 11, 10,
3964 11, 10, 11, 207, 10, 11, 10, 11, 10, 11,
3965 232, 233, 10, 11, 10, 11, 10, 11, 10, 11,
3966 10, 11, 173, 174, 10, 11, 10, 11, 10, 11,
3967 10, 11, 10, 11, 10, 11, 10, 11, 10, 11,
3968 10, 11, 10, 11, 10, 11, 10, 11, 10, 11,
3969 10, 11, 10, 11, 10, 11, 244, 245, 10, 11,
3970 10, 11, 1698, 10, 11, 10, 11, 10, 11, 154,
3971 6, 2030, 336, 291, 150, 8, 292, 8, 323, 316,
3972 8, 8, 325, 318, 6, 10, 3, 314, 1558, 151,
3973 296, 157, 8, 6, 8, 151, 8, 300, 281, 8,
3974 150, 292, 336, 151, 149, 322, 6, 6, 242, 3,
3975 8, 8, 324, 8, 282, 8, 8, 6, 6, 6,
3976 3, 151, 8, 8, 326, 241, 201, 8, 8, 8,
3977 8, 8, 8, 8, 8, 3, 267, 10, 10, 10,
3978 10, 1547, 1612, 10, 10, 10, 8, 10, 6, 6,
3979 6, 6, 6, 6, 6, 3, 247, 8, 8, 6,
3980 269, 276, 8, 8, 8, 8, 8, 2030, 8, 8,
3981 8, 8, 6, 231, 231, 438, 231, 231, 8, 249,
3982 254, 271, 8, 271, 256, 271, 264, 258, 8, 271,
3983 8, 260, 271, 8, 262, 8, 406, 436, 271, 3,
3984 10, 434, 10, 414, 418, 430, 6, 268, 432, 6,
3985 6, 6, 420, 408, 8, 282, 416, 382, 156, 8,
3986 1690, 286, 8, 422, 270, 426, 8, 290, 8, 362,
3987 360, 368, 370, 374, 376, 378, 384, 392, 394, 400,
3988 402, 404, 3, 248, 398, 148, 410, 148, 272, 352,
3989 272, 8, 412, 354, 272, 8, 272, 356, 2217, 250,
3990 358, 396, 233, 6, 372, 10, 8, 380, 8, 8,
3991 428, 246, 6, 6, 3, 157, 8, 8, 6, 6,
3992 149, 235, 8, 8, 8, 149, 8, 10, 149, 6,
3993 8, 274, 40, 60, 406, 25, 156, 512, 420, 134,
3994 224, 639, 586, 653, 312, 528, 754, 814, 980, 1031,
3995 1062, 1268, 1271, 1019, 1240, 1237, 1301, 1304, 1511, 987,
3996 747, 1197, 2252, 822, 2286, 1109, 1042, 1354, 1066, 2156,
3997 2279, 2217, 1798, -1, -1, -1, -1, -1, -1, -1,
3998 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3999 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4000 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4001 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4002 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4003 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4004 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4005 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4006 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4007 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4008 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4009 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4010 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4011 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4012 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4013 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4014 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4015 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4016 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4017 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4018 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4019 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4020 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4021 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4022 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4023 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4024 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4025 -1, -1, 2248, -1, -1, -1, -1, -1, -1, -1,
4026 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4027 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4028 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4029 -1, -1, -1, -1, -1, -1, 2292, -1, -1, -1,
4030 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4031 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4032 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4033 2326, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4034 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4035 2346, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4036 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4037 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4038 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4039 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4040 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4041 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4042 -1, -1, -1, -1, -1, -1, -1, 2257, 2258, -1,
4043 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4044 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4045 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4046 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4047 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4048 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4049 2320, 2321
4050};
4051
4052/* YYSTOS[STATE-NUM] -- The symbol kind of the accessing symbol of
4053 state STATE-NUM. */
4054static const yytype_int16 yystos[] =
4055{
4056 0, 12, 13, 446, 447, 448, 0, 120, 455, 456,
4057 1087, 1088, 14, 449, 15, 453, 454, 303, 457, 458,
4058 10, 11, 1089, 1090, 1091, 10, 11, 450, 451, 452,
4059 305, 537, 538, 10, 11, 459, 460, 461, 1092, 1093,
4060 455, 307, 591, 592, 10, 11, 539, 540, 541, 56,
4061 60, 66, 80, 96, 304, 327, 329, 331, 333, 462,
4062 463, 464, 465, 466, 481, 482, 487, 488, 493, 494,
4063 499, 500, 505, 506, 511, 512, 517, 518, 523, 524,
4064 121, 122, 124, 125, 126, 128, 129, 130, 132, 133,
4065 134, 136, 137, 138, 140, 141, 1094, 1095, 1096, 1097,
4066 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107,
4067 1108, 1109, 1110, 1111, 1112, 1113, 1114, 453, 309, 643,
4068 644, 10, 11, 593, 594, 595, 36, 38, 40, 42,
4069 66, 90, 306, 542, 543, 544, 545, 546, 551, 552,
4070 558, 559, 565, 566, 572, 573, 577, 578, 304, 464,
4071 31, 163, 164, 169, 170, 467, 468, 469, 1080, 1385,
4072 1386, 1387, 1412, 1413, 1414, 10, 11, 483, 484, 485,
4073 10, 11, 489, 490, 491, 10, 11, 495, 496, 497,
4074 10, 11, 501, 502, 503, 10, 11, 507, 508, 509,
4075 10, 11, 513, 514, 515, 10, 11, 519, 520, 521,
4076 22, 525, 1075, 5, 5, 5, 5, 5, 311, 738,
4077 739, 10, 11, 645, 646, 647, 46, 48, 66, 76,
4078 94, 100, 308, 596, 597, 598, 599, 600, 605, 606,
4079 611, 612, 617, 618, 623, 624, 629, 630, 306, 544,
4080 10, 11, 547, 548, 549, 553, 554, 560, 561, 567,
4081 568, 574, 1385, 579, 1075, 1084, 1085, 3, 3, 10,
4082 11, 470, 471, 472, 469, 4, 61, 486, 4, 328,
4083 492, 4, 330, 498, 4, 332, 504, 4, 334, 510,
4084 4, 81, 516, 4, 97, 522, 1084, 10, 11, 526,
4085 527, 528, 123, 127, 131, 135, 139, 740, 741, 34,
4086 52, 66, 74, 84, 86, 98, 102, 104, 106, 108,
4087 310, 648, 649, 650, 651, 652, 657, 658, 663, 664,
4088 669, 670, 675, 676, 681, 682, 698, 699, 705, 706,
4089 712, 713, 719, 720, 724, 725, 308, 598, 10, 11,
4090 601, 602, 603, 10, 11, 607, 608, 609, 10, 11,
4091 613, 614, 615, 10, 11, 619, 620, 621, 10, 11,
4092 625, 626, 627, 631, 1075, 4, 91, 550, 10, 556,
4093 175, 176, 555, 1385, 1415, 1416, 1417, 10, 563, 562,
4094 1385, 1415, 10, 570, 569, 1385, 1415, 10, 575, 10,
4095 11, 580, 581, 582, 6, 8, 441, 442, 443, 444,
4096 1086, 8, 8, 57, 88, 473, 474, 475, 476, 61,
4097 328, 330, 332, 334, 81, 97, 6, 67, 335, 529,
4098 530, 531, 532, 10, 11, 743, 744, 745, 25, 206,
4099 209, 212, 742, 1078, 1347, 1353, 1358, 310, 650, 10,
4100 11, 653, 654, 655, 10, 11, 659, 660, 661, 10,
4101 11, 665, 666, 667, 10, 11, 671, 672, 673, 10,
4102 11, 677, 678, 679, 32, 683, 1081, 700, 701, 707,
4103 708, 714, 715, 721, 1385, 726, 1075, 4, 49, 604,
4104 6, 47, 610, 6, 101, 616, 4, 95, 622, 6,
4105 7, 77, 628, 1082, 10, 11, 632, 633, 634, 91,
4106 557, 1082, 3, 564, 1082, 571, 1082, 6, 576, 67,
4107 335, 583, 584, 585, 586, 1084, 57, 475, 477, 478,
4108 1084, 67, 531, 533, 534, 78, 312, 746, 747, 748,
4109 749, 1084, 8, 8, 8, 4, 85, 656, 4, 87,
4110 662, 4, 75, 668, 4, 35, 674, 4, 53, 680,
4111 1084, 10, 11, 684, 685, 686, 10, 703, 702, 1385,
4112 1415, 10, 710, 709, 1385, 1415, 10, 717, 716, 1385,
4113 1415, 10, 722, 10, 11, 727, 728, 729, 49, 47,
4114 101, 95, 77, 67, 335, 635, 636, 637, 638, 41,
4115 8, 43, 39, 37, 67, 585, 587, 588, 10, 11,
4116 480, 167, 168, 479, 1385, 1394, 1395, 1396, 10, 11,
4117 536, 177, 178, 535, 1385, 1394, 1418, 1419, 1420, 312,
4118 72, 748, 1048, 1049, 750, 751, 6, 6, 6, 6,
4119 85, 87, 75, 35, 53, 6, 92, 99, 687, 688,
4120 689, 690, 704, 1082, 711, 1082, 718, 1082, 6, 723,
4121 67, 335, 730, 731, 732, 733, 67, 637, 639, 640,
4122 10, 11, 590, 589, 1385, 1394, 1418, 89, 3, 336,
4123 3, 30, 1050, 1079, 10, 756, 16, 18, 33, 752,
4124 753, 754, 755, 1084, 8, 8, 8, 1084, 99, 689,
4125 691, 107, 109, 105, 103, 67, 732, 734, 735, 10,
4126 11, 642, 641, 1385, 1394, 1418, 336, 8, 8, 1084,
4127 10, 11, 1051, 1052, 1053, 84, 757, 758, 3, 3,
4128 1084, 10, 11, 161, 162, 692, 693, 694, 695, 1379,
4129 1380, 1381, 1385, 1412, 1415, 10, 11, 737, 736, 1385,
4130 1394, 1418, 336, 6, 73, 82, 1054, 1055, 1056, 1057,
4131 60, 773, 774, 759, 760, 761, 1080, 1385, 1412, 1084,
4132 1084, 6, 6, 7, 93, 696, 697, 3, 336, 1084,
4133 73, 1056, 1058, 1059, 301, 779, 780, 10, 11, 775,
4134 776, 777, 10, 11, 762, 763, 764, 761, 1084, 93,
4135 8, 10, 11, 1061, 1062, 1063, 160, 1060, 1350, 1379,
4136 1385, 1394, 297, 857, 858, 24, 781, 1077, 4, 61,
4137 778, 85, 88, 765, 766, 767, 768, 83, 152, 153,
4138 155, 1064, 1065, 1066, 1067, 1068, 1069, 8, 293, 919,
4139 920, 21, 859, 1074, 1084, 10, 11, 782, 783, 784,
4140 61, 85, 767, 769, 770, 5, 1070, 83, 1066, 6,
4141 277, 981, 982, 20, 921, 1071, 1084, 10, 11, 860,
4142 861, 862, 6, 144, 785, 786, 787, 10, 11, 772,
4143 771, 1385, 1412, 154, 8, 70, 1025, 1026, 28, 983,
4144 1072, 1084, 10, 11, 922, 923, 924, 6, 144, 863,
4145 864, 865, 1084, 302, 110, 799, 800, 213, 788, 1356,
4146 89, 79, 23, 1027, 1076, 1084, 10, 11, 984, 985,
4147 986, 6, 50, 925, 926, 927, 1084, 298, 44, 877,
4148 878, 210, 866, 1352, 44, 815, 816, 801, 1356, 8,
4149 10, 11, 789, 790, 791, 1084, 10, 11, 1028, 1029,
4150 1030, 6, 279, 987, 988, 1084, 294, 44, 939, 940,
4151 207, 928, 1346, 890, 10, 11, 879, 880, 881, 8,
4152 10, 11, 867, 868, 869, 828, 10, 11, 817, 818,
4153 819, 10, 11, 802, 803, 804, 6, 145, 299, 792,
4154 793, 794, 795, 6, 68, 71, 1031, 1032, 1033, 1034,
4155 1084, 1023, 29, 989, 1073, 952, 10, 11, 941, 942,
4156 943, 8, 10, 11, 929, 930, 931, 335, 891, 892,
4157 319, 882, 883, 1137, 1138, 6, 145, 295, 870, 871,
4158 872, 873, 335, 829, 830, 820, 821, 1137, 111, 299,
4159 805, 806, 807, 808, 8, 145, 794, 796, 1084, 71,
4160 1033, 1035, 1036, 118, 278, 1024, 1084, 10, 11, 990,
4161 991, 992, 335, 953, 954, 944, 945, 1137, 6, 51,
4162 291, 932, 933, 934, 935, 893, 894, 45, 315, 884,
4163 1143, 1144, 158, 1179, 1348, 8, 145, 872, 874, 831,
4164 832, 45, 822, 1143, 111, 807, 809, 10, 231, 797,
4165 798, 1369, 1394, 10, 11, 1038, 1039, 1040, 1037, 1350,
4166 1379, 1385, 1394, 1418, 6, 144, 994, 995, 955, 956,
4167 45, 946, 1143, 8, 51, 934, 936, 10, 11, 896,
4168 897, 898, 159, 165, 166, 171, 172, 183, 184, 895,
4169 1349, 1352, 1385, 1388, 1389, 1390, 1394, 1397, 1398, 1399,
4170 1406, 1407, 1408, 1412, 1418, 317, 885, 1149, 1150, 1179,
4171 8, 10, 11, 1139, 1140, 1141, 10, 875, 876, 1369,
4172 1394, 10, 11, 834, 835, 836, 185, 186, 833, 1349,
4173 1356, 1385, 1388, 1394, 1406, 1412, 1418, 1424, 1425, 1426,
4174 823, 1149, 10, 11, 810, 811, 812, 813, 1369, 1394,
4175 1082, 8, 69, 152, 153, 155, 1041, 1042, 1043, 1044,
4176 1045, 1046, 1084, 1002, 217, 996, 1351, 10, 11, 958,
4177 959, 960, 181, 182, 957, 1346, 1349, 1382, 1383, 1384,
4178 1385, 1388, 1394, 1406, 1412, 1418, 947, 1149, 10, 937,
4179 938, 1369, 1394, 150, 295, 336, 899, 900, 901, 902,
4180 909, 910, 911, 8, 3, 3, 3, 313, 886, 1155,
4181 1156, 1179, 10, 11, 1145, 1146, 1147, 6, 156, 1115,
4182 1116, 1123, 1142, 1082, 150, 299, 336, 837, 838, 839,
4183 840, 847, 848, 849, 3, 824, 1155, 4, 300, 814,
4184 300, 6, 5, 1047, 69, 1043, 280, 335, 993, 1003,
4185 1004, 8, 10, 11, 997, 998, 999, 150, 291, 336,
4186 961, 962, 963, 964, 971, 972, 973, 3, 948, 1155,
4187 1082, 336, 901, 903, 910, 912, 913, 6, 8, 8,
4188 8, 321, 887, 1161, 1162, 1179, 10, 11, 1151, 1152,
4189 1153, 1115, 1148, 8, 234, 1359, 148, 1117, 1118, 320,
4190 296, 336, 839, 841, 848, 850, 851, 8, 825, 1161,
4191 300, 8, 154, 1005, 1006, 6, 1001, 336, 963, 965,
4192 972, 974, 975, 8, 949, 1161, 292, 10, 11, 904,
4193 905, 906, 907, 1369, 1394, 10, 11, 915, 916, 917,
4194 914, 1348, 1385, 1418, 8, 323, 888, 1167, 1168, 1179,
4195 10, 11, 1157, 1158, 1159, 1115, 1154, 316, 8, 10,
4196 11, 1124, 1125, 1126, 1119, 1120, 10, 11, 842, 843,
4197 844, 845, 1369, 1394, 10, 11, 853, 854, 855, 852,
4198 1348, 1385, 1418, 826, 1167, 10, 11, 1008, 1009, 1010,
4199 191, 192, 1007, 1349, 1351, 1385, 1388, 1391, 1392, 1393,
4200 1394, 1406, 1412, 1418, 8, 145, 281, 1000, 1180, 1181,
4201 10, 11, 966, 967, 968, 969, 1369, 1394, 10, 11,
4202 977, 978, 979, 976, 1348, 1385, 1418, 950, 1167, 4,
4203 6, 7, 296, 908, 1083, 918, 1115, 325, 889, 1173,
4204 1174, 1179, 10, 11, 1163, 1164, 1165, 1115, 1160, 318,
4205 6, 4, 157, 10, 1122, 232, 233, 1121, 1370, 1372,
4206 300, 846, 1083, 856, 1115, 827, 1173, 150, 336, 1011,
4207 1012, 1013, 1014, 1015, 1180, 3, 1182, 1183, 292, 970,
4208 1083, 980, 1115, 951, 1173, 296, 151, 1179, 10, 11,
4209 1169, 1170, 1171, 1115, 1166, 314, 8, 157, 6, 8,
4210 8, 300, 151, 336, 1180, 1014, 1016, 1017, 8, 10,
4211 11, 1185, 1186, 1187, 195, 196, 202, 203, 228, 1184,
4212 1345, 1354, 1371, 1394, 1409, 1410, 1411, 1412, 292, 151,
4213 10, 11, 1175, 1176, 1177, 1115, 1172, 322, 149, 6,
4214 6, 10, 11, 1019, 1020, 1021, 1018, 1348, 1385, 1418,
4215 242, 1188, 1189, 1190, 3, 8, 8, 1084, 1115, 1178,
4216 324, 8, 8, 1022, 1115, 282, 1195, 1191, 1192, 8,
4217 6, 6, 6, 326, 151, 243, 253, 255, 257, 259,
4218 261, 263, 275, 1196, 1197, 1198, 1222, 1223, 1235, 1236,
4219 1262, 1263, 1280, 1281, 1293, 1294, 1311, 1312, 1315, 1316,
4220 10, 11, 1194, 199, 200, 218, 219, 220, 221, 222,
4221 223, 224, 225, 1193, 1360, 1361, 1362, 1363, 1364, 1373,
4222 1374, 1375, 1376, 1377, 1378, 8, 8, 1084, 1199, 1200,
4223 1224, 1225, 1237, 1238, 1264, 1265, 1282, 1283, 1295, 1296,
4224 173, 174, 1313, 1403, 1404, 1405, 201, 1317, 1344, 241,
4225 3, 8, 8, 8, 8, 8, 8, 8, 8, 10,
4226 197, 198, 205, 1201, 1355, 1400, 1401, 1402, 10, 1226,
4227 1355, 1400, 10, 1239, 1355, 1400, 10, 1266, 1355, 1400,
4228 10, 1284, 1355, 1400, 10, 1297, 1355, 1400, 3, 10,
4229 8, 10, 1318, 1084, 6, 6, 6, 6, 6, 6,
4230 6, 1082, 267, 1202, 1204, 1205, 3, 8, 1204, 1227,
4231 1204, 1240, 1204, 1267, 1204, 1285, 1204, 1298, 8, 281,
4232 285, 289, 405, 407, 409, 411, 413, 415, 417, 419,
4233 421, 423, 425, 427, 429, 431, 433, 435, 1501, 1502,
4234 1503, 1506, 1507, 1510, 1511, 1514, 1515, 1518, 1519, 1521,
4235 1522, 1524, 1525, 1527, 1528, 1530, 1531, 1534, 1535, 1539,
4236 1540, 1542, 1543, 1545, 1546, 1548, 1549, 1551, 1552, 1554,
4237 1557, 1558, 1560, 1561, 1563, 1564, 6, 247, 1320, 1321,
4238 8, 8, 8, 8, 8, 8, 8, 8, 269, 1203,
4239 1210, 1211, 10, 11, 1206, 1207, 1208, 8, 6, 1210,
4240 1228, 1210, 1241, 1210, 1268, 1210, 1286, 1210, 1299, 1555,
4241 276, 1314, 231, 1505, 231, 1509, 231, 1513, 231, 1517,
4242 1501, 1520, 1501, 1523, 351, 353, 355, 357, 359, 361,
4243 363, 365, 367, 369, 371, 373, 375, 377, 379, 381,
4244 383, 385, 387, 389, 391, 393, 395, 397, 399, 401,
4245 403, 1427, 1428, 1431, 1434, 1436, 1438, 1440, 1442, 1444,
4246 1446, 1448, 1450, 1452, 1454, 1456, 1458, 1459, 1461, 1463,
4247 1465, 1467, 1469, 1471, 1472, 1478, 1486, 1489, 1492, 1495,
4248 1498, 1526, 1501, 1529, 438, 1532, 1538, 1536, 1538, 10,
4249 11, 1541, 1501, 1544, 1501, 1547, 1501, 1550, 1501, 1553,
4250 1427, 1559, 1427, 1562, 1501, 1565, 8, 249, 1327, 1328,
4251 1322, 1348, 254, 271, 1216, 1217, 10, 11, 1212, 1213,
4252 1214, 1115, 1209, 8, 271, 1229, 1230, 256, 271, 1242,
4253 1243, 258, 271, 1269, 1270, 260, 271, 1287, 1288, 264,
4254 271, 1300, 1301, 262, 1556, 8, 10, 11, 1504, 8,
4255 10, 11, 1508, 8, 10, 11, 1512, 8, 10, 11,
4256 1516, 406, 1501, 1445, 1437, 1439, 1443, 1447, 1449, 1487,
4257 1499, 1457, 1441, 1464, 1451, 1453, 1455, 1479, 1462, 1493,
4258 1490, 1496, 1429, 1432, 1435, 1466, 1468, 1470, 434, 1427,
4259 1474, 436, 3, 10, 10, 414, 1501, 418, 1501, 1501,
4260 1501, 1427, 430, 1334, 1329, 1348, 10, 11, 1323, 1324,
4261 1325, 10, 11, 1218, 1219, 1220, 1115, 1215, 268, 10,
4262 11, 1231, 1232, 1233, 10, 11, 1244, 1245, 1246, 10,
4263 11, 1271, 1272, 1273, 10, 11, 1289, 1290, 1291, 10,
4264 11, 1302, 1303, 1304, 424, 1501, 6, 432, 6, 282,
4265 6, 286, 6, 290, 408, 1427, 1427, 1427, 1427, 1427,
4266 1427, 1488, 1500, 1427, 1427, 1427, 1427, 1427, 1427, 1482,
4267 1427, 1494, 1491, 1497, 10, 11, 1430, 10, 11, 1433,
4268 1427, 1501, 1501, 1501, 382, 1460, 10, 11, 440, 1412,
4269 1418, 1473, 1475, 1476, 8, 1501, 1533, 1501, 1537, 416,
4270 420, 422, 426, 1427, 244, 245, 1319, 1335, 1336, 10,
4271 11, 1330, 1331, 1332, 1115, 1326, 156, 1127, 1128, 1133,
4272 1221, 270, 1115, 1234, 1247, 1248, 1274, 1115, 1292, 1305,
4273 8, 8, 8, 8, 1427, 1427, 1427, 1427, 360, 362,
4274 364, 1427, 366, 1427, 368, 370, 1427, 374, 376, 378,
4275 10, 11, 231, 235, 1480, 1483, 1484, 1485, 384, 386,
4276 1427, 388, 1427, 390, 1427, 392, 394, 1427, 400, 402,
4277 404, 398, 3, 410, 412, 1427, 1337, 1338, 1115, 1333,
4278 248, 1359, 148, 1129, 1130, 272, 272, 272, 148, 1249,
4279 1250, 148, 272, 1275, 1276, 272, 148, 272, 1306, 1307,
4280 352, 354, 356, 358, 1427, 380, 1427, 8, 8, 396,
4281 1477, 1501, 10, 11, 1340, 1341, 1342, 226, 227, 1339,
4282 1365, 1366, 1409, 1412, 250, 10, 11, 1134, 1135, 1136,
4283 1131, 1372, 1251, 1252, 10, 11, 1277, 1278, 1279, 1308,
4284 372, 1481, 6, 1082, 8, 428, 1189, 1343, 1084, 1084,
4285 4, 157, 10, 1132, 10, 11, 1254, 1255, 1256, 214,
4286 236, 1253, 1357, 1368, 1427, 10, 179, 180, 1309, 1310,
4287 1370, 1372, 1421, 1422, 1423, 380, 8, 8, 1195, 246,
4288 6, 6, 157, 1082, 1257, 8, 8, 149, 6, 3,
4289 1084, 1084, 149, 149, 273, 1258, 1259, 6, 1082, 149,
4290 8, 235, 1260, 1367, 8, 8, 8, 10, 1261, 1082,
4291 6, 8, 274
4292};
4293
4294/* YYR1[RULE-NUM] -- Symbol kind of the left-hand side of rule RULE-NUM. */
4295static const yytype_int16 yyr1[] =
4296{
4297 0, 445, 446, 446, 447, 448, 449, 449, 450, 450,
4298 451, 452, 453, 454, 454, 455, 456, 456, 457, 457,
4299 458, 459, 459, 460, 460, 461, 462, 463, 463, 464,
4300 464, 464, 464, 464, 464, 464, 464, 464, 465, 466,
4301 467, 468, 468, 469, 469, 469, 470, 470, 471, 471,
4302 472, 473, 474, 474, 475, 476, 477, 478, 478, 479,
4303 479, 480, 480, 481, 482, 483, 483, 484, 484, 485,
4304 486, 487, 488, 489, 489, 490, 490, 491, 492, 493,
4305 494, 495, 495, 496, 496, 497, 498, 499, 500, 501,
4306 501, 502, 502, 503, 504, 505, 506, 507, 507, 508,
4307 508, 509, 510, 511, 512, 513, 513, 514, 514, 515,
4308 516, 517, 518, 519, 519, 520, 520, 521, 522, 523,
4309 524, 525, 526, 526, 527, 527, 528, 529, 530, 530,
4310 531, 532, 533, 534, 534, 535, 535, 535, 536, 536,
4311 537, 537, 538, 539, 539, 540, 540, 541, 542, 543,
4312 543, 544, 544, 544, 544, 544, 544, 545, 546, 547,
4313 547, 548, 548, 549, 550, 551, 552, 553, 554, 554,
4314 555, 555, 556, 557, 558, 559, 560, 561, 561, 562,
4315 562, 563, 564, 565, 566, 567, 568, 568, 569, 569,
4316 570, 571, 572, 573, 574, 574, 575, 576, 577, 578,
4317 579, 580, 580, 581, 581, 582, 583, 584, 584, 585,
4318 586, 587, 588, 588, 589, 589, 589, 590, 590, 591,
4319 591, 592, 593, 593, 594, 594, 595, 596, 597, 597,
4320 598, 598, 598, 598, 598, 598, 599, 600, 601, 601,
4321 602, 602, 603, 604, 605, 606, 607, 607, 608, 608,
4322 609, 610, 611, 612, 613, 613, 614, 614, 615, 616,
4323 617, 618, 619, 619, 620, 620, 621, 622, 623, 624,
4324 625, 625, 626, 626, 627, 628, 629, 630, 631, 632,
4325 632, 633, 633, 634, 635, 636, 636, 637, 638, 639,
4326 640, 640, 641, 641, 641, 642, 642, 643, 643, 644,
4327 645, 645, 646, 646, 647, 648, 649, 649, 650, 650,
4328 650, 650, 650, 650, 650, 650, 650, 650, 650, 651,
4329 652, 653, 653, 654, 654, 655, 656, 657, 658, 659,
4330 659, 660, 660, 661, 662, 663, 664, 665, 665, 666,
4331 666, 667, 668, 669, 670, 671, 671, 672, 672, 673,
4332 674, 675, 676, 677, 677, 678, 678, 679, 680, 681,
4333 682, 683, 684, 684, 685, 685, 686, 687, 688, 688,
4334 689, 690, 691, 691, 692, 692, 692, 692, 693, 693,
4335 694, 694, 695, 696, 697, 697, 698, 699, 700, 701,
4336 701, 702, 702, 703, 704, 705, 706, 707, 708, 708,
4337 709, 709, 710, 711, 712, 713, 714, 715, 715, 716,
4338 716, 717, 718, 719, 720, 721, 721, 722, 723, 724,
4339 725, 726, 727, 727, 728, 728, 729, 730, 731, 731,
4340 732, 733, 734, 735, 735, 736, 736, 736, 737, 737,
4341 738, 738, 739, 740, 741, 741, 742, 742, 742, 742,
4342 743, 743, 744, 744, 745, 746, 747, 747, 748, 749,
4343 750, 751, 751, 752, 752, 752, 753, 754, 755, 756,
4344 757, 758, 759, 760, 760, 761, 761, 761, 762, 762,
4345 763, 763, 764, 765, 766, 766, 767, 768, 769, 770,
4346 770, 771, 771, 772, 772, 773, 773, 774, 775, 775,
4347 776, 776, 777, 778, 779, 779, 780, 781, 781, 782,
4348 782, 783, 784, 785, 786, 786, 787, 788, 789, 789,
4349 790, 790, 791, 792, 793, 793, 794, 795, 796, 796,
4350 797, 797, 798, 799, 799, 800, 801, 802, 802, 803,
4351 803, 804, 805, 806, 806, 807, 808, 809, 809, 810,
4352 810, 811, 811, 812, 812, 813, 814, 815, 815, 816,
4353 817, 817, 818, 819, 820, 821, 821, 822, 822, 823,
4354 823, 824, 824, 825, 825, 826, 826, 827, 827, 828,
4355 828, 829, 830, 831, 832, 832, 833, 833, 833, 833,
4356 833, 833, 833, 833, 833, 834, 834, 835, 835, 836,
4357 837, 837, 838, 838, 839, 840, 841, 841, 842, 842,
4358 843, 843, 844, 844, 845, 846, 847, 847, 848, 849,
4359 850, 851, 851, 852, 852, 852, 853, 853, 854, 855,
4360 856, 857, 857, 858, 859, 859, 860, 860, 861, 862,
4361 863, 864, 864, 865, 866, 867, 867, 868, 868, 869,
4362 870, 871, 871, 872, 873, 874, 874, 875, 875, 876,
4363 877, 877, 878, 879, 879, 880, 881, 882, 883, 883,
4364 884, 884, 885, 885, 886, 886, 887, 887, 888, 888,
4365 889, 889, 890, 890, 891, 892, 893, 894, 894, 895,
4366 895, 895, 895, 895, 895, 895, 895, 895, 896, 896,
4367 897, 897, 898, 899, 899, 900, 900, 901, 902, 903,
4368 903, 904, 904, 905, 905, 906, 906, 907, 908, 909,
4369 909, 910, 911, 912, 913, 913, 914, 914, 914, 915,
4370 915, 916, 917, 918, 919, 919, 920, 921, 921, 922,
4371 922, 923, 924, 925, 926, 926, 927, 928, 929, 929,
4372 930, 930, 931, 932, 933, 933, 934, 935, 936, 936,
4373 937, 937, 938, 939, 939, 940, 941, 941, 942, 943,
4374 944, 945, 945, 946, 946, 947, 947, 948, 948, 949,
4375 949, 950, 950, 951, 951, 952, 952, 953, 954, 955,
4376 956, 956, 957, 957, 957, 957, 957, 957, 957, 957,
4377 957, 958, 958, 959, 959, 960, 961, 961, 962, 962,
4378 963, 964, 965, 965, 966, 966, 967, 967, 968, 968,
4379 969, 970, 971, 971, 972, 973, 974, 975, 975, 976,
4380 976, 976, 977, 977, 978, 979, 980, 981, 981, 982,
4381 983, 983, 984, 984, 985, 986, 987, 987, 988, 989,
4382 990, 990, 991, 992, 993, 994, 994, 995, 996, 997,
4383 997, 998, 999, 1000, 1001, 1001, 1002, 1002, 1003, 1004,
4384 1005, 1006, 1006, 1007, 1007, 1007, 1007, 1007, 1007, 1007,
4385 1007, 1007, 1008, 1008, 1009, 1009, 1010, 1011, 1011, 1012,
4386 1012, 1013, 1013, 1014, 1015, 1016, 1017, 1017, 1018, 1018,
4387 1018, 1019, 1019, 1020, 1021, 1022, 1023, 1023, 1024, 1025,
4388 1025, 1026, 1027, 1028, 1028, 1029, 1029, 1030, 1031, 1032,
4389 1032, 1033, 1034, 1035, 1036, 1036, 1037, 1037, 1037, 1037,
4390 1037, 1038, 1038, 1039, 1039, 1040, 1041, 1042, 1042, 1043,
4391 1044, 1044, 1045, 1045, 1046, 1047, 1048, 1048, 1049, 1050,
4392 1051, 1051, 1052, 1052, 1053, 1054, 1055, 1055, 1056, 1057,
4393 1058, 1059, 1059, 1060, 1060, 1060, 1060, 1061, 1061, 1062,
4394 1062, 1063, 1064, 1065, 1065, 1066, 1067, 1067, 1068, 1068,
4395 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078,
4396 1079, 1080, 1081, 1082, 1082, 1083, 1083, 1083, 1084, 1085,
4397 1085, 1086, 1086, 1086, 1086, 1087, 1088, 1089, 1089, 1090,
4398 1091, 1092, 1093, 1093, 1094, 1094, 1094, 1094, 1094, 1095,
4399 1096, 1096, 1097, 1097, 1098, 1099, 1100, 1100, 1101, 1101,
4400 1102, 1103, 1104, 1104, 1105, 1105, 1106, 1107, 1108, 1108,
4401 1109, 1109, 1110, 1111, 1112, 1112, 1113, 1113, 1114, 1115,
4402 1115, 1116, 1116, 1117, 1118, 1119, 1120, 1120, 1121, 1121,
4403 1122, 1123, 1124, 1124, 1125, 1125, 1126, 1127, 1127, 1128,
4404 1128, 1129, 1130, 1131, 1131, 1132, 1133, 1134, 1134, 1135,
4405 1135, 1136, 1137, 1138, 1139, 1139, 1140, 1141, 1142, 1143,
4406 1144, 1145, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1151,
4407 1152, 1153, 1154, 1155, 1156, 1157, 1157, 1158, 1159, 1160,
4408 1161, 1162, 1163, 1163, 1164, 1165, 1166, 1167, 1168, 1169,
4409 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1175, 1176, 1177,
4410 1178, 1179, 1180, 1181, 1182, 1183, 1183, 1184, 1184, 1184,
4411 1184, 1184, 1184, 1185, 1185, 1186, 1187, 1188, 1189, 1189,
4412 1190, 1191, 1192, 1192, 1193, 1193, 1193, 1193, 1193, 1193,
4413 1193, 1193, 1193, 1194, 1194, 1195, 1195, 1196, 1196, 1196,
4414 1196, 1196, 1196, 1196, 1196, 1197, 1198, 1199, 1200, 1200,
4415 1201, 1201, 1202, 1203, 1203, 1204, 1205, 1206, 1206, 1207,
4416 1208, 1209, 1210, 1211, 1212, 1212, 1213, 1214, 1215, 1216,
4417 1217, 1218, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225,
4418 1225, 1226, 1226, 1227, 1228, 1228, 1229, 1230, 1231, 1231,
4419 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1238, 1239, 1239,
4420 1240, 1241, 1241, 1242, 1242, 1243, 1244, 1244, 1245, 1246,
4421 1247, 1248, 1248, 1249, 1250, 1251, 1252, 1252, 1253, 1253,
4422 1254, 1254, 1255, 1256, 1257, 1257, 1258, 1259, 1260, 1260,
4423 1261, 1262, 1263, 1264, 1265, 1265, 1266, 1266, 1267, 1268,
4424 1268, 1269, 1269, 1270, 1271, 1271, 1272, 1273, 1274, 1274,
4425 1275, 1276, 1277, 1277, 1278, 1279, 1280, 1281, 1282, 1283,
4426 1283, 1284, 1284, 1285, 1286, 1286, 1287, 1288, 1289, 1289,
4427 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1296, 1297, 1297,
4428 1298, 1299, 1299, 1300, 1300, 1301, 1302, 1302, 1303, 1304,
4429 1305, 1305, 1306, 1307, 1308, 1308, 1309, 1309, 1309, 1310,
4430 1311, 1312, 1313, 1313, 1314, 1315, 1316, 1317, 1318, 1319,
4431 1320, 1321, 1322, 1323, 1323, 1324, 1325, 1326, 1327, 1328,
4432 1329, 1330, 1330, 1331, 1332, 1333, 1334, 1334, 1335, 1336,
4433 1337, 1338, 1338, 1339, 1339, 1339, 1339, 1340, 1340, 1341,
4434 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351,
4435 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361,
4436 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371,
4437 1372, 1373, 1374, 1375, 1376, 1376, 1377, 1378, 1379, 1379,
4438 1380, 1381, 1382, 1382, 1383, 1384, 1385, 1385, 1386, 1387,
4439 1388, 1388, 1389, 1390, 1391, 1391, 1392, 1393, 1394, 1394,
4440 1395, 1396, 1397, 1397, 1398, 1399, 1400, 1400, 1401, 1402,
4441 1403, 1403, 1404, 1405, 1406, 1406, 1407, 1408, 1409, 1409,
4442 1410, 1411, 1412, 1412, 1413, 1414, 1415, 1415, 1416, 1417,
4443 1418, 1418, 1419, 1420, 1421, 1421, 1422, 1423, 1424, 1424,
4444 1425, 1426, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427,
4445 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427,
4446 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1429,
4447 1428, 1430, 1430, 1432, 1431, 1433, 1433, 1435, 1434, 1437,
4448 1436, 1439, 1438, 1441, 1440, 1443, 1442, 1445, 1444, 1447,
4449 1446, 1449, 1448, 1451, 1450, 1453, 1452, 1455, 1454, 1457,
4450 1456, 1458, 1459, 1460, 1462, 1461, 1464, 1463, 1466, 1465,
4451 1468, 1467, 1470, 1469, 1471, 1472, 1473, 1473, 1474, 1474,
4452 1475, 1475, 1475, 1477, 1476, 1479, 1478, 1480, 1480, 1481,
4453 1480, 1482, 1482, 1483, 1483, 1484, 1485, 1487, 1486, 1488,
4454 1488, 1490, 1489, 1491, 1491, 1493, 1492, 1494, 1494, 1496,
4455 1495, 1497, 1497, 1499, 1498, 1500, 1500, 1501, 1501, 1501,
4456 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501,
4457 1501, 1501, 1501, 1501, 1501, 1501, 1502, 1503, 1504, 1504,
4458 1505, 1506, 1507, 1508, 1508, 1509, 1510, 1511, 1512, 1512,
4459 1513, 1514, 1515, 1516, 1516, 1517, 1518, 1519, 1520, 1521,
4460 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531,
4461 1532, 1532, 1533, 1534, 1535, 1536, 1536, 1537, 1538, 1539,
4462 1540, 1541, 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548,
4463 1549, 1550, 1551, 1552, 1553, 1555, 1554, 1556, 1556, 1557,
4464 1558, 1559, 1560, 1561, 1562, 1563, 1564, 1565
4465};
4466
4467/* YYR2[RULE-NUM] -- Number of symbols on the right-hand side of rule RULE-NUM. */
4468static const yytype_int8 yyr2[] =
4469{
4470 0, 2, 3, 3, 1, 1, 0, 1, 1, 1,
4471 1, 3, 1, 1, 0, 6, 0, 1, 0, 2,
4472 1, 1, 1, 2, 1, 3, 1, 1, 2, 1,
4473 1, 1, 1, 1, 1, 1, 1, 1, 3, 1,
4474 1, 1, 2, 1, 1, 1, 1, 1, 2, 1,
4475 3, 1, 1, 2, 3, 1, 1, 0, 2, 1,
4476 1, 2, 1, 2, 1, 1, 1, 2, 1, 3,
4477 1, 2, 1, 1, 1, 2, 1, 3, 1, 2,
4478 1, 1, 1, 2, 1, 3, 1, 2, 1, 1,
4479 1, 2, 1, 3, 1, 2, 1, 1, 1, 2,
4480 1, 3, 1, 2, 1, 1, 1, 2, 1, 3,
4481 1, 2, 1, 1, 1, 2, 1, 3, 1, 3,
4482 1, 1, 1, 1, 2, 1, 3, 1, 1, 2,
4483 3, 1, 1, 0, 2, 1, 1, 1, 2, 1,
4484 0, 2, 1, 1, 1, 2, 1, 3, 1, 1,
4485 2, 1, 1, 1, 1, 1, 1, 2, 1, 1,
4486 1, 2, 1, 3, 1, 3, 1, 1, 0, 2,
4487 1, 1, 3, 1, 3, 1, 1, 0, 2, 1,
4488 1, 3, 1, 3, 1, 1, 0, 2, 1, 1,
4489 3, 1, 3, 1, 0, 1, 3, 1, 3, 1,
4490 1, 1, 1, 2, 1, 3, 1, 1, 2, 3,
4491 1, 1, 0, 2, 1, 1, 1, 2, 1, 0,
4492 2, 1, 1, 1, 2, 1, 3, 1, 1, 2,
4493 1, 1, 1, 1, 1, 1, 2, 1, 1, 1,
4494 2, 1, 3, 1, 2, 1, 1, 1, 2, 1,
4495 3, 1, 2, 1, 1, 1, 2, 1, 3, 1,
4496 2, 1, 1, 1, 2, 1, 3, 1, 2, 1,
4497 1, 1, 2, 1, 3, 1, 3, 1, 1, 1,
4498 1, 2, 1, 3, 1, 1, 2, 3, 1, 1,
4499 0, 2, 1, 1, 1, 2, 1, 0, 2, 1,
4500 1, 1, 2, 1, 3, 1, 1, 2, 1, 1,
4501 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
4502 1, 1, 1, 2, 1, 3, 1, 2, 1, 1,
4503 1, 2, 1, 3, 1, 2, 1, 1, 1, 2,
4504 1, 3, 1, 2, 1, 1, 1, 2, 1, 3,
4505 1, 2, 1, 1, 1, 2, 1, 3, 1, 3,
4506 1, 1, 1, 1, 2, 1, 3, 1, 1, 2,
4507 3, 1, 0, 2, 1, 1, 1, 1, 1, 1,
4508 2, 1, 3, 1, 1, 1, 3, 1, 1, 0,
4509 2, 1, 1, 3, 1, 3, 1, 1, 0, 2,
4510 1, 1, 3, 1, 3, 1, 1, 0, 2, 1,
4511 1, 3, 1, 3, 1, 0, 1, 3, 1, 3,
4512 1, 1, 1, 1, 2, 1, 3, 1, 1, 2,
4513 3, 1, 1, 0, 2, 1, 1, 1, 2, 1,
4514 0, 3, 1, 1, 0, 2, 1, 1, 1, 1,
4515 1, 1, 2, 1, 3, 2, 1, 2, 3, 1,
4516 1, 0, 2, 1, 1, 1, 4, 3, 3, 9,
4517 3, 1, 1, 1, 2, 1, 1, 1, 1, 1,
4518 2, 1, 3, 1, 1, 2, 3, 1, 1, 0,
4519 2, 1, 1, 2, 1, 0, 2, 1, 1, 1,
4520 2, 1, 3, 1, 0, 3, 1, 0, 1, 1,
4521 1, 1, 3, 4, 0, 3, 1, 1, 1, 1,
4522 2, 1, 3, 1, 1, 2, 3, 1, 0, 2,
4523 1, 1, 3, 0, 3, 1, 1, 1, 1, 2,
4524 1, 3, 1, 1, 2, 3, 1, 0, 2, 1,
4525 1, 1, 1, 2, 1, 3, 1, 0, 2, 1,
4526 1, 1, 1, 3, 7, 0, 1, 0, 1, 0,
4527 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
4528 2, 3, 1, 1, 0, 2, 1, 1, 1, 1,
4529 1, 1, 1, 1, 1, 1, 1, 2, 1, 3,
4530 1, 1, 1, 2, 3, 1, 0, 2, 1, 1,
4531 1, 1, 2, 1, 3, 1, 1, 2, 3, 1,
4532 1, 0, 2, 1, 1, 1, 1, 1, 1, 3,
4533 1, 0, 3, 1, 0, 1, 1, 1, 1, 3,
4534 3, 0, 3, 1, 1, 1, 1, 2, 1, 3,
4535 1, 1, 2, 3, 1, 0, 2, 1, 1, 3,
4536 0, 2, 1, 1, 1, 1, 3, 7, 0, 1,
4537 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
4538 0, 1, 0, 2, 3, 1, 1, 0, 2, 1,
4539 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4540 2, 1, 3, 1, 1, 1, 2, 3, 1, 0,
4541 2, 1, 1, 1, 1, 2, 1, 3, 1, 1,
4542 2, 3, 1, 1, 0, 2, 1, 1, 1, 1,
4543 1, 1, 3, 1, 0, 3, 1, 0, 1, 1,
4544 1, 1, 3, 3, 0, 3, 1, 1, 1, 1,
4545 2, 1, 3, 1, 1, 2, 3, 1, 0, 2,
4546 1, 1, 3, 0, 2, 1, 1, 1, 1, 3,
4547 7, 0, 1, 0, 1, 0, 1, 0, 1, 0,
4548 1, 0, 1, 0, 1, 0, 2, 3, 1, 1,
4549 0, 2, 1, 1, 1, 1, 1, 1, 1, 1,
4550 1, 1, 1, 2, 1, 3, 1, 1, 1, 2,
4551 3, 1, 0, 2, 1, 1, 1, 1, 2, 1,
4552 3, 1, 1, 2, 3, 1, 1, 0, 2, 1,
4553 1, 1, 1, 1, 1, 3, 1, 0, 3, 1,
4554 0, 1, 1, 1, 1, 4, 0, 3, 1, 1,
4555 1, 1, 1, 4, 1, 0, 3, 1, 1, 1,
4556 1, 1, 3, 1, 0, 2, 0, 2, 3, 1,
4557 1, 0, 2, 1, 1, 1, 1, 1, 1, 1,
4558 1, 1, 1, 1, 2, 1, 3, 1, 1, 1,
4559 2, 1, 2, 3, 1, 1, 0, 2, 1, 1,
4560 1, 1, 1, 1, 3, 1, 0, 2, 1, 0,
4561 3, 1, 1, 1, 1, 2, 1, 3, 1, 1,
4562 2, 3, 1, 1, 0, 2, 1, 1, 1, 1,
4563 1, 1, 1, 2, 1, 3, 1, 1, 2, 1,
4564 1, 1, 1, 1, 3, 1, 0, 3, 1, 1,
4565 1, 1, 2, 1, 3, 1, 1, 2, 3, 1,
4566 1, 0, 2, 1, 1, 1, 1, 1, 1, 2,
4567 1, 3, 1, 1, 2, 1, 1, 1, 1, 1,
4568 3, 1, 4, 4, 4, 4, 4, 4, 4, 4,
4569 4, 4, 4, 1, 1, 1, 1, 1, 2, 0,
4570 2, 1, 1, 1, 1, 2, 1, 1, 1, 1,
4571 3, 1, 0, 2, 1, 1, 1, 1, 1, 1,
4572 1, 1, 1, 1, 3, 1, 1, 1, 1, 1,
4573 3, 1, 1, 1, 1, 1, 3, 1, 1, 1,
4574 1, 1, 3, 1, 1, 1, 1, 1, 3, 1,
4575 1, 0, 2, 3, 1, 1, 0, 2, 1, 1,
4576 3, 3, 1, 1, 2, 1, 3, 1, 1, 0,
4577 2, 3, 1, 0, 1, 3, 3, 1, 1, 2,
4578 1, 3, 3, 1, 1, 1, 1, 3, 1, 3,
4579 1, 1, 1, 1, 3, 1, 3, 1, 1, 1,
4580 1, 3, 1, 3, 1, 1, 1, 1, 3, 1,
4581 3, 1, 1, 1, 1, 3, 1, 3, 1, 1,
4582 1, 1, 3, 1, 3, 1, 1, 1, 1, 3,
4583 1, 1, 3, 1, 1, 0, 2, 1, 1, 1,
4584 1, 1, 1, 1, 1, 1, 3, 2, 0, 3,
4585 1, 1, 0, 2, 1, 1, 1, 1, 1, 1,
4586 1, 1, 1, 2, 1, 0, 2, 1, 1, 1,
4587 1, 1, 1, 1, 1, 4, 1, 1, 0, 2,
4588 1, 1, 3, 0, 2, 2, 1, 1, 1, 1,
4589 3, 1, 2, 1, 1, 1, 1, 3, 1, 2,
4590 1, 1, 1, 1, 3, 1, 4, 1, 1, 0,
4591 2, 1, 1, 3, 0, 2, 2, 1, 1, 1,
4592 1, 3, 1, 4, 1, 1, 0, 2, 1, 1,
4593 3, 0, 2, 0, 2, 1, 1, 1, 1, 3,
4594 1, 0, 2, 3, 1, 1, 0, 2, 1, 1,
4595 1, 1, 1, 3, 0, 2, 3, 1, 0, 1,
4596 3, 4, 1, 1, 0, 2, 1, 1, 3, 0,
4597 2, 0, 2, 1, 1, 1, 1, 3, 0, 2,
4598 2, 1, 1, 1, 1, 3, 4, 1, 1, 0,
4599 2, 1, 1, 3, 0, 2, 2, 1, 1, 1,
4600 1, 3, 1, 4, 1, 1, 0, 2, 1, 1,
4601 3, 0, 2, 0, 2, 1, 1, 1, 1, 3,
4602 0, 2, 3, 1, 0, 2, 1, 1, 1, 3,
4603 5, 1, 0, 1, 1, 3, 1, 1, 5, 1,
4604 3, 1, 1, 1, 1, 1, 3, 1, 3, 1,
4605 1, 1, 1, 1, 3, 1, 0, 2, 3, 1,
4606 1, 0, 2, 1, 1, 1, 1, 1, 1, 1,
4607 3, 2, 4, 4, 4, 4, 4, 4, 4, 4,
4608 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
4609 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
4610 4, 4, 4, 4, 1, 1, 1, 3, 1, 1,
4611 1, 3, 1, 1, 1, 3, 1, 1, 1, 3,
4612 1, 1, 1, 3, 1, 1, 1, 3, 1, 1,
4613 1, 3, 1, 1, 1, 3, 1, 1, 1, 3,
4614 1, 1, 1, 3, 1, 1, 1, 3, 1, 1,
4615 1, 3, 1, 1, 1, 3, 1, 1, 1, 3,
4616 1, 1, 1, 3, 1, 1, 1, 3, 1, 1,
4617 1, 3, 1, 1, 1, 1, 1, 1, 1, 1,
4618 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4619 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
4620 3, 1, 2, 0, 3, 1, 2, 0, 5, 0,
4621 5, 0, 5, 0, 4, 0, 5, 0, 5, 0,
4622 4, 0, 4, 0, 4, 0, 4, 0, 4, 0,
4623 4, 3, 1, 1, 0, 4, 0, 6, 0, 4,
4624 0, 4, 0, 4, 3, 1, 1, 2, 0, 2,
4625 1, 1, 1, 0, 4, 0, 4, 1, 2, 0,
4626 4, 0, 2, 1, 1, 4, 4, 0, 4, 0,
4627 2, 0, 4, 0, 2, 0, 4, 0, 2, 0,
4628 4, 0, 2, 0, 4, 0, 2, 1, 1, 1,
4629 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4630 1, 1, 1, 1, 1, 1, 3, 1, 1, 2,
4631 4, 3, 1, 1, 2, 4, 3, 1, 1, 2,
4632 4, 3, 1, 1, 2, 4, 2, 1, 2, 2,
4633 1, 3, 2, 1, 2, 2, 1, 2, 4, 1,
4634 0, 1, 2, 4, 1, 0, 1, 2, 3, 2,
4635 1, 1, 2, 2, 1, 3, 2, 1, 2, 2,
4636 1, 3, 2, 1, 3, 0, 4, 0, 2, 2,
4637 1, 3, 2, 1, 6, 2, 1, 2
4638};
4639
4640
4641enum { YYENOMEM = -2 };
4642
4643#define yyerrok (yyerrstatus = 0)
4644#define yyclearin (yychar = YYEMPTY)
4645
4646#define YYACCEPT goto yyacceptlab
4647#define YYABORT goto yyabortlab
4648#define YYERROR goto yyerrorlab
4649#define YYNOMEM goto yyexhaustedlab
4650
4651
4652#define YYRECOVERING() (!!yyerrstatus)
4653
4654#define YYBACKUP(Token, Value) \
4655 do \
4656 if (yychar == YYEMPTY) \
4657 { \
4658 yychar = (Token); \
4659 yylval = (Value); \
4660 YYPOPSTACK (yylen); \
4661 yystate = *yyssp; \
4662 goto yybackup; \
4663 } \
4664 else \
4665 { \
4666 yyerror (&yylloc, osresult, parserData, osglData, osnlData, YY_("syntax error: cannot back up")); \
4667 YYERROR; \
4668 } \
4669 while (0)
4670
4671/* Backward compatibility with an undocumented macro.
4672 Use YYerror or YYUNDEF. */
4673#define YYERRCODE YYUNDEF
4674
4675/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
4676 If N is 0, then set CURRENT to the empty location which ends
4677 the previous symbol: RHS[0] (always defined). */
4678
4679#ifndef YYLLOC_DEFAULT
4680# define YYLLOC_DEFAULT(Current, Rhs, N) \
4681 do \
4682 if (N) \
4683 { \
4684 (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \
4685 (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \
4686 (Current).last_line = YYRHSLOC (Rhs, N).last_line; \
4687 (Current).last_column = YYRHSLOC (Rhs, N).last_column; \
4688 } \
4689 else \
4690 { \
4691 (Current).first_line = (Current).last_line = \
4692 YYRHSLOC (Rhs, 0).last_line; \
4693 (Current).first_column = (Current).last_column = \
4694 YYRHSLOC (Rhs, 0).last_column; \
4695 } \
4696 while (0)
4697#endif
4698
4699#define YYRHSLOC(Rhs, K) ((Rhs)[K])
4700
4701
4702/* Enable debugging if requested. */
4703#if YYDEBUG
4704
4705# ifndef YYFPRINTF
4706# include <stdio.h> /* INFRINGES ON USER NAME SPACE */
4707# define YYFPRINTF fprintf
4708# endif
4709
4710# define YYDPRINTF(Args) \
4711do { \
4712 if (yydebug) \
4713 YYFPRINTF Args; \
4714} while (0)
4715
4716
4717/* YYLOCATION_PRINT -- Print the location on the stream.
4718 This macro was not mandated originally: define only if we know
4719 we won't break user code: when these are the locations we know. */
4720
4721# ifndef YYLOCATION_PRINT
4722
4723# if defined YY_LOCATION_PRINT
4724
4725 /* Temporary convenience wrapper in case some people defined the
4726 undocumented and private YY_LOCATION_PRINT macros. */
4727# define YYLOCATION_PRINT(File, Loc) YY_LOCATION_PRINT(File, *(Loc))
4728
4729# elif defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
4730
4731/* Print *YYLOCP on YYO. Private, do not rely on its existence. */
4732
4734static int
4735yy_location_print_ (FILE *yyo, YYLTYPE const * const yylocp)
4736{
4737 int res = 0;
4738 int end_col = 0 != yylocp->last_column ? yylocp->last_column - 1 : 0;
4739 if (0 <= yylocp->first_line)
4740 {
4741 res += YYFPRINTF (yyo, "%d", yylocp->first_line);
4742 if (0 <= yylocp->first_column)
4743 res += YYFPRINTF (yyo, ".%d", yylocp->first_column);
4744 }
4745 if (0 <= yylocp->last_line)
4746 {
4747 if (yylocp->first_line < yylocp->last_line)
4748 {
4749 res += YYFPRINTF (yyo, "-%d", yylocp->last_line);
4750 if (0 <= end_col)
4751 res += YYFPRINTF (yyo, ".%d", end_col);
4752 }
4753 else if (0 <= end_col && yylocp->first_column < end_col)
4754 res += YYFPRINTF (yyo, "-%d", end_col);
4755 }
4756 return res;
4757}
4758
4759# define YYLOCATION_PRINT yy_location_print_
4760
4761 /* Temporary convenience wrapper in case some people defined the
4762 undocumented and private YY_LOCATION_PRINT macros. */
4763# define YY_LOCATION_PRINT(File, Loc) YYLOCATION_PRINT(File, &(Loc))
4764
4765# else
4766
4767# define YYLOCATION_PRINT(File, Loc) ((void) 0)
4768 /* Temporary convenience wrapper in case some people defined the
4769 undocumented and private YY_LOCATION_PRINT macros. */
4770# define YY_LOCATION_PRINT YYLOCATION_PRINT
4771
4772# endif
4773# endif /* !defined YYLOCATION_PRINT */
4774
4775
4776# define YY_SYMBOL_PRINT(Title, Kind, Value, Location) \
4777do { \
4778 if (yydebug) \
4779 { \
4780 YYFPRINTF (stderr, "%s ", Title); \
4781 yy_symbol_print (stderr, \
4782 Kind, Value, Location, osresult, parserData, osglData, osnlData); \
4783 YYFPRINTF (stderr, "\n"); \
4784 } \
4785} while (0)
4786
4787
4788/*-----------------------------------.
4789| Print this symbol's value on YYO. |
4790`-----------------------------------*/
4791
4792static void
4793yy_symbol_value_print (FILE *yyo,
4795{
4796 FILE *yyoutput = yyo;
4797 YY_USE (yyoutput);
4799 YY_USE (osresult);
4801 YY_USE (osglData);
4802 YY_USE (osnlData);
4803 if (!yyvaluep)
4804 return;
4806 YY_USE (yykind);
4808}
4809
4810
4811/*---------------------------.
4812| Print this symbol on YYO. |
4813`---------------------------*/
4814
4815static void
4816yy_symbol_print (FILE *yyo,
4818{
4819 YYFPRINTF (yyo, "%s %s (",
4820 yykind < YYNTOKENS ? "token" : "nterm", yysymbol_name (yykind));
4821
4822 YYLOCATION_PRINT (yyo, yylocationp);
4823 YYFPRINTF (yyo, ": ");
4824 yy_symbol_value_print (yyo, yykind, yyvaluep, yylocationp, osresult, parserData, osglData, osnlData);
4825 YYFPRINTF (yyo, ")");
4826}
4827
4828/*------------------------------------------------------------------.
4829| yy_stack_print -- Print the state stack from its BOTTOM up to its |
4830| TOP (included). |
4831`------------------------------------------------------------------*/
4832
4833static void
4834yy_stack_print (yy_state_t *yybottom, yy_state_t *yytop)
4835{
4836 YYFPRINTF (stderr, "Stack now");
4837 for (; yybottom <= yytop; yybottom++)
4838 {
4839 int yybot = *yybottom;
4840 YYFPRINTF (stderr, " %d", yybot);
4841 }
4842 YYFPRINTF (stderr, "\n");
4843}
4844
4845# define YY_STACK_PRINT(Bottom, Top) \
4846do { \
4847 if (yydebug) \
4848 yy_stack_print ((Bottom), (Top)); \
4849} while (0)
4850
4851
4852/*------------------------------------------------.
4853| Report that the YYRULE is going to be reduced. |
4854`------------------------------------------------*/
4855
4856static void
4857yy_reduce_print (yy_state_t *yyssp, YYSTYPE *yyvsp, YYLTYPE *yylsp,
4859{
4860 int yylno = yyrline[yyrule];
4861 int yynrhs = yyr2[yyrule];
4862 int yyi;
4863 YYFPRINTF (stderr, "Reducing stack by rule %d (line %d):\n",
4864 yyrule - 1, yylno);
4865 /* The symbols being reduced. */
4866 for (yyi = 0; yyi < yynrhs; yyi++)
4867 {
4868 YYFPRINTF (stderr, " $%d = ", yyi + 1);
4869 yy_symbol_print (stderr,
4870 YY_ACCESSING_SYMBOL (+yyssp[yyi + 1 - yynrhs]),
4871 &yyvsp[(yyi + 1) - (yynrhs)],
4872 &(yylsp[(yyi + 1) - (yynrhs)]), osresult, parserData, osglData, osnlData);
4873 YYFPRINTF (stderr, "\n");
4874 }
4875}
4876
4877# define YY_REDUCE_PRINT(Rule) \
4878do { \
4879 if (yydebug) \
4880 yy_reduce_print (yyssp, yyvsp, yylsp, Rule, osresult, parserData, osglData, osnlData); \
4881} while (0)
4882
4883/* Nonzero means print parse trace. It is left uninitialized so that
4884 multiple parsers can coexist. */
4885int yydebug;
4886#else /* !YYDEBUG */
4887# define YYDPRINTF(Args) ((void) 0)
4888# define YY_SYMBOL_PRINT(Title, Kind, Value, Location)
4889# define YY_STACK_PRINT(Bottom, Top)
4890# define YY_REDUCE_PRINT(Rule)
4891#endif /* !YYDEBUG */
4892
4893
4894/* YYINITDEPTH -- initial size of the parser's stacks. */
4895#ifndef YYINITDEPTH
4896# define YYINITDEPTH 200
4897#endif
4898
4899/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
4900 if the built-in stack extension method is used).
4901
4902 Do not make this value too large; the results are undefined if
4903 YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
4904 evaluated with infinite-precision integer arithmetic. */
4905
4906#ifndef YYMAXDEPTH
4907# define YYMAXDEPTH 10000
4908#endif
4909
4910
4911
4912
4913
4914
4915/*-----------------------------------------------.
4916| Release the memory associated to this symbol. |
4917`-----------------------------------------------*/
4918
4919static void
4920yydestruct (const char *yymsg,
4922{
4923 YY_USE (yyvaluep);
4925 YY_USE (osresult);
4927 YY_USE (osglData);
4928 YY_USE (osnlData);
4929 if (!yymsg)
4930 yymsg = "Deleting";
4931 YY_SYMBOL_PRINT (yymsg, yykind, yyvaluep, yylocationp);
4932
4934 YY_USE (yykind);
4936}
4937
4938
4939
4940
4941
4942
4943/*----------.
4944| yyparse. |
4945`----------*/
4946
4947int
4949{
4950/* Lookahead token kind. */
4951int yychar;
4952
4953
4954/* The semantic value of the lookahead symbol. */
4955/* Default value used for initialization, for pacifying older GCCs
4956 or non-GCC compilers. */
4957YY_INITIAL_VALUE (static YYSTYPE yyval_default;)
4958YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default);
4959
4960/* Location data for the lookahead symbol. */
4961static YYLTYPE yyloc_default
4962# if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
4963 = { 1, 1, 1, 1 }
4964# endif
4965;
4966YYLTYPE yylloc = yyloc_default;
4967
4968 /* Number of syntax errors so far. */
4969 int yynerrs = 0;
4970
4972 /* Number of tokens to shift before error messages enabled. */
4973 int yyerrstatus = 0;
4974
4975 /* Refer to the stacks through separate pointers, to allow yyoverflow
4976 to reallocate them elsewhere. */
4977
4978 /* Their size. */
4980
4981 /* The state stack: array, bottom, top. */
4985
4986 /* The semantic value stack: array, bottom, top. */
4988 YYSTYPE *yyvs = yyvsa;
4989 YYSTYPE *yyvsp = yyvs;
4990
4991 /* The location stack: array, bottom, top. */
4993 YYLTYPE *yyls = yylsa;
4994 YYLTYPE *yylsp = yyls;
4995
4996 int yyn;
4997 /* The return value of yyparse. */
4998 int yyresult;
4999 /* Lookahead symbol kind. */
5001 /* The variables used to return semantic value and location from the
5002 action routines. */
5003 YYSTYPE yyval;
5004 YYLTYPE yyloc;
5005
5006 /* The locations where the error started and ended. */
5008
5009
5010
5011#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N), yylsp -= (N))
5012
5013 /* The number of symbols on the RHS of the reduced rule.
5014 Keep to zero when no symbol should be popped. */
5015 int yylen = 0;
5016
5017 YYDPRINTF ((stderr, "Starting parse\n"));
5018
5019 yychar = YYEMPTY; /* Cause a token to be read. */
5020
5021 yylsp[0] = yylloc;
5022 goto yysetstate;
5023
5024
5025/*------------------------------------------------------------.
5026| yynewstate -- push a new state, which is found in yystate. |
5027`------------------------------------------------------------*/
5029 /* In all cases, when you get here, the value and location stacks
5030 have just been pushed. So pushing a state here evens the stacks. */
5031 yyssp++;
5032
5033
5034/*--------------------------------------------------------------------.
5035| yysetstate -- set current state (the top of the stack) to yystate. |
5036`--------------------------------------------------------------------*/
5038 YYDPRINTF ((stderr, "Entering state %d\n", yystate));
5039 YY_ASSERT (0 <= yystate && yystate < YYNSTATES);
5044
5045 if (yyss + yystacksize - 1 <= yyssp)
5046#if !defined yyoverflow && !defined YYSTACK_RELOCATE
5047 YYNOMEM;
5048#else
5049 {
5050 /* Get the current used size of the three stacks, in elements. */
5051 YYPTRDIFF_T yysize = yyssp - yyss + 1;
5052
5053# if defined yyoverflow
5054 {
5055 /* Give user a chance to reallocate the stack. Use copies of
5056 these so that the &'s don't force the real ones into
5057 memory. */
5058 yy_state_t *yyss1 = yyss;
5059 YYSTYPE *yyvs1 = yyvs;
5060 YYLTYPE *yyls1 = yyls;
5061
5062 /* Each stack pointer address is followed by the size of the
5063 data in use in that stack, in bytes. This used to be a
5064 conditional around just the two extra args, but that might
5065 be undefined if yyoverflow is a macro. */
5066 yyoverflow (YY_("memory exhausted"),
5067 &yyss1, yysize * YYSIZEOF (*yyssp),
5068 &yyvs1, yysize * YYSIZEOF (*yyvsp),
5069 &yyls1, yysize * YYSIZEOF (*yylsp),
5070 &yystacksize);
5071 yyss = yyss1;
5072 yyvs = yyvs1;
5073 yyls = yyls1;
5074 }
5075# else /* defined YYSTACK_RELOCATE */
5076 /* Extend the stack our own way. */
5077 if (YYMAXDEPTH <= yystacksize)
5078 YYNOMEM;
5079 yystacksize *= 2;
5080 if (YYMAXDEPTH < yystacksize)
5082
5083 {
5084 yy_state_t *yyss1 = yyss;
5085 union yyalloc *yyptr =
5086 YY_CAST (union yyalloc *,
5088 if (! yyptr)
5089 YYNOMEM;
5090 YYSTACK_RELOCATE (yyss_alloc, yyss);
5091 YYSTACK_RELOCATE (yyvs_alloc, yyvs);
5092 YYSTACK_RELOCATE (yyls_alloc, yyls);
5093# undef YYSTACK_RELOCATE
5094 if (yyss1 != yyssa)
5095 YYSTACK_FREE (yyss1);
5096 }
5097# endif
5098
5099 yyssp = yyss + yysize - 1;
5100 yyvsp = yyvs + yysize - 1;
5101 yylsp = yyls + yysize - 1;
5102
5104 YYDPRINTF ((stderr, "Stack size increased to %ld\n",
5105 YY_CAST (long, yystacksize)));
5107
5108 if (yyss + yystacksize - 1 <= yyssp)
5109 YYABORT;
5110 }
5111#endif /* !defined yyoverflow && !defined YYSTACK_RELOCATE */
5112
5113
5114 if (yystate == YYFINAL)
5115 YYACCEPT;
5116
5117 goto yybackup;
5118
5119
5120/*-----------.
5121| yybackup. |
5122`-----------*/
5123yybackup:
5124 /* Do appropriate processing given the current state. Read a
5125 lookahead token if we need one and don't already have one. */
5126
5127 /* First try to decide what to do without reference to lookahead token. */
5128 yyn = yypact[yystate];
5130 goto yydefault;
5131
5132 /* Not known => get a lookahead token if don't already have one. */
5133
5134 /* YYCHAR is either empty, or end-of-input, or a valid lookahead. */
5135 if (yychar == YYEMPTY)
5136 {
5137 YYDPRINTF ((stderr, "Reading a token\n"));
5139 }
5140
5141 if (yychar <= YYEOF)
5142 {
5143 yychar = YYEOF;
5145 YYDPRINTF ((stderr, "Now at end of input.\n"));
5146 }
5147 else if (yychar == YYerror)
5148 {
5149 /* The scanner already issued an error message, process directly
5150 to error recovery. But do not keep the error token as
5151 lookahead, it is too special and may lead us to an endless
5152 loop in error recovery. */
5153 yychar = YYUNDEF;
5155 yyerror_range[1] = yylloc;
5156 goto yyerrlab1;
5157 }
5158 else
5159 {
5161 YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
5162 }
5163
5164 /* If the proper action on seeing token YYTOKEN is to reduce or to
5165 detect an error, take that action. */
5166 yyn += yytoken;
5167 if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
5168 goto yydefault;
5169 yyn = yytable[yyn];
5170 if (yyn <= 0)
5171 {
5173 goto yyerrlab;
5174 yyn = -yyn;
5175 goto yyreduce;
5176 }
5177
5178 /* Count tokens shifted since error; after three, turn off error
5179 status. */
5180 if (yyerrstatus)
5181 yyerrstatus--;
5182
5183 /* Shift the lookahead token. */
5184 YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
5185 yystate = yyn;
5187 *++yyvsp = yylval;
5189 *++yylsp = yylloc;
5190
5191 /* Discard the shifted token. */
5192 yychar = YYEMPTY;
5193 goto yynewstate;
5194
5195
5196/*-----------------------------------------------------------.
5197| yydefault -- do the default action for the current state. |
5198`-----------------------------------------------------------*/
5199yydefault:
5200 yyn = yydefact[yystate];
5201 if (yyn == 0)
5202 goto yyerrlab;
5203 goto yyreduce;
5204
5205
5206/*-----------------------------.
5207| yyreduce -- do a reduction. |
5208`-----------------------------*/
5209yyreduce:
5210 /* yyn is the number of a rule to reduce with. */
5211 yylen = yyr2[yyn];
5212
5213 /* If YYLEN is nonzero, implement the default value of the action:
5214 '$$ = $1'.
5215
5216 Otherwise, the following line sets YYVAL to garbage.
5217 This behavior is undocumented and Bison
5218 users should not rely upon it. Assigning to YYVAL
5219 unconditionally makes the parser a bit smaller, and it avoids a
5220 GCC warning that YYVAL may be used uninitialized. */
5221 yyval = yyvsp[1-yylen];
5222
5223 /* Default location. */
5225 yyerror_range[1] = yyloc;
5227 switch (yyn)
5228 {
5229 case 4: /* osrlStartEmpty: OSRLSTARTEMPTY */
5230{
5231#ifdef DEBUG
5232 yydebug = 1;
5233#endif
5234}
5235 break;
5236
5237 case 5: /* osrlStart: OSRLSTART */
5238{
5239#ifdef DEBUG
5240 yydebug = 1;
5241#endif
5245}
5246 break;
5247
5248 case 12: /* osrlEnd: osrlEnding */
5249 {
5250 if (parserData->parser_errors != "")
5251 {
5252 parserData->parser_errors += ("\n\nOSrL input is either invalid or not well-formed.\n");
5254 }
5255 }
5256 break;
5257
5258 case 14: /* osrlEnding: %empty */
5259 { parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "unexpected end of file, expecting </osol>");}
5260 break;
5261
5262 case 17: /* headerElement: osglFileHeader */
5263{
5266 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "setHeader failed");
5267}
5268 break;
5269
5270 case 20: /* generalElementStart: GENERALSTART */
5271{
5272 parserData->generalStatusPresent = false;
5273 parserData->generalMessagePresent = false;
5274 parserData->generalServiceURIPresent = false;
5275 parserData->generalServiceNamePresent = false;
5276 parserData->generalInstanceNamePresent = false;
5277 parserData->generalJobIDPresent = false;
5278 parserData->generalSolverInvokedPresent = false;
5279 parserData->generalTimeStampPresent = false;
5280 parserData->otherGeneralResultsPresent = false;
5282}
5283 break;
5284
5285 case 39: /* generalStatusStart: GENERALSTATUSSTART */
5286 {
5287 if (parserData->generalStatusPresent)
5288 osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one generalStatus element allowed");
5289 if (osresult->general->generalStatus != NULL)
5290 osrlerror(NULL, NULL, parserData, osglData, osnlData, "generalStatus previously allocated");
5291 parserData->generalStatusPresent = true;
5292 parserData->numberAttributePresent = false;
5293 parserData->numberOf = 0;
5294 osglData->typePresent = false;
5295 osglData->type = "";
5297 osglData->description = "";
5298 }
5299 break;
5300
5301 case 40: /* generalStatusAttributes: generalStatusAttList */
5302 {
5303 if (!osglData->typePresent)
5304 osrlerror(NULL, NULL, parserData, osglData, osnlData, "type attribute must be present for generalStatus element");
5305 parserData->kounter = 0;
5306 }
5307 break;
5308
5309 case 43: /* generalStatusATT: osglTypeATT */
5310 {
5312 osrlerror(NULL, NULL, parserData, osglData, osnlData, "general status type does not match any legal value");
5313 }
5314 break;
5315
5316 case 44: /* generalStatusATT: osglDescriptionATT */
5317 {
5319 }
5320 break;
5321
5322 case 45: /* generalStatusATT: numberOfSubstatusesAttribute */
5323 {
5325 osrlerror(NULL, NULL, parserData, osglData, osnlData, "Attempting to reallocate substatus array. Potential loss of data.");
5327 parserData->kounter = 0;
5328 }
5329 break;
5330
5331 case 46: /* generalStatusContent: generalStatusEmpty */
5332 { if (parserData->numberOf > 0)
5333 osrlerror(NULL, NULL, parserData, osglData, osnlData, "expected at least one <substatus> element");
5334 }
5335 break;
5336
5337 case 47: /* generalStatusContent: generalStatusLaden */
5339 osrlerror(NULL, NULL, parserData, osglData, osnlData, "fewer <substatus> elements than specified");
5340 }
5341 break;
5342
5343 case 54: /* generalSubstatus: generalSubstatusStart generalSubstatusAttributes generalSubstatusEnd */
5344{
5346}
5347 break;
5348
5349 case 55: /* generalSubstatusStart: SUBSTATUSSTART */
5350{
5352 osrlerror( NULL, NULL, parserData, osglData, osnlData, "more <substatus> elements than specified");
5353 osglData->namePresent = false;
5355 osglData->name = "";
5356 osglData->description = "";
5357}
5358 break;
5359
5360 case 56: /* generalSubstatusAttributes: generalSubstatusAttList */
5361{
5362 if (!osglData->namePresent)
5363 osrlerror (NULL, NULL, parserData, osglData, osnlData, "<substatus> must have name attribute");
5364}
5365 break;
5366
5367 case 59: /* generalSubstatusATT: osglNameATT */
5368 {
5370 osrlerror(NULL, NULL, parserData, osglData, osnlData, "Error while setting <general> substatus name");
5371 }
5372 break;
5373
5374 case 60: /* generalSubstatusATT: osglDescriptionATT */
5375 {
5377 osrlerror(NULL, NULL, parserData, osglData, osnlData, "Error while setting <general> substatus description");
5378 }
5379 break;
5380
5381 case 64: /* generalMessageStart: MESSAGESTART */
5382 {
5383 if (parserData->generalMessagePresent)
5384 osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one message element allowed");
5385 parserData->generalMessagePresent = true;
5386 }
5387 break;
5388
5389 case 70: /* generalMessageBody: ELEMENTTEXT */
5390 {osresult->setGeneralMessage((yyvsp[0].sval)); free((yyvsp[0].sval)); parserData->errorText = NULL;}
5391 break;
5392
5393 case 72: /* serviceURIStart: SERVICEURISTART */
5394 {
5395 if (parserData->generalServiceURIPresent)
5396 osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one serviceURI element allowed");
5397 parserData->generalServiceURIPresent = true;
5398 }
5399 break;
5400
5401 case 78: /* serviceURIBody: ELEMENTTEXT */
5402 {
5403 osresult->setServiceURI((yyvsp[0].sval)); free((yyvsp[0].sval)); parserData->errorText = NULL;
5404 }
5405 break;
5406
5407 case 80: /* serviceNameStart: SERVICENAMESTART */
5408 {
5409 if (parserData->generalServiceNamePresent)
5410 osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one serviceName element allowed");
5411 parserData->generalServiceNamePresent = true;
5412 }
5413 break;
5414
5415 case 86: /* serviceNameBody: ELEMENTTEXT */
5416 {
5417 osresult->setServiceName((yyvsp[0].sval)); free((yyvsp[0].sval)); parserData->errorText = NULL;
5418 }
5419 break;
5420
5421 case 88: /* instanceNameStart: INSTANCENAMESTART */
5422 {
5423 if (parserData->generalInstanceNamePresent)
5424 osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one instanceName element allowed");
5425 parserData->generalInstanceNamePresent = true;
5426 }
5427 break;
5428
5429 case 94: /* instanceNameBody: ELEMENTTEXT */
5430 {
5431 osresult->setInstanceName((yyvsp[0].sval)); free((yyvsp[0].sval)); parserData->errorText = NULL;
5432 }
5433 break;
5434
5435 case 96: /* jobIDStart: JOBIDSTART */
5436 {
5437 if (parserData->generalJobIDPresent)
5438 osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one jobID element allowed");
5439 parserData->generalJobIDPresent = true;
5440 }
5441 break;
5442
5443 case 102: /* jobIDBody: ELEMENTTEXT */
5444 {
5445 osresult->setJobID((yyvsp[0].sval)); free((yyvsp[0].sval)); parserData->errorText = NULL;
5446 }
5447 break;
5448
5449 case 104: /* solverInvokedStart: SOLVERINVOKEDSTART */
5450 {
5451 if (parserData->generalSolverInvokedPresent)
5452 osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one solverInvoked element allowed");
5453 parserData->generalSolverInvokedPresent = true;
5454 }
5455 break;
5456
5457 case 110: /* solverInvokedBody: ELEMENTTEXT */
5458 {
5459 osresult->setSolverInvoked((yyvsp[0].sval)); free((yyvsp[0].sval)); parserData->errorText = NULL;
5460 }
5461 break;
5462
5463 case 112: /* timeStampStart: TIMESTAMPSTART */
5464 {
5465 if (parserData->generalTimeStampPresent)
5466 osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one timeStamp element allowed");
5467 parserData->generalTimeStampPresent = true;
5468 }
5469 break;
5470
5471 case 118: /* timeStampBody: ELEMENTTEXT */
5472 {
5473 osresult->setTimeStamp((yyvsp[0].sval)); free((yyvsp[0].sval)); parserData->errorText = NULL;
5474 }
5475 break;
5476
5477 case 120: /* otherGeneralResultsStart: OTHERRESULTSSTART */
5478 {
5479 if (parserData->otherGeneralResultsPresent)
5480 osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one general other results element allowed");
5481 parserData->otherGeneralResultsPresent = true;
5482 }
5483 break;
5484
5485 case 121: /* otherGeneralResultsAttributes: numberOfOtherResultsAttribute */
5486{
5487 if (parserData->tempInt < 0) osrlerror(NULL, NULL, parserData, osglData, osnlData, "number of other general results cannot be negative");
5489 osrlerror(NULL, NULL, parserData, osglData, osnlData, "Attempting to reallocate other general results array. Potential loss of data.");
5491 parserData->kounter = 0;
5492}
5493 break;
5494
5495 case 122: /* otherGeneralResultsContent: otherGeneralResultsEmpty */
5496 {
5497 if (parserData->numberOf > 0)
5498 osrlerror(NULL, NULL, parserData, osglData, osnlData, "expected at least one <other> element");
5499 }
5500 break;
5501
5502 case 123: /* otherGeneralResultsContent: otherGeneralResultsLaden */
5503 {
5505 osrlerror(NULL, NULL, parserData, osglData, osnlData, "fewer <other> elements than specified");
5506 }
5507 break;
5508
5509 case 130: /* otherGeneralResult: otherGeneralResultStart otherGeneralResultAttributes otherGeneralResultEnd */
5510{
5512}
5513 break;
5514
5515 case 131: /* otherGeneralResultStart: OTHERSTART */
5516{
5518 osrlerror(NULL, NULL, parserData, osglData, osnlData, "more <other> elements than specified");
5519 osglData->namePresent = false;
5520 osglData->valuePresent = false;
5522 osglData->name = "";
5523 osglData->value = "";
5524 osglData->description = "";
5525}
5526 break;
5527
5528 case 132: /* otherGeneralResultAttributes: otherGeneralResultAttList */
5529{
5530 if (!osglData->namePresent)
5531 osrlerror (NULL, NULL, parserData, osglData, osnlData, "<other> must have name attribute");
5532}
5533 break;
5534
5535 case 135: /* otherGeneralResultAtt: osglNameATT */
5536 {
5537 if (osglData->name.length() == 0)
5538 osrlerror(NULL, NULL, parserData, osglData, osnlData, "otherResult name cannot be empty");
5540 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setGeneralOtherResultName failed");
5541 }
5542 break;
5543
5544 case 136: /* otherGeneralResultAtt: osglValueATT */
5545 {
5547 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setGeneralOtherResultValue failed");
5548 }
5549 break;
5550
5551 case 137: /* otherGeneralResultAtt: osglDescriptionATT */
5552 {
5554 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setGeneralOtherResultDescription failed");
5555 }
5556 break;
5557
5558 case 142: /* systemElementStart: SYSTEMSTART */
5559{
5560 parserData->systemInformationPresent = false;
5561 parserData->systemAvailableDiskSpacePresent = false;
5562 parserData->systemAvailableMemoryPresent = false;
5563 parserData->systemAvailableCPUSpeedPresent = false;
5564 parserData->systemAvailableCPUNumberPresent = false;
5565 parserData->otherSystemResultsPresent = false;
5566 osresult->system = new SystemResult();
5567}
5568 break;
5569
5570 case 158: /* systemInformationStart: SYSTEMINFORMATIONSTART */
5571 {
5572 if (parserData->systemInformationPresent)
5573 osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one systemInformation element allowed");
5574 parserData->systemInformationPresent = true;
5575 }
5576 break;
5577
5578 case 164: /* systemInformationBody: ELEMENTTEXT */
5579 {
5580 osresult->setSystemInformation((yyvsp[0].sval));
5581 free((yyvsp[0].sval));
5582 parserData->errorText = NULL;
5583 }
5584 break;
5585
5586 case 166: /* availableDiskSpaceStart: AVAILABLEDISKSPACESTART */
5587 {
5588 if (parserData->systemAvailableDiskSpacePresent)
5589 osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one availableDiskSpace element allowed");
5590 parserData->systemAvailableDiskSpacePresent = true;
5591 osglData->unitPresent = false;
5592 osglData->unit = "byte";
5594 osglData->description = "";
5595 }
5596 break;
5597
5598 case 170: /* availableDiskSpaceAtt: osglUnitATT */
5599 {
5601 osrlerror(NULL, NULL, parserData, osglData, osnlData, "availableDiskSpace unit not recognized");
5602 parserData->errorText = NULL;
5603 }
5604 break;
5605
5606 case 171: /* availableDiskSpaceAtt: osglDescriptionATT */
5607 {
5609 parserData->errorText = NULL;
5610 }
5611 break;
5612
5613 case 173: /* availableDiskSpaceValue: aNumber */
5614{
5616 parserData->errorText = NULL;
5617}
5618 break;
5619
5620 case 175: /* availableMemoryStart: AVAILABLEMEMORYSTART */
5621 {
5622 if (parserData->systemAvailableMemoryPresent)
5623 osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one availableMemory element allowed");
5624 parserData->systemAvailableMemoryPresent = true;
5625 osglData->unitPresent = false;
5626 osglData->unit = "byte";
5628 osglData->description = "";
5629 }
5630 break;
5631
5632 case 179: /* availableMemoryAtt: osglUnitATT */
5633 {
5635 osrlerror(NULL, NULL, parserData, osglData, osnlData, "availableDiskSpace unit not recognized");
5636 parserData->errorText = NULL;
5637 }
5638 break;
5639
5640 case 180: /* availableMemoryAtt: osglDescriptionATT */
5641 {
5643 parserData->errorText = NULL;
5644 }
5645 break;
5646
5647 case 182: /* availableMemoryValue: aNumber */
5648{
5650 parserData->errorText = NULL;
5651}
5652 break;
5653
5654 case 184: /* availableCPUSpeedStart: AVAILABLECPUSPEEDSTART */
5655 {
5656 if (parserData->systemAvailableCPUSpeedPresent)
5657 osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one availableCPUSpeed element allowed");
5658 parserData->systemAvailableCPUSpeedPresent = true;
5659 osglData->unitPresent = false;
5660 osglData->unit = "hertz";
5661 osglData->descriptionPresent = false;
5662 osglData->description = "";
5663 }
5664 break;
5665
5666 case 188: /* availableCPUSpeedAtt: osglUnitATT */
5667 {
5669 osrlerror(NULL, NULL, parserData, osglData, osnlData, "available CPU Speed could not be set");
5670 parserData->errorText = NULL;
5671 }
5672 break;
5673
5674 case 189: /* availableCPUSpeedAtt: osglDescriptionATT */
5675 {
5677 parserData->errorText = NULL;
5678 }
5679 break;
5680
5681 case 191: /* availableCPUSpeedValue: aNumber */
5682{
5684 parserData->errorText = NULL;
5685}
5686 break;
5687
5688 case 193: /* availableCPUNumberStart: AVAILABLECPUNUMBERSTART */
5689 {
5690 if (parserData->systemAvailableCPUNumberPresent)
5691 osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one availableCPUNumber element allowed");
5692 parserData->systemAvailableCPUNumberPresent = true;
5693 osglData->descriptionPresent = false;
5694 osglData->description = "";
5695 }
5696 break;
5697
5698 case 195: /* availableCPUNumberAttributes: osglDescriptionATT */
5699 {
5701 parserData->errorText = NULL;
5702 }
5703 break;
5704
5705 case 197: /* availableCPUNumberValue: INTEGER */
5706{
5708}
5709 break;
5710
5711 case 199: /* otherSystemResultsStart: OTHERRESULTSSTART */
5712 {
5713 if (parserData->otherSystemResultsPresent)
5714 osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one system other results element allowed");
5715 parserData->otherSystemResultsPresent = true;
5716 }
5717 break;
5718
5719 case 200: /* otherSystemResultsAttributes: numberOfOtherResultsAttribute */
5720{
5721 if (parserData->tempInt < 0) osrlerror(NULL, NULL, parserData, osglData, osnlData, "number of other system results cannot be negative");
5723 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setNumberOfOtherSystemResults failed");
5725 parserData->kounter = 0;
5726}
5727 break;
5728
5729 case 201: /* otherSystemResultsContent: otherSystemResultsEmpty */
5730 {
5731 if (parserData->numberOf > 0)
5732 osrlerror(NULL, NULL, parserData, osglData, osnlData, "expected at least one <other> element");
5733 }
5734 break;
5735
5736 case 202: /* otherSystemResultsContent: otherSystemResultsLaden */
5737 {
5739 osrlerror(NULL, NULL, parserData, osglData, osnlData, "fewer <other> elements than specified");
5740 }
5741 break;
5742
5743 case 209: /* otherSystemResult: otherSystemResultStart otherSystemResultAttributes otherSystemResultEnd */
5744{
5746}
5747 break;
5748
5749 case 210: /* otherSystemResultStart: OTHERSTART */
5750{
5752 osrlerror(NULL, NULL, parserData, osglData, osnlData, "more <other> elements than specified");
5753 osglData->namePresent = false;
5754 osglData->valuePresent = false;
5756 osglData->name = "";
5757 osglData->value = "";
5758 osglData->description = "";
5759}
5760 break;
5761
5762 case 211: /* otherSystemResultAttributes: otherSystemResultAttList */
5763{
5764 if (!osglData->namePresent)
5765 osrlerror (NULL, NULL, parserData, osglData, osnlData, "<other> must have name attribute");
5766}
5767 break;
5768
5769 case 214: /* otherSystemResultAtt: osglNameATT */
5770 {
5771 if (osglData->name.length() == 0)
5772 osrlerror(NULL, NULL, parserData, osglData, osnlData, "otherResult name cannot be empty");
5774 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setSystemOtherResultName failed");
5775 }
5776 break;
5777
5778 case 215: /* otherSystemResultAtt: osglValueATT */
5779 {
5781 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setSystemOtherResultValue failed");
5782 }
5783 break;
5784
5785 case 216: /* otherSystemResultAtt: osglDescriptionATT */
5786 {
5788 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setSystemOtherResultDescription failed");
5789 }
5790 break;
5791
5792 case 221: /* serviceElementStart: SERVICESTART */
5793{
5794 parserData->serviceCurrentStatePresent = false;
5795 parserData->serviceCurrentJobCountPresent = false;
5796 parserData->serviceTotalJobsSoFarPresent = false;
5797 parserData->timeServiceStartedPresent = false;
5798 parserData->serviceUtilizationPresent = false;
5799 parserData->otherServiceResultsPresent = false;
5801}
5802 break;
5803
5804 case 237: /* currentStateStart: CURRENTSTATESTART */
5805 {
5806 if (parserData->serviceCurrentStatePresent)
5807 osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one currentState element allowed");
5808 parserData->serviceCurrentStatePresent = true;
5809 }
5810 break;
5811
5812 case 243: /* currentStateBody: ELEMENTTEXT */
5813 {
5814 parserData->tempStr = (yyvsp[0].sval); free((yyvsp[0].sval));
5816 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setCurrentState failed; current system state not recognized");
5817 parserData->errorText = NULL;
5818 }
5819 break;
5820
5821 case 245: /* currentJobCountStart: CURRENTJOBCOUNTSTART */
5822 {
5823 if (parserData->serviceCurrentJobCountPresent)
5824 osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one currentJobCount element allowed");
5825 parserData->serviceCurrentJobCountPresent = true;
5826 }
5827 break;
5828
5829 case 251: /* currentJobCountBody: INTEGER */
5830 {
5832 }
5833 break;
5834
5835 case 253: /* totalJobsSoFarStart: TOTALJOBSSOFARSTART */
5836 {
5837 if (parserData->serviceTotalJobsSoFarPresent)
5838 osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one totalJobsSoFar element allowed");
5839 parserData->serviceTotalJobsSoFarPresent = true;
5840 }
5841 break;
5842
5843 case 259: /* totalJobsSoFarBody: INTEGER */
5844 {
5845 osresult->setTotalJobsSoFar((yyvsp[0].ival)); parserData->errorText = NULL;
5846 }
5847 break;
5848
5849 case 261: /* timeServiceStartedStart: TIMESERVICESTARTEDSTART */
5850 {
5851 if (parserData->timeServiceStartedPresent)
5852 osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one timeServiceStarted element allowed");
5853 parserData->timeServiceStartedPresent = true;
5854 }
5855 break;
5856
5857 case 267: /* timeServiceStartedBody: ELEMENTTEXT */
5858 {
5859 osresult->setTimeServiceStarted((yyvsp[0].sval)); free((yyvsp[0].sval)); parserData->errorText = NULL;
5860 }
5861 break;
5862
5863 case 269: /* serviceUtilizationStart: SERVICEUTILIZATIONSTART */
5864 {
5865 if (parserData->serviceUtilizationPresent)
5866 osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one serviceUtilization element allowed");
5867 parserData->serviceUtilizationPresent = true;
5868 }
5869 break;
5870
5871 case 275: /* serviceUtilizationBody: aNumber */
5872{
5874 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setServiceUtilization failed");
5875 parserData->errorText = NULL;
5876}
5877 break;
5878
5879 case 277: /* otherServiceResultsStart: OTHERRESULTSSTART */
5880 {
5881 if (parserData->otherServiceResultsPresent)
5882 osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one service other results element allowed");
5883 parserData->otherServiceResultsPresent = true;
5884 }
5885 break;
5886
5887 case 278: /* otherServiceResultsAttributes: numberOfOtherResultsAttribute */
5888{
5889 if (parserData->tempInt < 0) osrlerror(NULL, NULL, parserData, osglData, osnlData, "number of other service results cannot be negative");
5891 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setNumberOfOtherServiceResults failed");
5893 parserData->kounter = 0;
5894}
5895 break;
5896
5897 case 279: /* otherServiceResultsContent: otherServiceResultsEmpty */
5898 {
5899 if (parserData->numberOf > 0)
5900 osrlerror(NULL, NULL, parserData, osglData, osnlData, "expected at least one <other> element");
5901 }
5902 break;
5903
5904 case 280: /* otherServiceResultsContent: otherServiceResultsLaden */
5905 {
5907 osrlerror(NULL, NULL, parserData, osglData, osnlData, "fewer <other> elements than specified");
5908 }
5909 break;
5910
5911 case 287: /* otherServiceResult: otherServiceResultStart otherServiceResultAttributes otherServiceResultEnd */
5912{
5914}
5915 break;
5916
5917 case 288: /* otherServiceResultStart: OTHERSTART */
5918{
5920 osrlerror(NULL, NULL, parserData, osglData, osnlData, "more <other> elements than specified");
5921 osglData->namePresent = false;
5922 osglData->valuePresent = false;
5924 osglData->name = "";
5925 osglData->value = "";
5926 osglData->description = "";
5927}
5928 break;
5929
5930 case 289: /* otherServiceResultAttributes: otherServiceResultAttList */
5931{
5932 if (!osglData->namePresent)
5933 osrlerror (NULL, NULL, parserData, osglData, osnlData, "<other> must have name attribute");
5934}
5935 break;
5936
5937 case 292: /* otherServiceResultAtt: osglNameATT */
5938 {
5939 if (osglData->name.length() == 0)
5940 osrlerror(NULL, NULL, parserData, osglData, osnlData, "otherResult name cannot be empty");
5942 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setServiceOtherResultName failed");
5943 }
5944 break;
5945
5946 case 293: /* otherServiceResultAtt: osglValueATT */
5947 {
5949 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setServiceOtherResultValue failed");
5950 }
5951 break;
5952
5953 case 294: /* otherServiceResultAtt: osglDescriptionATT */
5954 {
5956 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setServiceOtherResultDescription failed");
5957 }
5958 break;
5959
5960 case 299: /* jobElementStart: JOBSTART */
5961{
5962 parserData->jobStatusPresent = false;
5963 parserData->jobSubmitTimePresent = false;
5964 parserData->scheduledStartTimePresent = false;
5965 parserData->actualStartTimePresent = false;
5966 parserData->jobEndTimePresent = false;
5967 parserData->jobTimingInformationPresent = false;
5968 parserData->jobUsedDiskSpacePresent = false;
5969 parserData->jobUsedMemoryPresent = false;
5970 parserData->jobUsedCPUSpeedPresent = false;
5971 parserData->jobUsedCPUNumberPresent = false;
5972 parserData->otherJobResultsPresent = false;
5973 osresult->job = new JobResult();
5974}
5975 break;
5976
5977 case 320: /* jobStatusStart: STATUSSTART */
5978 {
5979 if (parserData->jobStatusPresent)
5980 osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one job status element allowed");
5981 parserData->jobStatusPresent = true;
5982 }
5983 break;
5984
5985 case 326: /* jobStatusBody: ELEMENTTEXT */
5986 {
5987 parserData->tempStr = (yyvsp[0].sval); free((yyvsp[0].sval));
5988 if (osresult->setJobStatus(parserData->tempStr) == false)
5989 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setJobStatus failed");
5990 parserData->errorText = NULL;
5991 }
5992 break;
5993
5994 case 328: /* submitTimeStart: SUBMITTIMESTART */
5995 {
5996 if (parserData->jobSubmitTimePresent)
5997 osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one submitTime element allowed");
5998 parserData->jobSubmitTimePresent = true;
5999 }
6000 break;
6001
6002 case 334: /* submitTimeBody: ELEMENTTEXT */
6003 {
6004 osresult->setJobSubmitTime((yyvsp[0].sval)); free((yyvsp[0].sval)); parserData->errorText = NULL;
6005 }
6006 break;
6007
6008 case 336: /* scheduledStartTimeStart: SCHEDULEDSTARTTIMESTART */
6009 {
6010 if (parserData->scheduledStartTimePresent)
6011 osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one scheduledStartTime element allowed");
6012 parserData->scheduledStartTimePresent = true;
6013 }
6014 break;
6015
6016 case 342: /* scheduledStartTimeBody: ELEMENTTEXT */
6017 {
6018 osresult->setScheduledStartTime((yyvsp[0].sval)); free((yyvsp[0].sval)); parserData->errorText = NULL;
6019 }
6020 break;
6021
6022 case 344: /* actualStartTimeStart: ACTUALSTARTTIMESTART */
6023 {
6024 if (parserData->actualStartTimePresent)
6025 osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one actualStartTime element allowed");
6026 parserData->actualStartTimePresent = true;
6027 }
6028 break;
6029
6030 case 350: /* actualStartTimeBody: ELEMENTTEXT */
6031 {
6032 osresult->setActualStartTime((yyvsp[0].sval)); free((yyvsp[0].sval)); parserData->errorText = NULL;
6033 }
6034 break;
6035
6036 case 352: /* endTimeStart: ENDTIMESTART */
6037 {
6038 if (parserData->jobEndTimePresent)
6039 osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one job endTime element allowed");
6040 parserData->jobEndTimePresent = true;
6041 }
6042 break;
6043
6044 case 358: /* endTimeBody: ELEMENTTEXT */
6045 {
6046 osresult->setJobEndTime((yyvsp[0].sval)); free((yyvsp[0].sval)); parserData->errorText = NULL;
6047 }
6048 break;
6049
6050 case 360: /* timingInformationStart: TIMINGINFORMATIONSTART */
6051 {
6052 if (parserData->jobTimingInformationPresent)
6053 osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one timingInformation element allowed");
6054 parserData->jobTimingInformationPresent = true;
6055 }
6056 break;
6057
6058 case 361: /* timingInformationAttributes: numberOfTimesAttribute */
6059{
6060 if (parserData->tempInt < 0) osrlerror(NULL, NULL, parserData, osglData, osnlData, "number of time measurements cannot be negative");
6062 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setNumberOfTimes failed");
6063 parserData->numberOfTimes = parserData->tempInt;
6064 parserData->ivar = 0;
6065}
6066 break;
6067
6068 case 362: /* timingInformationContent: timingInformationEmpty */
6069 {
6070 if (parserData->numberOfTimes > 0)
6071 osrlerror(NULL, NULL, parserData, osglData, osnlData, "expected at least one <time> element");
6072 }
6073 break;
6074
6075 case 363: /* timingInformationContent: timingInformationLaden */
6076 {
6077 if (parserData->ivar != parserData->numberOfTimes)
6078 osrlerror(NULL, NULL, parserData, osglData, osnlData, "fewer <time> elements than specified");
6079 }
6080 break;
6081
6082 case 371: /* timeStart: TIMESTART */
6083{
6084 if (parserData->ivar >= parserData->numberOfTimes)
6085 osrlerror(NULL, NULL, parserData, osglData, osnlData, "more <time> elements than specified");
6086 osglData->unitPresent = false;
6087 osglData->typePresent = false;
6088 osglData->categoryPresent = false;
6090 osglData->unit = "second";
6091 osglData->type = "elapsedTime";
6092 osglData->category = "total";
6093 osglData->description = "";
6094}
6095 break;
6096
6097 case 383: /* timeBody: timeValue */
6098{
6100 osglData->unit, osglData->description, parserData->timeValue) == false)
6101 osrlerror(NULL, NULL, parserData, osglData, osnlData, "timing information could not be stored");
6102 parserData->ivar++;
6103}
6104 break;
6105
6106 case 384: /* timeValue: DOUBLE */
6107 { parserData->timeValue = (yyvsp[0].dval); }
6108 break;
6109
6110 case 385: /* timeValue: INTEGER */
6111 { parserData->timeValue = (yyvsp[0].ival); }
6112 break;
6113
6114 case 387: /* usedDiskSpaceStart: USEDDISKSPACESTART */
6115 {
6116 if (parserData->jobUsedDiskSpacePresent)
6117 osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one usedDiskSpace element allowed");
6118 parserData->jobUsedDiskSpacePresent = true;
6119 osglData->unitPresent = false;
6120 osglData->unit = "byte";
6122 osglData->description = "";
6123 }
6124 break;
6125
6126 case 391: /* usedDiskSpaceAtt: osglUnitATT */
6127 {
6128 if (osresult->setUsedDiskSpaceUnit( osglData->unit) == false)
6129 osrlerror(NULL, NULL, parserData, osglData, osnlData, "availableDiskSpace unit could not be set");
6130 parserData->errorText = NULL;
6131 }
6132 break;
6133
6134 case 392: /* usedDiskSpaceAtt: osglDescriptionATT */
6135 {
6137 parserData->errorText = NULL;
6138 }
6139 break;
6140
6141 case 394: /* usedDiskSpaceValue: aNumber */
6142{
6144 parserData->errorText = NULL;
6145}
6146 break;
6147
6148 case 396: /* usedMemoryStart: USEDMEMORYSTART */
6149 {
6150 if (parserData->jobUsedMemoryPresent)
6151 osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one usedMemory element allowed");
6152 parserData->jobUsedMemoryPresent = true;
6153 osglData->unitPresent = false;
6154 osglData->unit = "byte";
6155 osglData->descriptionPresent = false;
6156 osglData->description = "";
6157 }
6158 break;
6159
6160 case 400: /* usedMemoryAtt: osglUnitATT */
6161 {
6162 if (osresult->setUsedMemoryUnit( osglData->unit) == false)
6163 osrlerror(NULL, NULL, parserData, osglData, osnlData, "usedMemory unit could not be set");
6164 parserData->errorText = NULL;
6165 }
6166 break;
6167
6168 case 401: /* usedMemoryAtt: osglDescriptionATT */
6169 {
6171 parserData->errorText = NULL;
6172 }
6173 break;
6174
6175 case 403: /* usedMemoryValue: aNumber */
6176{
6178 parserData->errorText = NULL;
6179}
6180 break;
6181
6182 case 405: /* usedCPUSpeedStart: USEDCPUSPEEDSTART */
6183 {
6184 if (parserData->jobUsedCPUSpeedPresent)
6185 osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one usedCPUSpeed element allowed");
6186 parserData->jobUsedCPUSpeedPresent = true;
6187 osglData->unitPresent = false;
6188 osglData->unit = "hertz";
6189 osglData->descriptionPresent = false;
6190 osglData->description = "";
6191 }
6192 break;
6193
6194 case 409: /* usedCPUSpeedAtt: osglUnitATT */
6195 {
6196 if (osresult->setUsedCPUSpeedUnit( osglData->unit) == false)
6197 osrlerror(NULL, NULL, parserData, osglData, osnlData, "availableCPUSpeed unit could not be set");
6198 parserData->errorText = NULL;
6199 }
6200 break;
6201
6202 case 410: /* usedCPUSpeedAtt: osglDescriptionATT */
6203 {
6205 parserData->errorText = NULL;
6206 }
6207 break;
6208
6209 case 412: /* usedCPUSpeedValue: aNumber */
6210{
6212 parserData->errorText = NULL;
6213}
6214 break;
6215
6216 case 414: /* usedCPUNumberStart: USEDCPUNUMBERSTART */
6217 {
6218 if (parserData->jobUsedCPUNumberPresent)
6219 osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one usedCPUNumber element allowed");
6220 parserData->jobUsedCPUNumberPresent = true;
6221 osglData->descriptionPresent = false;
6222 osglData->description = "";
6223 }
6224 break;
6225
6226 case 416: /* usedCPUNumberAttributes: osglDescriptionATT */
6227 {
6229 parserData->errorText = NULL;
6230 }
6231 break;
6232
6233 case 418: /* usedCPUNumberValue: INTEGER */
6234{
6236}
6237 break;
6238
6239 case 420: /* otherJobResultsStart: OTHERRESULTSSTART */
6240 {
6241 if (parserData->otherJobResultsPresent)
6242 osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one job other results element allowed");
6243 parserData->otherJobResultsPresent = true;
6244 }
6245 break;
6246
6247 case 421: /* otherJobResultsAttributes: numberOfOtherResultsAttribute */
6248{
6249 if (parserData->tempInt < 0) osrlerror(NULL, NULL, parserData, osglData, osnlData, "number of other job results cannot be negative");
6251 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setNumberOfOtherJobResults failed");
6253 parserData->kounter = 0;
6254}
6255 break;
6256
6257 case 422: /* otherJobResultsContent: otherJobResultsEmpty */
6258 {
6259 if (parserData->numberOf > 0)
6260 osrlerror(NULL, NULL, parserData, osglData, osnlData, "expected at least one <other> element");
6261 }
6262 break;
6263
6264 case 423: /* otherJobResultsContent: otherJobResultsLaden */
6265 {
6267 osrlerror(NULL, NULL, parserData, osglData, osnlData, "fewer <other> elements than specified");
6268 }
6269 break;
6270
6271 case 430: /* otherJobResult: otherJobResultStart otherJobResultAttributes otherJobResultEnd */
6272{
6274}
6275 break;
6276
6277 case 431: /* otherJobResultStart: OTHERSTART */
6278{
6280 osrlerror(NULL, NULL, parserData, osglData, osnlData, "more <other> elements than specified");
6281 osglData->namePresent = false;
6282 osglData->valuePresent = false;
6284 osglData->name = "";
6285 osglData->value = "";
6286 osglData->description = "";
6287}
6288 break;
6289
6290 case 432: /* otherJobResultAttributes: otherJobResultAttList */
6291{
6292 if (!osglData->namePresent)
6293 osrlerror (NULL, NULL, parserData, osglData, osnlData, "<other> must have name attribute");
6294}
6295 break;
6296
6297 case 435: /* otherJobResultAtt: osglNameATT */
6298 {
6299 if (osglData->name.length() == 0)
6300 osrlerror(NULL, NULL, parserData, osglData, osnlData, "otherResult name cannot be empty");
6302 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setJobOtherResultName failed");
6303 }
6304 break;
6305
6306 case 436: /* otherJobResultAtt: osglValueATT */
6307 {
6309 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setJobOtherResultValue failed");
6310 }
6311 break;
6312
6313 case 437: /* otherJobResultAtt: osglDescriptionATT */
6314 {
6316 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setJobOtherResultDescription failed");
6317 }
6318 break;
6319
6320 case 442: /* optimizationStart: OPTIMIZATIONSTART */
6321{
6322 parserData->numberAttributePresent = false;
6323 parserData->nVarPresent = false;
6324 parserData->nObjPresent = false;
6325 parserData->nConPresent = false;
6326}
6327 break;
6328
6329 case 443: /* optimizationAttributes: optimizationAttList */
6330{
6331 if (!parserData->numberAttributePresent)
6332 osrlerror (NULL, NULL, parserData, osglData, osnlData, "numberOfSolutions was never set");
6333}
6334 break;
6335
6336 case 446: /* optimizationATT: numberOfSolutionsAttribute */
6337 {
6338 parserData->numberOfSolutions = parserData->tempInt;
6340 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setSolutionNumber failed");
6341 parserData->solutionIdx = 0;
6342 }
6343 break;
6344
6345 case 447: /* optimizationATT: osglNumberOfVariablesATT */
6346 {
6348 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setVariableNumber failed");
6349 }
6350 break;
6351
6352 case 448: /* optimizationATT: osglNumberOfConstraintsATT */
6353 {
6355 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setConstraintNumber failed");
6356 }
6357 break;
6358
6359 case 449: /* optimizationATT: osglNumberOfObjectivesATT */
6360 {
6362 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setObjectiveNumber failed");
6363 }
6364 break;
6365
6366 case 450: /* optimizationContent: optimizationEmpty */
6367 {
6368 if (parserData->numberOfSolutions > 0)
6369 osrlerror(NULL, NULL, parserData, osglData, osnlData, "expected at least one <solution> element");
6370 }
6371 break;
6372
6373 case 451: /* optimizationContent: optimizationLaden */
6374 {
6375 if (parserData->solutionIdx != parserData->numberOfSolutions)
6376 osrlerror(NULL, NULL, parserData, osglData, osnlData, "fewer <solution> elements than specified");
6377 }
6378 break;
6379
6380 case 459: /* solutionStart: SOLUTIONSTART */
6381{
6382 if (parserData->solutionIdx >= parserData->numberOfSolutions)
6383 osrlerror(NULL, NULL, parserData, osglData, osnlData, "too many solutions");
6386 parserData->weightedObjAttributePresent = false;
6387}
6388 break;
6389
6390 case 466: /* targetObjectiveIdxATT: TARGETOBJECTIVEIDXATT quote INTEGER quote */
6391{
6393 osrlerror(NULL, NULL, parserData, osglData, osnlData, "target objective idx previously set");
6395 if((yyvsp[-1].ival) >= 0) osrlerror(NULL, NULL, parserData, osglData, osnlData, "target objective index must be negative");
6396 if (osresult->setSolutionTargetObjectiveIdx(parserData->solutionIdx, (yyvsp[-1].ival)) == false)
6397 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setSolutionTargetObjectiveIdx failed");
6398 }
6399 break;
6400
6401 case 467: /* targetObjectiveNameATT: TARGETOBJECTIVENAMEATT ATTRIBUTETEXT quote */
6402{
6404 osrlerror(NULL, NULL, parserData, osglData, osnlData, "target objective name previously set");
6406 parserData->tempStr = (yyvsp[-1].sval); free((yyvsp[-1].sval));
6408 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setSolutionTargetObjectiveName failed");
6409 }
6410 break;
6411
6412 case 468: /* weightedObjectivesATT: WEIGHTEDOBJECTIVESATT ATTRIBUTETEXT quote */
6413{
6414 if (parserData->weightedObjAttributePresent)
6415 osrlerror(NULL, NULL, parserData, osglData, osnlData, "weighted objective attribute previously set");
6416 parserData->weightedObjAttributePresent = true;
6417 parserData->tempStr = (yyvsp[-1].sval); free((yyvsp[-1].sval));
6418 if (parserData->tempStr == "true")
6419 {
6420 if (osresult->setSolutionWeightedObjectives(parserData->solutionIdx, true) == false)
6421 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setSolutionWeightedObjectives failed");
6422 }
6423 else if (parserData->tempStr == "false")
6424 {
6425 if (osresult->setSolutionWeightedObjectives(parserData->solutionIdx, false) == false)
6426 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setSolutionWeightedObjectives failed");
6427 }
6428 else
6429 osrlerror(NULL, NULL, parserData, osglData, osnlData, "weightedobjectives must be true or false");
6430}
6431 break;
6432
6433 case 469: /* solutionContent: GREATERTHAN solutionStatus solutionMessage variables objectives constraints matrixProgramming otherSolutionResults SOLUTIONEND */
6434 {
6435 parserData->solutionIdx++;
6436 }
6437 break;
6438
6439 case 471: /* solutionStatusStart: STATUSSTART */
6440 {
6441 osglData->typePresent = false;
6442 osglData->type = "";
6443 osglData->description = "";
6445 parserData->numberAttributePresent = false;
6446 parserData->numberOf = 0;
6447 }
6448 break;
6449
6450 case 472: /* solutionStatusAttributes: solutionStatusAttList */
6451 {
6452 if (!osglData->typePresent)
6453 osrlerror(NULL, NULL, parserData, osglData, osnlData, "type attribute must be present for solution status element");
6454 }
6455 break;
6456
6457 case 475: /* solutionStatusATT: osglTypeATT */
6458 {
6459 if (osresult->setSolutionStatusType(parserData->solutionIdx, osglData->type) == false)
6460 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setSolutionStatusType failed");
6461 }
6462 break;
6463
6464 case 476: /* solutionStatusATT: osglDescriptionATT */
6465 {
6467 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setSolutionStatusDescription failed");
6468 }
6469 break;
6470
6471 case 477: /* solutionStatusATT: numberOfSubstatusesAttribute */
6472 {
6474 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setNumberOfSolutionSubstatuses failed");
6476 parserData->kounter = 0;
6477 }
6478 break;
6479
6480 case 478: /* solutionStatusContent: solutionStatusEmpty */
6481 {
6482 if (parserData->numberOf > 0)
6483 osrlerror(NULL, NULL, parserData, osglData, osnlData, "expected at least one <substatus> element");
6484 }
6485 break;
6486
6487 case 479: /* solutionStatusContent: solutionStatusLaden */
6488 {
6490 osrlerror(NULL, NULL, parserData, osglData, osnlData, "fewer <substatus> elements than specified");
6491 }
6492 break;
6493
6494 case 486: /* solutionSubstatus: solutionSubstatusStart solutionSubstatusAttributes solutionSubstatusEnd */
6495{
6496 parserData->kounter++;
6497}
6498 break;
6499
6500 case 487: /* solutionSubstatusStart: SUBSTATUSSTART */
6501{
6503 osrlerror(NULL, NULL, parserData, osglData, osnlData, "more <substatus> elements than specified");
6504 osglData->typePresent = false;
6505 osglData->type = "";
6507 osglData->description = "";
6508}
6509 break;
6510
6511 case 488: /* solutionSubstatusAttributes: solutionSubstatusAttList */
6512{
6513 if (!osglData->typePresent)
6514 osrlerror (NULL, NULL, parserData, osglData, osnlData, "<substatus> must have type attribute");
6515}
6516 break;
6517
6518 case 491: /* solutionSubstatusATT: osglTypeATT */
6519 {
6521 osglData->type) == false)
6522 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setSolutionSubstatusType failed");
6523 }
6524 break;
6525
6526 case 492: /* solutionSubstatusATT: osglDescriptionATT */
6527 {
6529 osglData->description) == false)
6530 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setSolutionSubstatusDescription failed");
6531 }
6532 break;
6533
6534 case 503: /* solutionMessageBody: ELEMENTTEXT */
6535 {
6536 parserData->tempStr = (yyvsp[0].sval);
6537 free((yyvsp[0].sval));
6539 parserData->errorText = NULL;
6540 }
6541 break;
6542
6543 case 506: /* variablesStart: VARIABLESSTART */
6544{
6545 parserData->numberOfOtherVariableResults = 0;
6547}
6548 break;
6549
6550 case 508: /* numberOfOtherVariableResults: numberOfOtherVariableResultsAttribute */
6551{
6553 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setNumberOfOtherVariableResults failed");
6554 parserData->numberOfOtherVariableResults = parserData->tempInt;
6555 parserData->iOther = 0;
6556}
6557 break;
6558
6559 case 516: /* variableValuesStart: VALUESSTART */
6560{
6562}
6563 break;
6564
6565 case 517: /* numberOfVarATT: osglNumberOfVarATT */
6566{
6567 if (osresult->setNumberOfVarValues(parserData->solutionIdx, osglData->numberOfVar) == false)
6568 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setNumberOfVarValues failed");
6569 parserData->kounter = 0;
6570}
6571 break;
6572
6573 case 518: /* variableValuesContent: variableValuesEmpty */
6574 {
6575 if (osglData->numberOfVar > 0)
6576 osrlerror(NULL, NULL, parserData, osglData, osnlData, "expected at least one <var> element");
6577 }
6578 break;
6579
6580 case 519: /* variableValuesContent: variableValuesLaden */
6581 {
6583 osrlerror(NULL, NULL, parserData, osglData, osnlData, "fewer <var> elements than specified");
6584 }
6585 break;
6586
6587 case 526: /* varValue: varValueStart varValueAttList varValueContent */
6588{
6589 if (!osglData->idxPresent)
6590 osrlerror(NULL, NULL, parserData, osglData, osnlData, "idx attribute not set");
6591 if (osresult->setVarValue(parserData->solutionIdx, parserData->kounter,
6592 osglData->idx, osglData->name, parserData->tempVal) == false)
6593 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setVarValue failed");
6595}
6596 break;
6597
6598 case 527: /* varValueStart: VARSTART */
6599{
6601 osrlerror(NULL, NULL, parserData, osglData, osnlData, "more <var> elements than specified");
6602 osglData->idxPresent = false;
6603 osglData->namePresent = false;
6604 osglData->name = "";
6605}
6606 break;
6607
6608 case 535: /* variableValuesStringStart: VALUESSTRINGSTART */
6609{
6611}
6612 break;
6613
6614 case 536: /* numberOfVarStringATT: osglNumberOfVarATT */
6615{
6617 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setNumberOfVarValuesString failed");
6618 parserData->kounter = 0;
6619}
6620 break;
6621
6622 case 537: /* variableValuesStringContent: variableValuesStringEmpty */
6623 {
6624 if (osglData->numberOfVar > 0)
6625 osrlerror(NULL, NULL, parserData, osglData, osnlData, "expected at least one <var> element");
6626 }
6627 break;
6628
6629 case 538: /* variableValuesStringContent: variableValuesStringLaden */
6630 {
6632 osrlerror(NULL, NULL, parserData, osglData, osnlData, "fewer <var> elements than specified");
6633 }
6634 break;
6635
6636 case 545: /* varValueString: varValueStringStart varValueStringAttList varValueStringContent */
6637{
6638 if (!osglData->idxPresent)
6639 osrlerror(NULL, NULL, parserData, osglData, osnlData, "idx attribute not set");
6641 osglData->idx, osglData->name, parserData->tempStr) == false)
6642 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setVarValueString failed");
6644}
6645 break;
6646
6647 case 546: /* varValueStringStart: VARSTART */
6648{
6650 osrlerror(NULL, NULL, parserData, osglData, osnlData, "more <var> elements than specified");
6651 osglData->idxPresent = false;
6652 osglData->namePresent = false;
6653 osglData->name = "";
6654}
6655 break;
6656
6657 case 551: /* varValueStringContent: varValueStringEmpty */
6658 {parserData->tempStr = "";}
6659 break;
6660
6661 case 556: /* varValueStringBody: ELEMENTTEXT */
6662 {
6663 parserData->tempStr = (yyvsp[0].sval); free((yyvsp[0].sval));
6664 }
6665 break;
6666
6667 case 559: /* variableBasisStatusStart: BASISSTATUSSTART */
6668{
6670}
6671 break;
6672
6673 case 566: /* variablesBasic: osglBasisStatusBasic */
6674{
6676 osrlerror(NULL, NULL, parserData, osglData, osnlData, "set variables basic failed");
6677 delete[] osglData->osglIntArray;
6678 osglData->osglIntArray = NULL;
6679 osglData->numberOfEl = 0;
6680}
6681 break;
6682
6683 case 568: /* variablesAtLower: osglBasisStatusAtLower */
6684{
6686 osrlerror(NULL, NULL, parserData, osglData, osnlData, "set variables atLower failed");
6687 delete[] osglData->osglIntArray;
6688 osglData->osglIntArray = NULL;
6689 osglData->numberOfEl = 0;
6690}
6691 break;
6692
6693 case 570: /* variablesAtUpper: osglBasisStatusAtUpper */
6694{
6696 osrlerror(NULL, NULL, parserData, osglData, osnlData, "set variables atUpper failed");
6697 delete[] osglData->osglIntArray;
6698 osglData->osglIntArray = NULL;
6699 osglData->numberOfEl = 0;
6700}
6701 break;
6702
6703 case 572: /* variablesAtEquality: osglBasisStatusAtEquality */
6704{
6706 osrlerror(NULL, NULL, parserData, osglData, osnlData, "set variables atEquality failed");
6707 delete[] osglData->osglIntArray;
6708 osglData->osglIntArray = NULL;
6709 osglData->numberOfEl = 0;
6710}
6711 break;
6712
6713 case 574: /* variablesIsFree: osglBasisStatusIsFree */
6714{
6716 osrlerror(NULL, NULL, parserData, osglData, osnlData, "set variables isFree failed");
6717 delete[] osglData->osglIntArray;
6718 osglData->osglIntArray = NULL;
6719 osglData->numberOfEl = 0;
6720}
6721 break;
6722
6723 case 576: /* variablesSuperbasic: osglBasisStatusSuperbasic */
6724{
6726 osrlerror(NULL, NULL, parserData, osglData, osnlData, "set variables superbasic failed");
6727 delete[] osglData->osglIntArray;
6728 osglData->osglIntArray = NULL;
6729 osglData->numberOfEl = 0;
6730}
6731 break;
6732
6733 case 578: /* variablesUnknown: osglBasisStatusUnknown */
6734{
6736 osrlerror(NULL, NULL, parserData, osglData, osnlData, "set variables unknown failed");
6737 delete[] osglData->osglIntArray;
6738 osglData->osglIntArray = NULL;
6739 osglData->numberOfEl = 0;
6740}
6741 break;
6742
6743 case 581: /* otherVariableResult: otherVariableResultStart otherVariableResultAttributes otherVariableResultContent */
6744 {
6745 parserData->iOther++;
6746 }
6747 break;
6748
6749 case 582: /* otherVariableResultStart: OTHERSTART */
6750{
6751 if (parserData->iOther >= parserData->numberOfOtherVariableResults)
6752 osrlerror(NULL, NULL, parserData, osglData, osnlData, "more <otherVariableResults> than specified");
6753 osglData->namePresent = false;
6754 osglData->typePresent = false;
6755 osglData->valuePresent = false;
6756 osglData->solverPresent = false;
6757 osglData->categoryPresent = false;
6759 osglData->numberOfVarPresent = false;
6760 osglData->varTypePresent = false;
6761 osglData->name = "";
6762 osglData->type = "";
6763 osglData->value = "";
6764 osglData->solver = "";
6765 osglData->category = "";
6766 osglData->description = "";
6767 osglData->varType = "";
6769 osglData->enumTypePresent = false;
6770 osglData->enumType = "";
6771}
6772 break;
6773
6774 case 583: /* otherVariableResultAttributes: otherVariableResultAttList */
6775 {
6776 if(!osglData->namePresent)
6777 osrlerror(NULL, NULL, parserData, osglData, osnlData, "other element requires name attribute");
6778 }
6779 break;
6780
6781 case 586: /* otherVariableResultATT: osglNumberOfVarATT */
6782 {
6785 osglData->numberOfVar) == false)
6786 osrlerror(NULL, NULL, parserData, osglData, osnlData,
6787 "setOtherVariableResultNumberOfVar failed");
6788 parserData->kounter = 0;
6789 }
6790 break;
6791
6792 case 587: /* otherVariableResultATT: osglNumberOfEnumerationsATT */
6793 {
6796 osglData->numberOfEnumerations) == false)
6797 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherVariableResultNumberOfEnumerations failed");
6798 parserData->kounter = 0;
6799 }
6800 break;
6801
6802 case 588: /* otherVariableResultATT: osglValueATT */
6803 {
6805 osglData->value) == false)
6806 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherVariableResultValue failed");
6807 }
6808 break;
6809
6810 case 589: /* otherVariableResultATT: osglSolverATT */
6811 {
6813 osglData->solver) == false)
6814 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherVariableResultSolver failed");
6815 }
6816 break;
6817
6818 case 590: /* otherVariableResultATT: osglNameATT */
6819 {
6821 osglData->name) == false)
6822 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherVariableResultName failed");
6823 }
6824 break;
6825
6826 case 591: /* otherVariableResultATT: osglTypeATT */
6827 {
6829 osglData->type) == false)
6830 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherVariableResultType failed");
6831 }
6832 break;
6833
6834 case 592: /* otherVariableResultATT: osglVarTypeATT */
6835 {
6837 osglData->varType) == false)
6838 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherVariableResultVarType failed");
6839 }
6840 break;
6841
6842 case 593: /* otherVariableResultATT: osglEnumTypeATT */
6843 {
6845 osglData->enumType) == false)
6846 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherVariableResultEnumType failed");
6847 }
6848 break;
6849
6850 case 594: /* otherVariableResultATT: osglDescriptionATT */
6851 {
6853 osglData->description) == false)
6854 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherVariableResultDescription failed");
6855 }
6856 break;
6857
6858 case 604: /* otherVar: otherVarStart otherVarAttList otherVarContent */
6859{
6860 if (!osglData->idxPresent)
6861 osrlerror(NULL, NULL, parserData, osglData, osnlData, "idx attribute not set");
6863}
6864 break;
6865
6866 case 605: /* otherVarStart: VARSTART */
6867{
6869 osrlerror(NULL, NULL, parserData, osglData, osnlData, "more <var> elements than specified");
6870 osglData->idxPresent = false;
6871 osglData->namePresent = false;
6872 osglData->name = "" ;
6873}
6874 break;
6875
6876 case 608: /* otherVarAtt: osglIdxATT */
6877 {
6879 parserData->kounter, osglData->idx) == false)
6880 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherVariableResultVarIdx failed");
6881 }
6882 break;
6883
6884 case 609: /* otherVarAtt: osglNameATT */
6885 {
6887 parserData->kounter, osglData->name) == false)
6888 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherVariableResultVarName failed");
6889 }
6890 break;
6891
6892 case 615: /* otherVarBody: ElementValue */
6893 {
6896 == false)
6897 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherVariableResultVar failed");
6898 }
6899 break;
6900
6901 case 618: /* otherVarEnumeration: otherVarEnumerationStart otherVarEnumerationAttributes otherVarEnumerationContent */
6902{
6906 osrlerror(NULL, NULL, parserData, osglData, osnlData, "set other variable option failed");
6907 delete[] osglData->osglIntArray;
6908 osglData->osglIntArray = NULL;
6910}
6911 break;
6912
6913 case 619: /* otherVarEnumerationStart: ENUMERATIONSTART */
6914{
6915 osglData->numberOfElPresent = false;
6916 osglData->numberOfEl = 0;
6917 osglData->valuePresent = false;
6918 osglData->value = "";
6920 osglData->description = "";
6921}
6922 break;
6923
6924 case 620: /* otherVarEnumerationAttributes: otherVarEnumerationAttList */
6925 {
6926 if(!osglData->namePresent)
6927 osrlerror(NULL, NULL, parserData, osglData, osnlData, "other element enumeration requires name attribute");
6928 }
6929 break;
6930
6931 case 623: /* otherVarEnumerationATT: osglNumberOfElATT */
6932 {
6933 osglData->osglCounter = 0;
6935 }
6936 break;
6937
6938 case 633: /* objectivesStart: OBJECTIVESSTART */
6939{
6940 parserData->numberOfOtherObjectiveResults = 0;
6941 parserData->iOther = 0;
6943}
6944 break;
6945
6946 case 635: /* numberOfOtherObjectiveResults: numberOfOtherObjectiveResultsAttribute */
6947{
6948 parserData->numberOfOtherObjectiveResults = parserData->tempInt;
6950 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setNumberOfOtherObjectiveResults failed");
6951 parserData->iOther = 0;
6952}
6953 break;
6954
6955 case 643: /* objectiveValuesStart: VALUESSTART */
6956{
6958}
6959 break;
6960
6961 case 644: /* numberOfObjATT: osglNumberOfObjATT */
6962{
6963 if (osresult->setNumberOfObjValues(parserData->solutionIdx, osglData->numberOfObj) == false)
6964 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setNumberOfObjValues failed");
6965 parserData->kounter = 0;
6966}
6967 break;
6968
6969 case 645: /* objectiveValuesContent: objectiveValuesEmpty */
6970 {
6971 if (osglData->numberOfObj > 0)
6972 osrlerror(NULL, NULL, parserData, osglData, osnlData, "expected at least one <obj> element");
6973 }
6974 break;
6975
6976 case 646: /* objectiveValuesContent: objectiveValuesLaden */
6977 {
6979 osrlerror(NULL, NULL, parserData, osglData, osnlData, "fewer <obj> elements than specified");
6980 }
6981 break;
6982
6983 case 653: /* objValue: objValueStart objValueAttList objValueContent */
6984{
6985 if (osresult->setObjValue(parserData->solutionIdx, parserData->kounter,
6986 osglData->idx, osglData->name, parserData->tempVal) == false)
6987 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setObjValue failed");
6989}
6990 break;
6991
6992 case 654: /* objValueStart: OBJSTART */
6993{
6995 osrlerror(NULL, NULL, parserData, osglData, osnlData, "more <obj> elements than specified");
6996 osglData->idxPresent = false;
6997 osglData->idx = -1;
6998 osglData->namePresent = false;
6999 osglData->name = "" ;
7000}
7001 break;
7002
7003 case 662: /* objectiveBasisStatusStart: BASISSTATUSSTART */
7004{
7006}
7007 break;
7008
7009 case 669: /* objectivesBasic: osglBasisStatusBasic */
7010{
7012 osrlerror(NULL, NULL, parserData, osglData, osnlData, "set objectives basic failed");
7013 delete[] osglData->osglIntArray;
7014 osglData->osglIntArray = NULL;
7015 osglData->numberOfEl = 0;
7016}
7017 break;
7018
7019 case 671: /* objectivesAtLower: osglBasisStatusAtLower */
7020{
7022 osrlerror(NULL, NULL, parserData, osglData, osnlData, "set objectives atLower failed");
7023 delete[] osglData->osglIntArray;
7024 osglData->osglIntArray = NULL;
7025 osglData->numberOfEl = 0;
7026}
7027 break;
7028
7029 case 673: /* objectivesAtUpper: osglBasisStatusAtUpper */
7030{
7032 osrlerror(NULL, NULL, parserData, osglData, osnlData, "set objectives atUpper failed");
7033 delete[] osglData->osglIntArray;
7034 osglData->osglIntArray = NULL;
7035 osglData->numberOfEl = 0;
7036}
7037 break;
7038
7039 case 675: /* objectivesAtEquality: osglBasisStatusAtEquality */
7040{
7042 osrlerror(NULL, NULL, parserData, osglData, osnlData, "set objectives atEquality failed");
7043 delete[] osglData->osglIntArray;
7044 osglData->osglIntArray = NULL;
7045 osglData->numberOfEl = 0;
7046}
7047 break;
7048
7049 case 677: /* objectivesIsFree: osglBasisStatusIsFree */
7050{
7052 osrlerror(NULL, NULL, parserData, osglData, osnlData, "set objectives isFree failed");
7053 delete[] osglData->osglIntArray;
7054 osglData->osglIntArray = NULL;
7055 osglData->numberOfEl = 0;
7056}
7057 break;
7058
7059 case 679: /* objectivesSuperbasic: osglBasisStatusSuperbasic */
7060{
7062 osrlerror(NULL, NULL, parserData, osglData, osnlData, "set objectives superbasic failed");
7063 delete[] osglData->osglIntArray;
7064 osglData->osglIntArray = NULL;
7065 osglData->numberOfEl = 0;
7066}
7067 break;
7068
7069 case 681: /* objectivesUnknown: osglBasisStatusUnknown */
7070{
7072 osrlerror(NULL, NULL, parserData, osglData, osnlData, "set objectives unknown failed");
7073 delete[] osglData->osglIntArray;
7074 osglData->osglIntArray = NULL;
7075 osglData->numberOfEl = 0;
7076}
7077 break;
7078
7079 case 684: /* otherObjectiveResult: otherObjectiveResultStart otherObjectiveResultAttributes otherObjectiveResultContent */
7080 {
7081 parserData->iOther++;
7082 }
7083 break;
7084
7085 case 685: /* otherObjectiveResultStart: OTHERSTART */
7086{
7087 if (parserData->iOther >= parserData->numberOfOtherObjectiveResults)
7088 osrlerror(NULL, NULL, parserData, osglData, osnlData, "more <otherObjectiveResults> than specified");
7089 osglData->namePresent = false;
7090 osglData->typePresent = false;
7091 osglData->valuePresent = false;
7092 osglData->solverPresent = false;
7093 osglData->categoryPresent = false;
7095 osglData->numberOfObjPresent = false;
7096 osglData->objTypePresent = false;
7097 osglData->name = "";
7098 osglData->type = "";
7099 osglData->value = "";
7100 osglData->solver = "";
7101 osglData->category = "";
7102 osglData->description = "";
7103 osglData->objType = "";
7105 osglData->enumTypePresent = false;
7106 osglData->enumType = "";
7107}
7108 break;
7109
7110 case 686: /* otherObjectiveResultAttributes: otherObjectiveResultAttList */
7111 {
7112 if(!osglData->namePresent)
7113 osrlerror(NULL, NULL, parserData, osglData, osnlData, "other element requires name attribute");
7114 }
7115 break;
7116
7117 case 689: /* otherObjectiveResultATT: osglNumberOfObjATT */
7118 {
7121 osglData->numberOfObj) == false)
7122 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherObjectiveResultNumberOfObj failed");
7123 parserData->kounter = 0;
7124 }
7125 break;
7126
7127 case 690: /* otherObjectiveResultATT: osglNumberOfEnumerationsATT */
7128 {
7131 osglData->numberOfEnumerations) == false)
7132 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherObjectiveResultNumberOfEnumerations failed");
7133 parserData->kounter = 0;
7134 }
7135 break;
7136
7137 case 691: /* otherObjectiveResultATT: osglValueATT */
7138 {
7140 osglData->value) == false)
7141 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherObjectiveResultValue failed");
7142 }
7143 break;
7144
7145 case 692: /* otherObjectiveResultATT: osglSolverATT */
7146 {
7148 osglData->solver) == false)
7149 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherObjectiveResultSolver failed");
7150 }
7151 break;
7152
7153 case 693: /* otherObjectiveResultATT: osglNameATT */
7154 {
7156 osglData->name) == false)
7157 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherObjectiveResultName failed");
7158 }
7159 break;
7160
7161 case 694: /* otherObjectiveResultATT: osglTypeATT */
7162 {
7164 osglData->type) == false)
7165 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherObjectiveResultType failed");
7166 }
7167 break;
7168
7169 case 695: /* otherObjectiveResultATT: osglObjTypeATT */
7170 {
7172 osglData->objType) == false)
7173 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherObjectiveResultObjType failed");
7174 }
7175 break;
7176
7177 case 696: /* otherObjectiveResultATT: osglEnumTypeATT */
7178 {
7180 osglData->enumType) == false)
7181 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherObjectiveResultEnumType failed");
7182 }
7183 break;
7184
7185 case 697: /* otherObjectiveResultATT: osglDescriptionATT */
7186 {
7189 osglData->description) == false)
7190 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherObjectiveResultDescription failed");
7191 }
7192 break;
7193
7194 case 707: /* otherObj: otherObjStart otherObjAttList otherObjContent */
7195{
7197}
7198 break;
7199
7200 case 708: /* otherObjStart: OBJSTART */
7201{
7203 osrlerror(NULL, NULL, parserData, osglData, osnlData, "more <obj> elements than specified");
7204 osglData->idxPresent = false;
7205 osglData->idx = -1;
7206 osglData->namePresent = false;
7207 osglData->name = "" ;
7208}
7209 break;
7210
7211 case 711: /* otherObjAtt: osglIdxATT */
7212 {
7214 parserData->kounter, osglData->idx) == false)
7215 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherObjectiveResultObjIdx failed");
7216 }
7217 break;
7218
7219 case 712: /* otherObjAtt: osglNameATT */
7220 {
7222 parserData->kounter, osglData->name) == false)
7223 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherObjectiveResultObjName failed");
7224 }
7225 break;
7226
7227 case 718: /* otherObjBody: ElementValue */
7228 {
7230 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherObjectiveResultObj failed");
7231 }
7232 break;
7233
7234 case 721: /* otherObjEnumeration: otherObjEnumerationStart otherObjEnumerationAttributes otherObjEnumerationContent */
7235{
7239 osrlerror(NULL, NULL, parserData, osglData, osnlData, "set other objective option failed");
7240 delete[] osglData->osglIntArray;
7241 osglData->osglIntArray = NULL;
7242 osglData->numberOfEl = 0;
7244}
7245 break;
7246
7247 case 722: /* otherObjEnumerationStart: ENUMERATIONSTART */
7248{
7249 osglData->numberOfElPresent = false;
7250 osglData->numberOfEl = 0;
7251 osglData->valuePresent = false;
7253 osglData->value = "";
7254 osglData->description = "";
7255}
7256 break;
7257
7258 case 723: /* otherObjEnumerationAttributes: otherObjEnumerationAttList */
7259 {
7260 if(!osglData->namePresent)
7261 osrlerror(NULL, NULL, parserData, osglData, osnlData, "other element enumeration requires name attribute");
7262 }
7263 break;
7264
7265 case 726: /* otherObjEnumerationATT: osglNumberOfElATT */
7266 {
7267 osglData->osglCounter = 0;
7269 }
7270 break;
7271
7272 case 736: /* constraintsStart: CONSTRAINTSSTART */
7273{
7274 parserData->numberOfOtherConstraintResults = 0;
7275 parserData->iOther = 0;
7277}
7278 break;
7279
7280 case 738: /* numberOfOtherConstraintResults: numberOfOtherConstraintResultsAttribute */
7281{
7282 parserData->numberOfOtherConstraintResults = parserData->tempInt;
7284 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setNumberOfOtherConstraintResults failed");
7285 parserData->iOther = 0;
7286}
7287 break;
7288
7289 case 746: /* dualValuesStart: DUALVALUESSTART */
7290{
7292}
7293 break;
7294
7295 case 747: /* numberOfConAttribute: osglNumberOfConATT */
7296{
7297 if (osresult->setNumberOfDualValues(parserData->solutionIdx, osglData->numberOfCon) == false)
7298 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setNumberOfDualValues failed");
7299 parserData->kounter = 0;
7300}
7301 break;
7302
7303 case 748: /* dualValuesContent: dualValuesEmpty */
7304 {
7305 if (osglData->numberOfCon > 0)
7306 osrlerror(NULL, NULL, parserData, osglData, osnlData, "expected at least one <con> element");
7307 }
7308 break;
7309
7310 case 749: /* dualValuesContent: dualValuesLaden */
7311 {
7313 osrlerror(NULL, NULL, parserData, osglData, osnlData, "fewer <con> elements than specified");
7314 }
7315 break;
7316
7317 case 756: /* dualValue: dualValueStart dualValueAttList dualValueContent */
7318{
7319 if (osresult->setDualValue(parserData->solutionIdx, parserData->kounter,
7320 osglData->idx, osglData->name, parserData->tempVal ) == false)
7321 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setDualValue failed");
7323}
7324 break;
7325
7326 case 757: /* dualValueStart: CONSTART */
7327{
7329 osrlerror(NULL, NULL, parserData, osglData, osnlData, "more <con> elements than specified");
7330 osglData->idxPresent = false;
7331 osglData->namePresent = false;
7332 osglData->name = "";
7333}
7334 break;
7335
7336 case 765: /* slackBasisStatusStart: BASISSTATUSSTART */
7337{
7339}
7340 break;
7341
7342 case 772: /* slacksBasic: osglBasisStatusBasic */
7343{
7345 osrlerror(NULL, NULL, parserData, osglData, osnlData, "set slacks basic failed");
7346 delete[] osglData->osglIntArray;
7347 osglData->osglIntArray = NULL;
7348 osglData->numberOfEl = 0;
7349}
7350 break;
7351
7352 case 774: /* slacksAtLower: osglBasisStatusAtLower */
7353{
7355 osrlerror(NULL, NULL, parserData, osglData, osnlData, "set slacks atLower failed");
7356 delete[] osglData->osglIntArray;
7357 osglData->osglIntArray = NULL;
7358 osglData->numberOfEl = 0;
7359}
7360 break;
7361
7362 case 776: /* slacksAtUpper: osglBasisStatusAtUpper */
7363{
7365 osrlerror(NULL, NULL, parserData, osglData, osnlData, "set slacks atUpper failed");
7366 delete[] osglData->osglIntArray;
7367 osglData->osglIntArray = NULL;
7368 osglData->numberOfEl = 0;
7369}
7370 break;
7371
7372 case 778: /* slacksAtEquality: osglBasisStatusAtEquality */
7373{
7375 osrlerror(NULL, NULL, parserData, osglData, osnlData, "set slacks atEquality failed");
7376 delete[] osglData->osglIntArray;
7377 osglData->osglIntArray = NULL;
7378 osglData->numberOfEl = 0;
7379}
7380 break;
7381
7382 case 780: /* slacksIsFree: osglBasisStatusIsFree */
7383{
7385 osrlerror(NULL, NULL, parserData, osglData, osnlData, "set slacks isFree failed");
7386 delete[] osglData->osglIntArray;
7387 osglData->osglIntArray = NULL;
7388 osglData->numberOfEl = 0;
7389}
7390 break;
7391
7392 case 782: /* slacksSuperbasic: osglBasisStatusSuperbasic */
7393{
7395 osrlerror(NULL, NULL, parserData, osglData, osnlData, "set variables superbasic failed");
7396 delete[] osglData->osglIntArray;
7397 osglData->osglIntArray = NULL;
7398 osglData->numberOfEl = 0;
7399}
7400 break;
7401
7402 case 784: /* slacksUnknown: osglBasisStatusUnknown */
7403{
7405 osrlerror(NULL, NULL, parserData, osglData, osnlData, "set slacks unknown failed");
7406 delete[] osglData->osglIntArray;
7407 osglData->osglIntArray = NULL;
7408 osglData->numberOfEl = 0;
7409}
7410 break;
7411
7412 case 787: /* otherConstraintResult: otherConstraintResultStart otherConstraintResultAttributes otherConstraintResultContent */
7413 {
7414 parserData->iOther++;
7415 }
7416 break;
7417
7418 case 788: /* otherConstraintResultStart: OTHERSTART */
7419{
7420 if (parserData->iOther >= parserData->numberOfOtherConstraintResults)
7421 osrlerror(NULL, NULL, parserData, osglData, osnlData, "more <otherConstraintResults> than specified");
7422 osglData->namePresent = false;
7423 osglData->typePresent = false;
7424 osglData->valuePresent = false;
7425 osglData->solverPresent = false;
7426 osglData->categoryPresent = false;
7428 osglData->numberOfConPresent = false;
7429 osglData->conTypePresent = false;
7430 osglData->name = "";
7431 osglData->type = "";
7432 osglData->value = "";
7433 osglData->solver = "";
7434 osglData->category = "";
7435 osglData->description = "";
7436 osglData->conType = "";
7438 osglData->enumTypePresent = false;
7439 osglData->enumType = "";
7440}
7441 break;
7442
7443 case 789: /* otherConstraintResultAttributes: otherConstraintResultAttList */
7444 {
7445 if (!osglData->namePresent)
7446 osrlerror(NULL, NULL, parserData, osglData, osnlData, "other element requires name attribute");
7447 }
7448 break;
7449
7450 case 792: /* otherConstraintResultATT: osglNumberOfConATT */
7451 {
7454 osglData->numberOfCon) == false)
7455 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherConstraintResultNumberOfCon failed");
7456 parserData->kounter = 0;
7457 }
7458 break;
7459
7460 case 793: /* otherConstraintResultATT: osglNumberOfEnumerationsATT */
7461 {
7464 osglData->numberOfEnumerations) == false)
7465 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherConstraintResultNumberOfEnumerations failed");
7466 parserData->kounter = 0;
7467 }
7468 break;
7469
7470 case 794: /* otherConstraintResultATT: osglValueATT */
7471 {
7473 osglData->value) == false)
7474 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherConstraintResultValue failed");
7475 }
7476 break;
7477
7478 case 795: /* otherConstraintResultATT: osglSolverATT */
7479 {
7481 osglData->solver) == false)
7482 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherConstraintResultSolver failed");
7483 }
7484 break;
7485
7486 case 796: /* otherConstraintResultATT: osglNameATT */
7487 {
7489 osglData->name) == false)
7490 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherConstraintResultName failed");
7491 }
7492 break;
7493
7494 case 797: /* otherConstraintResultATT: osglTypeATT */
7495 {
7497 osglData->type) == false)
7498 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherConstraintResultType failed");
7499 }
7500 break;
7501
7502 case 798: /* otherConstraintResultATT: osglConTypeATT */
7503 {
7505 osglData->conType) == false)
7506 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherConstraintResultConType failed");
7507 }
7508 break;
7509
7510 case 799: /* otherConstraintResultATT: osglEnumTypeATT */
7511 {
7513 osglData->enumType) == false)
7514 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherConstraintResultEnumType failed");
7515 }
7516 break;
7517
7518 case 800: /* otherConstraintResultATT: osglDescriptionATT */
7519 {
7521 osglData->description) == false)
7522 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherConstraintResultDescription failed");
7523 }
7524 break;
7525
7526 case 810: /* otherCon: otherConStart otherConAttList otherConContent */
7527{
7528 if (!osglData->idxPresent)
7529 osrlerror(NULL, NULL, parserData, osglData, osnlData, "idx attribute not set");
7531}
7532 break;
7533
7534 case 811: /* otherConStart: CONSTART */
7535{
7537 osrlerror(NULL, NULL, parserData, osglData, osnlData, "more <con> elements than specified");
7538 osglData->idxPresent = false;
7539 osglData->namePresent = false;
7540 osglData->name = "" ;
7541}
7542 break;
7543
7544 case 814: /* otherConAtt: osglIdxATT */
7545 {
7547 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherConstraintResultConIdx failed");
7548 }
7549 break;
7550
7551 case 815: /* otherConAtt: osglNameATT */
7552 {
7554 parserData->kounter, osglData->name) == false)
7555 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherConstraintResultConName failed");
7556 }
7557 break;
7558
7559 case 821: /* otherConBody: ElementValue */
7560 {
7562 parserData->kounter, parserData->tempStr) == false)
7563 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherConstraintResultCon failed");
7564 }
7565 break;
7566
7567 case 824: /* otherConEnumeration: otherConEnumerationStart otherConEnumerationAttributes otherConEnumerationContent */
7568{
7572 osrlerror(NULL, NULL, parserData, osglData, osnlData, "set other constraint option failed");
7573 delete[] osglData->osglIntArray;
7574 osglData->osglIntArray = NULL;
7575 osglData->numberOfEl = 0;
7577}
7578 break;
7579
7580 case 825: /* otherConEnumerationStart: ENUMERATIONSTART */
7581{
7582 osglData->numberOfElPresent = false;
7583 osglData->numberOfEl = 0;
7584 osglData->valuePresent = false;
7585 osglData->value = "";
7587 osglData->description = "";
7588}
7589 break;
7590
7591 case 826: /* otherConEnumerationAttributes: otherConEnumerationAttList */
7592 {
7593 if(!osglData->namePresent)
7594 osrlerror(NULL, NULL, parserData, osglData, osnlData, "other element enumeration requires name attribute");
7595 }
7596 break;
7597
7598 case 829: /* otherConEnumerationATT: osglNumberOfElATT */
7599 {
7600 osglData->osglCounter = 0;
7602 }
7603 break;
7604
7605 case 839: /* matrixProgrammingStart: MATRIXPROGRAMMINGSTART */
7606{
7609}
7610 break;
7611
7612 case 841: /* matrixProgrammingAttributes: numberOfOtherMatrixProgrammingResultsATT */
7613{
7614 parserData->numberOfOtherMatrixProgrammingResults = parserData->tempInt;
7617}
7618 break;
7619
7620 case 847: /* matrixVariables: matrixVariablesStart matrixVariablesAttributes matrixVariablesContent */
7621 {
7624 "actual number of matrixVar less than number attribute");
7625 }
7626 break;
7627
7628 case 848: /* matrixVariablesStart: MATRIXVARIABLESSTART */
7629{
7631 = new MatrixVariableSolution();
7632}
7633 break;
7634
7635 case 849: /* matrixVariablesAttributes: numberOfOtherMatrixVariableResultsATT */
7636{
7637 parserData->numberOfOtherMatrixVariableResults = parserData->tempInt;
7642 for (int i=0; i < parserData->tempInt; i++)
7644 ->other[i] = NULL;
7645 parserData->iOther = 0;
7646}
7647 break;
7648
7649 case 857: /* matrixVariableValuesStart: VALUESSTART */
7650{
7652 = new MatrixVariableValues();
7654}
7655 break;
7656
7657 case 858: /* matrixVariableValuesAttributes: osglNumberOfMatrixVarATT */
7658{
7662
7664 for (int i=0; i < parserData->tempInt; i++)
7667}
7668 break;
7669
7670 case 863: /* matrixVariableValuesEnd: VALUESEND */
7671{
7674}
7675 break;
7676
7677 case 868: /* otherMatrixVariableResult: otherMatrixVariableResultStart otherMatrixVariableResultAttributes otherMatrixVariableResultContent */
7678 {
7679 parserData->iOther++;
7680 }
7681 break;
7682
7683 case 869: /* otherMatrixVariableResultStart: OTHERSTART */
7684{
7685 if (parserData->iOther >= parserData->numberOfOtherMatrixVariableResults)
7686 osrlerror(NULL, NULL, parserData, osglData, osnlData, "more <otherMatrixVariableResults> than specified");
7689
7690 osglData->namePresent = false;
7691 osglData->typePresent = false;
7692 osglData->valuePresent = false;
7693 osglData->solverPresent = false;
7694 osglData->categoryPresent = false;
7696 osglData->name = "";
7697 osglData->type = "";
7698 osglData->value = "";
7699 osglData->solver = "";
7700 osglData->category = "";
7701 osglData->description = "";
7705 osglData->enumTypePresent = false;
7706 osglData->matrixVarType = "";
7707 osglData->enumType = "";
7708
7709 osglData->matrixCounter = 0;
7710}
7711 break;
7712
7713 case 870: /* otherMatrixVariableResultAttributes: otherMatrixVariableResultAttList */
7714 {
7715 if(!osglData->namePresent)
7716 osrlerror(NULL, NULL, parserData, osglData, osnlData,
7717 "<other> element requires name attribute");
7718 }
7719 break;
7720
7721 case 873: /* otherMatrixVariableResultATT: osglNumberOfMatrixVarATT */
7722 {
7725
7727 for (int i=0; i < parserData->tempInt; i++)
7730 }
7731 break;
7732
7733 case 874: /* otherMatrixVariableResultATT: osglNumberOfEnumerationsATT */
7734 {
7737 parserData->kounter = 0;
7738 }
7739 break;
7740
7741 case 875: /* otherMatrixVariableResultATT: osglValueATT */
7742 {
7745 }
7746 break;
7747
7748 case 876: /* otherMatrixVariableResultATT: osglSolverATT */
7749 {
7752 }
7753 break;
7754
7755 case 877: /* otherMatrixVariableResultATT: osglNameATT */
7756 {
7759 }
7760 break;
7761
7762 case 878: /* otherMatrixVariableResultATT: osglTypeATT */
7763 {
7766 }
7767 break;
7768
7769 case 879: /* otherMatrixVariableResultATT: osglMatrixVarTypeATT */
7770 {
7773 }
7774 break;
7775
7776 case 880: /* otherMatrixVariableResultATT: osglEnumTypeATT */
7777 {
7780 }
7781 break;
7782
7783 case 881: /* otherMatrixVariableResultATT: osglDescriptionATT */
7784 {
7787 }
7788 break;
7789
7790 case 888: /* otherMatrixVariableResultBody: otherMatrixVarList */
7791 {
7794 }
7795 break;
7796
7797 case 893: /* otherMatrixVarEnumeration: otherMatrixVarEnumerationStart otherMatrixVarEnumerationAttributes otherMatrixVarEnumerationContent */
7798{
7802 osrlerror(NULL, NULL, parserData, osglData, osnlData, "set other variable option failed");
7803 delete[] osglData->osglIntArray;
7804 osglData->osglIntArray = NULL;
7805 osglData->numberOfEl = 0;
7807}
7808 break;
7809
7810 case 894: /* otherMatrixVarEnumerationStart: ENUMERATIONSTART */
7811{
7812 osglData->numberOfElPresent = false;
7813 osglData->numberOfEl = 0;
7814 osglData->valuePresent = false;
7815 osglData->value = "";
7817 osglData->description = "";
7818}
7819 break;
7820
7821 case 895: /* otherMatrixVarEnumerationAttributes: otherMatrixVarEnumerationAttList */
7822 {
7823 if(!osglData->namePresent)
7824 osrlerror(NULL, NULL, parserData, osglData, osnlData, "other element enumeration requires name attribute");
7825 }
7826 break;
7827
7828 case 898: /* otherMatrixVarEnumerationATT: osglNumberOfElATT */
7829 {
7830 osglData->osglCounter = 0;
7832 }
7833 break;
7834
7835 case 908: /* otherMatrixProgrammingResult: OTHERMATRIXPROGRAMMINGRESULTSTART */
7836{
7837 parserData->numberOf = 0;
7838}
7839 break;
7840
7841 case 911: /* otherSolutionResultsStart: OTHERSOLUTIONRESULTSSTART */
7842{
7843 parserData->numberOf = 0;
7844}
7845 break;
7846
7847 case 912: /* numberOfOtherSolutionResults: numberOfOtherSolutionResultsAttribute */
7848{
7850 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setNumberOfOtherSolutionResults failed");
7852 parserData->iOther = 0;
7853}
7854 break;
7855
7856 case 913: /* otherSolutionResultsContent: otherSolutionResultsEmpty */
7857 {
7858 if (parserData->numberOf > 0)
7859 osrlerror(NULL, NULL, parserData, osglData, osnlData, "expected at least one <otherSolutionResult> element");
7860 }
7861 break;
7862
7863 case 914: /* otherSolutionResultsContent: otherSolutionResultsLaden */
7864 {
7866 osrlerror(NULL, NULL, parserData, osglData, osnlData, "fewer <otherSolutionResult> elements than specified");
7867 }
7868 break;
7869
7870 case 921: /* otherSolutionResult: otherSolutionResultStart otherSolutionResultAttributes otherSolutionResultContent */
7871{
7872 parserData->iOther++;
7873}
7874 break;
7875
7876 case 922: /* otherSolutionResultStart: OTHERSOLUTIONRESULTSTART */
7877{
7879 osrlerror(NULL, NULL, parserData, osglData, osnlData, "more <otherSolutionResult> elements than specified");
7881 osglData->namePresent = false;
7882 osglData->valuePresent = false;
7883 osglData->categoryPresent = false;
7885 osglData->category = "";
7886 osglData->description = "";
7888}
7889 break;
7890
7891 case 923: /* otherSolutionResultAttributes: otherSolutionResultAttList */
7892{
7893 if (!osglData->namePresent)
7894 osrlerror (NULL, NULL, parserData, osglData, osnlData, "<otherSolutionResult> element must have name attribute");
7895 //if (!parserData->numberOfItemsPresent)
7896 // osrlerror (NULL, NULL, parserData, osglData, osnlData, "<otherSolutionResult> element must have numberOfItems attribute");
7897}
7898 break;
7899
7900 case 926: /* otherSolutionResultAtt: osglNameATT */
7901 {
7903 osglData->name) == false)
7904 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherSolutionResultName failed");
7905 }
7906 break;
7907
7908 case 927: /* otherSolutionResultAtt: osglValueATT */
7909 {
7911 osglData->value) == false)
7912 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherSolutionResultValuee failed");
7913 }
7914 break;
7915
7916 case 928: /* otherSolutionResultAtt: osglCategoryATT */
7917 {
7919 osglData->category) == false)
7920 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherSolutionResultCategory failed");
7921 }
7922 break;
7923
7924 case 929: /* otherSolutionResultAtt: osglDescriptionATT */
7925 {
7927 osglData->description) == false)
7928 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherSolutionResultDescription failed");
7929 }
7930 break;
7931
7932 case 930: /* otherSolutionResultAtt: osglNumberOfItemsATT */
7933 {
7936 osglData->numberOfItems) == false)
7937 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherSolutionResultNumberOfItems failed");
7938 parserData->kounter = 0;
7939 }
7940 break;
7941
7942 case 931: /* otherSolutionResultContent: otherSolutionResultEmpty */
7943 {
7944 if (osglData->numberOfItems > 0)
7945 osrlerror(NULL, NULL, parserData, osglData, osnlData, "expected at least one <item> element");
7946 }
7947 break;
7948
7949 case 932: /* otherSolutionResultContent: otherSolutionResultLaden */
7950 {
7952 osrlerror(NULL, NULL, parserData, osglData, osnlData, "fewer <item> elements than specified");
7953 }
7954 break;
7955
7956 case 939: /* otherSolutionResultItem: otherSolutionResultItemContent */
7957{
7959}
7960 break;
7961
7962 case 940: /* otherSolutionResultItemContent: otherSolutionResultItemEmpty */
7963 {
7965 osrlerror(NULL, NULL, parserData, osglData, osnlData, "more <item> elements than specified");
7966 }
7967 break;
7968
7969 case 945: /* otherSolutionResultItemBody: ITEMTEXT */
7970{
7972 osrlerror(NULL, NULL, parserData, osglData, osnlData, "more <item> elements than specified");
7973 parserData->itemContent = (yyvsp[0].sval); free((yyvsp[0].sval));
7976 == false)
7977 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherSolutionResultItem failed");
7978}
7979 break;
7980
7981 case 948: /* otherSolverOutputStart: OTHERSOLVEROUTPUTSTART */
7982{
7983 parserData->numberOf = 0;
7984}
7985 break;
7986
7987 case 949: /* numberOfSolverOutputsATT: numberOfSolverOutputsAttribute */
7988{
7990 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setNumberOfSolverOutputs failed");
7992 parserData->iOther = 0;
7993}
7994 break;
7995
7996 case 950: /* otherSolverOutputContent: otherSolverOutputEmpty */
7997 {
7998 if (parserData->numberOf > 0)
7999 osrlerror(NULL, NULL, parserData, osglData, osnlData, "expected at least one <solverOutput> element");
8000 }
8001 break;
8002
8003 case 951: /* otherSolverOutputContent: otherSolverOutputLaden */
8004 {
8006 osrlerror(NULL, NULL, parserData, osglData, osnlData, "fewer <solverOutput> elements than specified");
8007 }
8008 break;
8009
8010 case 958: /* solverOutput: solverOutputStart solverOutputAttributes solverOutputContent */
8011{
8012 parserData->iOther++;
8013}
8014 break;
8015
8016 case 959: /* solverOutputStart: SOLVEROUTPUTSTART */
8017{
8019 osrlerror(NULL, NULL, parserData, osglData, osnlData, "more <solverOutput> elements than specified");
8021 osglData->namePresent = false;
8022 osglData->categoryPresent = false;
8024 osglData->category = "";
8025 osglData->description = "";
8026}
8027 break;
8028
8029 case 960: /* solverOutputAttributes: solverOutputAttList */
8030{
8031 if (!osglData->namePresent)
8032 osrlerror (NULL, NULL, parserData, osglData, osnlData, "<solverOutput> element must have name attribute");
8034 osrlerror (NULL, NULL, parserData, osglData, osnlData, "<solverOutput> element must have numberOfItems attribute");
8035}
8036 break;
8037
8038 case 963: /* solverOutputAtt: osglNameATT */
8039 {
8041 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setSolverOutputName failed");
8042 }
8043 break;
8044
8045 case 964: /* solverOutputAtt: osglCategoryATT */
8046 {
8048 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setSolverOutputCategory failed");
8049 }
8050 break;
8051
8052 case 965: /* solverOutputAtt: osglDescriptionATT */
8053 {
8055 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setSolverOutputDescription failed");
8056 }
8057 break;
8058
8059 case 966: /* solverOutputAtt: osglNumberOfItemsATT */
8060 {
8062 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setSolverOutputNumberOfItems failed");
8063 parserData->kounter = 0;
8064 }
8065 break;
8066
8067 case 967: /* solverOutputContent: solverOutputEmpty */
8068 {
8069 if (osglData->numberOfItems > 0)
8070 osrlerror(NULL, NULL, parserData, osglData, osnlData, "expected at least one <item> element");
8071 }
8072 break;
8073
8074 case 968: /* solverOutputContent: solverOutputLaden */
8075 {
8077 osrlerror(NULL, NULL, parserData, osglData, osnlData, "fewer <item> elements than specified");
8078 }
8079 break;
8080
8081 case 975: /* solverOutputItem: solverOutputItemContent */
8082{
8084}
8085 break;
8086
8087 case 976: /* solverOutputItemContent: solverOutputItemEmpty */
8088 {
8090 osrlerror(NULL, NULL, parserData, osglData, osnlData, "more <item> elements than specified");
8091 }
8092 break;
8093
8094 case 981: /* solverOutputItemBody: ITEMTEXT */
8095{
8097 osrlerror(NULL, NULL, parserData, osglData, osnlData, "more <item> elements than specified");
8098 parserData->itemContent = (yyvsp[0].sval); free((yyvsp[0].sval));
8100 parserData->itemContent) == false)
8101 osrlerror(NULL, NULL, parserData, osglData, osnlData, "setSolverOutputItem failed");
8102}
8103 break;
8104
8105 case 982: /* numberOfOtherConstraintResultsAttribute: NUMBEROFOTHERCONSTRAINTRESULTSATT quote INTEGER quote */
8106{
8107 if ((yyvsp[-1].ival) < 0) osrlerror(NULL, NULL, parserData, osglData, osnlData, "number of other constraint results cannot be negative");
8108 parserData->tempInt = (yyvsp[-1].ival);
8109}
8110 break;
8111
8112 case 983: /* numberOfOtherMatrixProgrammingResultsATT: NUMBEROFOTHERMATRIXPROGRAMMINGRESULTSATT quote INTEGER quote */
8113{
8114 if ((yyvsp[-1].ival) < 0) osrlerror(NULL, NULL, parserData, osglData, osnlData, "number of other matrix programming results cannot be negative");
8115 parserData->tempInt = (yyvsp[-1].ival);
8116}
8117 break;
8118
8119 case 984: /* numberOfOtherMatrixVariableResultsATT: NUMBEROFOTHERMATRIXVARIABLERESULTSATT quote INTEGER quote */
8120{
8121 if ((yyvsp[-1].ival) < 0) osrlerror(NULL, NULL, parserData, osglData, osnlData, "number of other matrix variable results cannot be negative");
8122 parserData->tempInt = (yyvsp[-1].ival);
8123}
8124 break;
8125
8126 case 985: /* numberOfOtherObjectiveResultsAttribute: NUMBEROFOTHEROBJECTIVERESULTSATT quote INTEGER quote */
8127{
8128 if ((yyvsp[-1].ival) < 0) osrlerror(NULL, NULL, parserData, osglData, osnlData, "number of other objective results cannot be negative");
8129 parserData->tempInt = (yyvsp[-1].ival);
8130}
8131 break;
8132
8133 case 986: /* numberOfOtherResultsAttribute: NUMBEROFOTHERRESULTSATT quote INTEGER quote */
8134{
8135 if ((yyvsp[-1].ival) < 0) osrlerror(NULL, NULL, parserData, osglData, osnlData, "number of other results cannot be negative");
8136 parserData->tempInt = (yyvsp[-1].ival);
8137}
8138 break;
8139
8140 case 987: /* numberOfOtherSolutionResultsAttribute: NUMBEROFOTHERSOLUTIONRESULTSATT quote INTEGER quote */
8141{
8142 if ((yyvsp[-1].ival) < 0) osrlerror(NULL, NULL, parserData, osglData, osnlData, "number of other solution results cannot be negative");
8143 parserData->tempInt = (yyvsp[-1].ival);
8144}
8145 break;
8146
8147 case 988: /* numberOfOtherVariableResultsAttribute: NUMBEROFOTHERVARIABLERESULTSATT quote INTEGER quote */
8148{
8149 if ((yyvsp[-1].ival) < 0) osrlerror(NULL, NULL, parserData, osglData, osnlData, "number of other variable results cannot be negative");
8150 parserData->tempInt = (yyvsp[-1].ival);
8151}
8152 break;
8153
8154 case 989: /* numberOfSolutionsAttribute: NUMBEROFSOLUTIONSATT quote INTEGER quote */
8155{
8156 if (parserData->numberAttributePresent)
8157 osrlerror(NULL, NULL, parserData, osglData, osnlData, "numberOfSolutions attribute previously set");
8158 if ((yyvsp[-1].ival) < 0) osrlerror(NULL, NULL, parserData, osglData, osnlData, "number of solutions cannot be negative");
8159 parserData->numberAttributePresent = true;
8160 parserData->tempInt = (yyvsp[-1].ival);
8161}
8162 break;
8163
8164 case 990: /* numberOfSolverOutputsAttribute: NUMBEROFSOLVEROUTPUTSATT quote INTEGER quote */
8165{
8166 if ((yyvsp[-1].ival) < 0) osrlerror(NULL, NULL, parserData, osglData, osnlData, "number of other solver outputs cannot be negative");
8167 parserData->tempInt = (yyvsp[-1].ival);
8168}
8169 break;
8170
8171 case 991: /* numberOfSubstatusesAttribute: NUMBEROFSUBSTATUSESATT quote INTEGER quote */
8172{
8173 if (parserData->numberAttributePresent )
8174 osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one numberOfSubstatuses attribute allowed");
8175 parserData->numberAttributePresent = true;
8176 if ((yyvsp[-1].ival) < 0) osrlerror(NULL, NULL, parserData, osglData, osnlData, "number of <substatus> elements cannot be negative");
8177 parserData->tempInt = (yyvsp[-1].ival);
8178}
8179 break;
8180
8181 case 992: /* numberOfTimesAttribute: NUMBEROFTIMESATT quote INTEGER quote */
8182{
8183 parserData->tempInt = (yyvsp[-1].ival);
8184}
8185 break;
8186
8187 case 993: /* aNumber: INTEGER */
8188 {parserData->tempVal = (yyvsp[0].ival);}
8189 break;
8190
8191 case 994: /* aNumber: DOUBLE */
8192 {parserData->tempVal = (yyvsp[0].dval);}
8193 break;
8194
8195 case 995: /* ElementValue: ELEMENTTEXT */
8196 { parserData->tempStr = (yyvsp[0].sval); free((yyvsp[0].sval)); }
8197 break;
8198
8199 case 996: /* ElementValue: INTEGER */
8200 { parserData->tempStr = os_dtoa_format((yyvsp[0].ival)); }
8201 break;
8202
8203 case 997: /* ElementValue: DOUBLE */
8205 break;
8206
8207 case 1006: /* headerElementStart: HEADERSTART */
8208{
8209 osglData->fileName = "";
8210 osglData->source = "";
8211 osglData->description = "";
8212 osglData->fileCreator = "";
8213 osglData->licence = "";
8214 osglData->fileNamePresent = false;
8215 osglData->sourcePresent = false;
8218 osglData->licencePresent = false;
8219}
8220 break;
8221
8222 case 1019: /* fileName: fileNameContent */
8223{
8224 if (osglData->fileNamePresent == true)
8225 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "Repeated header information: file name");
8226 else
8227 osglData->fileNamePresent = true;
8228}
8229 break;
8230
8231 case 1024: /* fileNameLaden: FILENAMESTART ITEMTEXT FILENAMEEND */
8232{
8233 osglData->fileName = (yyvsp[-1].sval);
8234 free((yyvsp[-1].sval));
8235}
8236 break;
8237
8238 case 1025: /* fileSource: fileSourceContent */
8239{
8240 if (osglData->sourcePresent == true)
8241 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "Repeated header information: source");
8242 else
8243 osglData->sourcePresent = true;
8244}
8245 break;
8246
8247 case 1030: /* fileSourceLaden: FILESOURCESTART ITEMTEXT FILESOURCEEND */
8248{
8249 osglData->source = (yyvsp[-1].sval);
8250 free((yyvsp[-1].sval));
8251}
8252 break;
8253
8254 case 1031: /* fileDescription: fileDescriptionContent */
8255{
8256 if (osglData->descriptionPresent == true)
8257 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "Repeated header information: description");
8258 else
8260}
8261 break;
8262
8263 case 1036: /* fileDescriptionLaden: FILEDESCRIPTIONSTART ITEMTEXT FILEDESCRIPTIONEND */
8264{
8265 osglData->description = (yyvsp[-1].sval);
8266 free((yyvsp[-1].sval));
8267}
8268 break;
8269
8270 case 1037: /* fileCreator: fileCreatorContent */
8271{
8272 if (osglData->fileCreatorPresent == true)
8273 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "Repeated header information: file creator");
8274 else
8276}
8277 break;
8278
8279 case 1042: /* fileCreatorLaden: FILECREATORSTART ITEMTEXT FILECREATOREND */
8280{
8281 osglData->fileCreator = (yyvsp[-1].sval);
8282 free((yyvsp[-1].sval));
8283}
8284 break;
8285
8286 case 1043: /* fileLicence: fileLicenceContent */
8287{
8288 if (osglData->licencePresent == true)
8289 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "Repeated header information: licence");
8290 else
8291 osglData->licencePresent = true;
8292}
8293 break;
8294
8295 case 1048: /* fileLicenceLaden: FILELICENCESTART ITEMTEXT FILELICENCEEND */
8296{
8297 osglData->licence = (yyvsp[-1].sval);
8298 free((yyvsp[-1].sval));
8299}
8300 break;
8301
8302 case 1049: /* osglIntArrayData: osglIntVectorElArray */
8303 {
8305 {
8306 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "fewer data elements than specified");
8308 }
8309 }
8310 break;
8311
8312 case 1054: /* osglIntVectorElStart: ELSTART */
8313{
8314 osglData->multPresent = false;
8315 osglData->incrPresent = false;
8316 osglData->mult = 1;
8317 osglData->incr = 0;
8318}
8319 break;
8320
8321 case 1060: /* osglIntVectorElContent: GREATERTHAN INTEGER ELEND */
8322{
8324 {
8326 {
8327 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more data elements than specified");
8330 }
8331 }
8332 else
8333 for (int i=0; i<osglData->mult; i++)
8335}
8336 break;
8337
8338 case 1066: /* osglIntVectorBase64Laden: GREATERTHAN ELEMENTTEXT BASE64END */
8339{
8340 char* b64string = (yyvsp[-1].sval);
8341 if( b64string == NULL)
8342 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "base 64 data expected");
8343 if (osglData->base64Size != sizeof(int))
8344 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "base 64 encoded with a size of int different than on this machine");
8345
8346 std::string base64decodeddata = Base64::decodeb64( b64string );
8347 int base64decodeddatalength = base64decodeddata.length();
8348 int *intvec = NULL;
8349 if ( osglData->numberOfEl != (base64decodeddatalength/osglData->base64Size) )
8350 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "base 64 data length does not match numberOfEl");
8351 else
8352 {
8353 intvec = (int*)&base64decodeddata[0];
8354 for(int i = 0; i < (base64decodeddatalength/osglData->base64Size); i++)
8355 {
8356 osglData->osglIntArray[i] = *(intvec++);
8357 }
8358 }
8359 //delete[] b64string;
8360 free((yyvsp[-1].sval));
8361}
8362 break;
8363
8364 case 1067: /* osglDblArrayData: osglDblVectorElArray */
8365 {
8367 {
8368 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "fewer data elements than specified");
8370 }
8371 }
8372 break;
8373
8374 case 1072: /* osglDblVectorElStart: ELSTART */
8375{
8376 osglData->multPresent = false;
8377 osglData->incrPresent = false;
8378 osglData->mult = 1;
8379}
8380 break;
8381
8382 case 1075: /* osglDblVectorElContent: GREATERTHAN aNumber ELEND */
8383{
8385 {
8387 {
8388 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more data elements than specified");
8391 }
8392 }
8393 else
8394 for (int i=0; i<osglData->mult; i++)
8396}
8397 break;
8398
8399 case 1081: /* osglDblVectorBase64Laden: GREATERTHAN ELEMENTTEXT BASE64END */
8400{
8401 char* b64string = (yyvsp[-1].sval);
8402 if( b64string == NULL)
8403 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "base 64 data expected");
8404 if (osglData->base64Size != sizeof(int))
8405 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "base 64 encoded with a size of int different than on this machine");
8406
8407 std::string base64decodeddata = Base64::decodeb64( b64string );
8408 int base64decodeddatalength = base64decodeddata.length();
8409 double *dblvec = NULL;
8410 if ( osglData->numberOfEl != (base64decodeddatalength/osglData->base64Size) )
8411 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "base 64 data length does not match numberOfEl");
8412 else
8413 {
8414 dblvec = (double*)&base64decodeddata[0];
8415 for(int i = 0; i < (base64decodeddatalength/osglData->base64Size); i++)
8416 {
8417 osglData->osglDblArray[i] = *(dblvec++);
8418 }
8419 }
8420 //delete[] b64string;
8421 free((yyvsp[-1].sval));
8422}
8423 break;
8424
8425 case 1083: /* osglBasicStart: BASICSTART */
8426{
8427 osglData->numberOfElPresent = false;
8428}
8429 break;
8430
8431 case 1090: /* osglAtLowerStart: ATLOWERSTART */
8432{
8433 osglData->numberOfElPresent = false;
8434}
8435 break;
8436
8437 case 1097: /* osglAtUpperStart: ATUPPERSTART */
8438{
8439 osglData->numberOfElPresent = false;
8440}
8441 break;
8442
8443 case 1104: /* osglAtEqualityStart: ATEQUALITYSTART */
8444{
8445 osglData->numberOfElPresent = false;
8446}
8447 break;
8448
8449 case 1111: /* osglIsFreeStart: ISFREESTART */
8450{
8451 osglData->numberOfElPresent = false;
8452}
8453 break;
8454
8455 case 1118: /* osglSuperbasicStart: SUPERBASICSTART */
8456{
8457 osglData->numberOfElPresent = false;
8458}
8459 break;
8460
8461 case 1125: /* osglUnknownStart: UNKNOWNSTART */
8462{
8463 osglData->numberOfElPresent = false;
8464}
8465 break;
8466
8467 case 1131: /* osglBasisNumberOfElAttribute: osglNumberOfElATT */
8468{
8469 osglData->osglCounter = 0;
8470 if (osglData->numberOfEl > 0)
8472}
8473 break;
8474
8475 case 1132: /* osglMatrixWithMatrixVarIdx: matrixVarStart matrixWithMatrixVarIdxAttributes matrixVarContent */
8476{
8477// IMPORTANT -- HERE IS WHERE WE CREATE THE CONSTRUCTOR LISTS
8485}
8486 break;
8487
8488 case 1133: /* matrixVarStart: MATRIXVARSTART */
8489{
8491 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more matrices than specified");
8492 osglData->symmetryPresent = false;
8493 osglData->typePresent = false;
8496 osglData->namePresent = false;
8498
8499 osglData->mtxConstructorVec.clear();
8500 osglData->mtxBlocksVec.clear();
8501 osglData->mtxBlkVec.clear();
8502 osglData->nBlocksVec.clear();
8503
8511}
8512 break;
8513
8514 case 1134: /* matrixWithMatrixVarIdxAttributes: matrixWithMatrixVarIdxATTList */
8515{
8516 if (osglData->numberOfRowsPresent == false)
8517 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "mandatory attribute numberOfRows is missing");
8518 else
8519 ((OSMatrix*)osglData->tempC)->numberOfRows = osglData->numberOfRows;
8520 if (osglData->numberOfColumnsPresent == false)
8521 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "mandatory attribute numberOfColumns is missing");
8522 else
8523 ((OSMatrix*)osglData->tempC)->numberOfColumns = osglData->numberOfColumns;
8524 if (osglData->matrixVarIdxPresent == false)
8525 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "mandatory attribute matrixVarIdx is missing");
8526 else
8528 if (osglData->symmetryPresent == true)
8530 if (osglData->namePresent == true)
8531 ((OSMatrix*)osglData->tempC)->name = osglData->name;
8532 if (osglData->typePresent == true)
8534}
8535 break;
8536
8537 case 1146: /* matrixVarLaden: GREATERTHAN matrixBody MATRIXVAREND */
8538{
8539 osglData->mtxBlkVec.back()->m_mChildren =
8540 new MatrixNode*[osglData->mtxBlkVec.back()->inumberOfChildren];
8541 osglData->mtxBlkVec.pop_back();
8542}
8543 break;
8544
8545 case 1149: /* baseMatrix: baseMatrixStart baseMatrixAttributes baseMatrixEnd */
8546{
8547 osglData->mtxBlkVec.back()->inumberOfChildren++;
8548}
8549 break;
8550
8551 case 1150: /* baseMatrixStart: BASEMATRIXSTART */
8552{
8553 osglData->tempC = new BaseMatrix();
8555
8567}
8568 break;
8569
8570 case 1151: /* baseMatrixAttributes: baseMatrixAttList */
8571{
8572 if (osglData->baseMatrixIdxPresent == false)
8573 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "mandatory attribute baseMatrixIdx is missing");
8574 else
8575 {
8576 ((BaseMatrix*)osglData->tempC)->baseMatrixIdx = osglData->baseMatrixIdx;
8578 }
8580 ((BaseMatrix*)osglData->tempC)->targetMatrixFirstRow = osglData->targetMatrixFirstRow;
8582 ((BaseMatrix*)osglData->tempC)->targetMatrixFirstCol = osglData->targetMatrixFirstCol;
8584 ((BaseMatrix*)osglData->tempC)->baseMatrixStartRow = osglData->baseMatrixStartRow;
8586 ((BaseMatrix*)osglData->tempC)->baseMatrixStartCol = osglData->baseMatrixStartCol;
8587 if (osglData->baseMatrixEndRowPresent == true)
8588 ((BaseMatrix*)osglData->tempC)->baseMatrixEndRow = osglData->baseMatrixEndRow;
8589 if (osglData->baseMatrixEndColPresent == true)
8590 ((BaseMatrix*)osglData->tempC)->baseMatrixEndCol = osglData->baseMatrixEndCol;
8591 if (osglData->baseTransposePresent == true)
8592 ((BaseMatrix*)osglData->tempC)->baseTranspose = osglData->baseTranspose;
8593 if (osglData->scalarMultiplierPresent == true)
8594 ((BaseMatrix*)osglData->tempC)->scalarMultiplier = osglData->scalarMultiplier;
8595}
8596 break;
8597
8598 case 1166: /* matrixConstructorList: matrixConstructorList matrixConstructor */
8599{
8600 osglData->mtxBlkVec.back()->inumberOfChildren++;
8601}
8602 break;
8603
8604 case 1176: /* constantElementsStart: CONSTANTELEMENTSSTART */
8605{
8609 osglData->rowMajorPresent = false;
8610 osglData->rowMajor = false;
8611}
8612 break;
8613
8614 case 1177: /* constantElementsAttributes: constantElementsAttList */
8615{
8616 if (osglData->numberOfValuesPresent == false)
8617 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "<constantElements>: numberOfValues attribute missing");
8618}
8619 break;
8620
8621 case 1180: /* constantElementsAtt: osglNumberOfValuesATT */
8622 {
8624 if (osglData->numberOfValues > 0)
8625 ((MatrixType*)osglData->mtxBlkVec.back())->matrixType = ENUM_MATRIX_TYPE_constant;
8626 }
8627 break;
8628
8629 case 1181: /* constantElementsAtt: osglRowMajorATT */
8630 {
8632 }
8633 break;
8634
8635 case 1185: /* matrixElementsStartVector: matrixElementsStartVectorStart matrixElementsStartVectorContent */
8636{
8637 ((MatrixElements*)osglData->tempC)->start = new IntVector();
8638 ((MatrixElements*)osglData->tempC)->start->numberOfEl = osglData->numberOfEl;
8640 osglData->osglIntArray = NULL; // to facilitate garbage collection without a segfault
8643}
8644 break;
8645
8646 case 1186: /* matrixElementsStartVectorStart: STARTVECTORSTART */
8647{
8648 if (osglData->rowMajor == false)
8649 osglData->numberOfEl = ((MatrixType*)osglData->mtxBlkVec.back())->numberOfColumns + 1;
8650 else
8651 osglData->numberOfEl = ((MatrixType*)osglData->mtxBlkVec.back())->numberOfRows + 1;
8653 osglData->osglCounter = 0;
8654}
8655 break;
8656
8657 case 1192: /* matrixElementsIndexVector: matrixElementsIndexStart matrixElementsIndexContent */
8658{
8659 ((MatrixElements*)osglData->tempC)->index = new IntVector();
8660 ((MatrixElements*)osglData->tempC)->index->numberOfEl
8661 = ((MatrixElements*)osglData->tempC)->numberOfValues;
8663 osglData->osglIntArray = NULL; // to facilitate garbage collection without a segfault
8666}
8667 break;
8668
8669 case 1193: /* matrixElementsIndexStart: INDEXSTART */
8670{
8671 osglData->numberOfEl = ((MatrixElements*)osglData->tempC)->numberOfValues;
8673 osglData->osglCounter = 0;
8674}
8675 break;
8676
8677 case 1199: /* constantElementsValues: constantElementsValueStart constantElementsValueContent */
8678{
8680 ((ConstantMatrixElements*)osglData->tempC)->value->numberOfEl = osglData->numberOfEl;
8682 osglData->osglDblArray = NULL; // to facilitate garbage collection without a segfault
8685}
8686 break;
8687
8688 case 1200: /* constantElementsValueStart: VALUESTART */
8689{
8691 osglData->osglDblArray = new double[osglData->numberOfEl];
8692 osglData->osglCounter = 0;
8693}
8694 break;
8695
8696 case 1207: /* varReferenceElementsStart: VARREFERENCEELEMENTSSTART */
8697{
8701 osglData->rowMajorPresent = false;
8702 osglData->rowMajor = false;
8703}
8704 break;
8705
8706 case 1208: /* varReferenceElementsAttributes: varReferenceElementsAttList */
8707{
8708 if (osglData->numberOfValuesPresent == false)
8709 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "<varReferenceElements>: numberOfValues attribute missing");
8710}
8711 break;
8712
8713 case 1211: /* varReferenceElementsAtt: osglNumberOfValuesATT */
8714 {
8716 if (osglData->numberOfValues > 0)
8718 }
8719 break;
8720
8721 case 1212: /* varReferenceElementsAtt: osglRowMajorATT */
8722 {
8724 }
8725 break;
8726
8727 case 1216: /* varReferenceElementsValues: varReferenceElementsValuesStart varReferenceElementsValuesContent */
8728{
8730 ((VarReferenceMatrixElements*)osglData->tempC)->value->numberOfEl = osglData->numberOfEl;
8732 osglData->osglIntArray = NULL; // to facilitate garbage collection without a segfault
8735}
8736 break;
8737
8738 case 1217: /* varReferenceElementsValuesStart: VALUESTART */
8739{
8742 osglData->osglCounter = 0;
8743}
8744 break;
8745
8746 case 1224: /* linearElementsStart: LINEARELEMENTSSTART */
8747{
8751 osglData->rowMajorPresent = false;
8752 osglData->rowMajor = false;
8753}
8754 break;
8755
8756 case 1225: /* linearElementsAttributes: linearElementsAttList */
8757{
8758 if (osglData->numberOfValuesPresent == false)
8759 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "<linearElements>: numberOfValues attribute missing");
8760}
8761 break;
8762
8763 case 1228: /* linearElementsAtt: osglNumberOfValuesATT */
8764 {
8766 if (osglData->numberOfValues > 0)
8767 ((MatrixType*)osglData->mtxBlkVec.back())->matrixType = ENUM_MATRIX_TYPE_linear;
8768 }
8769 break;
8770
8771 case 1229: /* linearElementsAtt: osglRowMajorATT */
8772 {
8774 }
8775 break;
8776
8777 case 1233: /* linearElementsValues: %empty */
8778 {
8779 if (osglData->numberOfValues > 0)
8780 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "expected <value> element");
8781 }
8782 break;
8783
8784 case 1234: /* linearElementsValues: linearElementsValuesStart linearElementsValuesContent */
8785 {
8787 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "too few <el> elements");
8789 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "too many <el> elements");
8790 ((LinearMatrixElements*)osglData->tempC)->value->numberOfEl = osglData->numberOfEl;
8793 }
8794 break;
8795
8796 case 1235: /* linearElementsValuesStart: VALUESTART */
8797{
8801 ((LinearMatrixElements*)osglData->tempC)->value->numberOfEl
8802 = ((LinearMatrixElements*)osglData->tempC)->numberOfValues;
8803 ((LinearMatrixElements*)osglData->tempC)->value->el
8804 = new LinearMatrixElement*[((LinearMatrixElements*)osglData->tempC)->numberOfValues];
8805 for (int i=0; i < ((LinearMatrixElements*)osglData->tempC)->numberOfValues; i++)
8806 ((LinearMatrixElements*)osglData->tempC)->value->el[i] = new LinearMatrixElement();
8807 osglData->osglCounter = 0;
8809}
8810 break;
8811
8812 case 1243: /* linearElementsValuesEl: linearElementsValuesElStart linearElementsValuesElAttributes linearElementsValuesElContent */
8813{
8816 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "linear matrix elements: too many nonzeros");
8817}
8818 break;
8819
8820 case 1244: /* linearElementsValuesElStart: ELSTART */
8821{
8823 osglData->constantPresent = false;
8824 osglData->constant = 0.0;
8825}
8826 break;
8827
8828 case 1245: /* linearElementsValuesElAttributes: linearElementsValuesElAttList */
8829{
8831 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "numberOfVarIdx attribute missing");
8832 ((LinearMatrixElements*)osglData->tempC)->value->el[osglData->nonzeroCounter]->numberOfVarIdx
8836 ((LinearMatrixElements*)osglData->tempC)->value->el[osglData->nonzeroCounter]->constant
8837 = osglData->constant;
8838 osglData->osglCounter = 0;
8839}
8840 break;
8841
8842 case 1257: /* linearElementsValuesVarIdxStart: VARIDXSTART */
8843{
8844 osglData->coefPresent = false;
8845 osglData->coef = 1.0;
8848}
8849 break;
8850
8851 case 1259: /* LinearElementsValuesVarIdxCoefATT: osglCoefATT */
8852{
8854}
8855 break;
8856
8857 case 1260: /* linearElementsValuesVarIdxContent: GREATERTHAN INTEGER VARIDXEND */
8858{
8859 ((LinearMatrixElements*)osglData->tempC)->value->el[osglData->nonzeroCounter]->varIdx[osglData->osglCounter]->idx = (yyvsp[-1].ival);
8861}
8862 break;
8863
8864 case 1262: /* generalElementsStart: GENERALELEMENTSSTART */
8865{
8869 osglData->rowMajorPresent = false;
8870 osglData->rowMajor = false;
8871}
8872 break;
8873
8874 case 1263: /* generalElementsAttributes: generalElementsAttList */
8875{
8876 if (osglData->numberOfValuesPresent == false)
8877 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "<generalElements>: numberOfValues attribute missing");
8878}
8879 break;
8880
8881 case 1266: /* generalElementsAtt: osglNumberOfValuesATT */
8882 {
8884 if (osglData->numberOfValues > 0)
8885 ((MatrixType*)osglData->mtxBlkVec.back())->matrixType = ENUM_MATRIX_TYPE_general;
8886 }
8887 break;
8888
8889 case 1267: /* generalElementsAtt: osglRowMajorATT */
8890 {
8892 }
8893 break;
8894
8895 case 1273: /* generalElementsValuesStart: VALUESTART */
8896{
8899
8901 ((GeneralMatrixElements*)osglData->tempC)->value->numberOfEl
8903 ((GeneralMatrixElements*)osglData->tempC)->value->el
8905
8906 for (int i=0; i<osglData->numberOfValues; i++)
8907 ((GeneralMatrixElements*)osglData->tempC)->value->el[i] = new ScalarExpressionTree();
8908}
8909 break;
8910
8911 case 1281: /* generalElementsElStart: ELSTART */
8912 {
8914 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "number of <el> terms greater than expected");
8915 // clear the vectors of pointers
8916 osnlData->nlNodeVec.clear();
8917 osnlData->sumVec.clear();
8918 osnlData->allDiffVec.clear();
8919 osnlData->maxVec.clear();
8920 osnlData->minVec.clear();
8921 osnlData->productVec.clear();
8922 osnlData->matrixSumVec.clear();
8923 osnlData->matrixProductVec.clear();
8924 }
8925 break;
8926
8927 case 1285: /* generalElementsElLaden: GREATERTHAN nlnode ELEND */
8928 {
8929 // IMPORTANT -- HERE IS WHERE WE CREATE THE EXPRESSION TREE
8930
8931 ((GeneralMatrixElements*)osglData->tempC)->value->el[osglData->nonzeroCounter]->m_treeRoot =
8932 ((OSnLNode*)osnlData->nlNodeVec[ 0])->createExpressionTreeFromPrefix( osnlData->nlNodeVec);
8934 }
8935 break;
8936
8937 case 1287: /* objReferenceElementsStart: OBJREFERENCEELEMENTSSTART */
8938{
8942 osglData->rowMajorPresent = false;
8943 osglData->rowMajor = false;
8944}
8945 break;
8946
8947 case 1288: /* objReferenceElementsAttributes: objReferenceElementsAttList */
8948{
8949 if (osglData->numberOfValuesPresent == false)
8950 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "<objReferenceElements>: numberOfValues attribute missing");
8951}
8952 break;
8953
8954 case 1291: /* objReferenceElementsAtt: osglNumberOfValuesATT */
8955 {
8957 if (osglData->numberOfValues > 0)
8959 }
8960 break;
8961
8962 case 1292: /* objReferenceElementsAtt: osglRowMajorATT */
8963 {
8965 }
8966 break;
8967
8968 case 1296: /* objReferenceElementsValues: objReferenceElementsValuesStart objReferenceElementsValuesContent */
8969{
8971 ((ObjReferenceMatrixElements*)osglData->tempC)->value->numberOfEl = osglData->numberOfEl;
8973 osglData->osglIntArray = NULL; // to facilitate garbage collection without a segfault
8976}
8977 break;
8978
8979 case 1297: /* objReferenceElementsValuesStart: VALUESTART */
8980{
8983 osglData->osglCounter = 0;
8984}
8985 break;
8986
8987 case 1304: /* conReferenceElementsStart: CONREFERENCEELEMENTSSTART */
8988{
8992 osglData->rowMajorPresent = false;
8993 osglData->rowMajor = false;
8994}
8995 break;
8996
8997 case 1305: /* conReferenceElementsAttributes: conReferenceElementsAttList */
8998{
8999 if (osglData->numberOfValuesPresent == false)
9000 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "<conReferenceElements>: numberOfValues attribute missing");
9001}
9002 break;
9003
9004 case 1308: /* conReferenceElementsAtt: osglNumberOfValuesATT */
9005 {
9007 if (osglData->numberOfValues > 0)
9009 }
9010 break;
9011
9012 case 1309: /* conReferenceElementsAtt: osglRowMajorATT */
9013 {
9015 }
9016 break;
9017
9018 case 1313: /* conReferenceElementsValues: %empty */
9019 {
9020 if (osglData->numberOfValues > 0)
9021 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "expected <value> element");
9022 }
9023 break;
9024
9025 case 1314: /* conReferenceElementsValues: conReferenceElementsValuesStart conReferenceElementsValuesContent */
9026 {
9028 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "too few <el> elements");
9030 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "too many <el> elements");
9031 ((ConReferenceMatrixElements*)osglData->tempC)->value->numberOfEl = osglData->numberOfEl;
9034 }
9035 break;
9036
9037 case 1315: /* conReferenceElementsValuesStart: VALUESTART */
9038{
9041
9043 ((ConReferenceMatrixElements*)osglData->tempC)->value->numberOfEl
9047
9048 for (int i=0; i<osglData->numberOfValues; i++)
9050}
9051 break;
9052
9053 case 1322: /* conReferenceElementsEl: conReferenceElementsElStart conReferenceElementsElAttributeList conReferenceElementsElContent */
9054{
9055// osglData->nonzeroCounter++;
9056// if (osglData->nonzeroCounter > osglData->osglNumberOfNonzeros)
9057// parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "conReference matrix elements: too many nonzeros");
9058}
9059 break;
9060
9061 case 1323: /* conReferenceElementsElStart: ELSTART */
9062 {
9064 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "number of <el> terms greater than expected");
9065 osglData->valueTypePresent = false;
9066 osglData->multPresent = false;
9067 osglData->incrPresent = false;
9068 osglData->mult = 1;
9069 osglData->incr = 0;
9070 osglData->valueType = ""; //ENUM_CONREFERENCE_VALUETYPE_value;
9071 }
9072 break;
9073
9074 case 1329: /* conReferenceElementsElContent: GREATERTHAN INTEGER ELEND */
9075{
9077 {
9079 {
9080 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more data elements than specified");
9083 }
9084 }
9085 else
9086 {
9087 if (osglData->valueType == "")
9088 osglData->valueType = "value";
9091 "valueType must be one of \"value\", \"status\", \"surplus\", \"shortage\"");
9092 else
9093 {
9094 for (int i=0; i<osglData->mult; i++)
9095 {
9096 ((ConReferenceMatrixElements*)osglData->tempC)->value->el[osglData->nonzeroCounter + i]->conReference
9097 = (yyvsp[-1].ival) + i*osglData->incr;
9098 ((ConReferenceMatrixElements*)osglData->tempC)->value->el[osglData->nonzeroCounter + i]->valueType
9100 }
9101 }
9103 }
9104}
9105 break;
9106
9107 case 1331: /* matrixTransformationStart: TRANSFORMATIONSTART */
9108{
9111
9112 // clear the vectors of pointers
9113 osnlData->nlNodeVec.clear();
9114 osnlData->sumVec.clear();
9115 osnlData->allDiffVec.clear();
9116 osnlData->maxVec.clear();
9117 osnlData->minVec.clear();
9118 osnlData->productVec.clear();
9119 osnlData->matrixSumVec.clear();
9120 osnlData->matrixProductVec.clear();
9121
9122 osglData->shapePresent = false;
9123}
9124 break;
9125
9126 case 1333: /* matrixTransformationShapeATT: osglShapeATT */
9127{
9131 else
9133 "unknown shape specified in matrix transformation");
9134}
9135 break;
9136
9137 case 1334: /* matrixTransformationEnd: TRANSFORMATIONEND */
9138{
9139 // IMPORTANT -- HERE IS WHERE WE CREATE THE EXPRESSION TREE
9140 ((MatrixTransformation*)osglData->tempC)->transformation =
9141 ((OSnLMNode*)osnlData->nlNodeVec[ 0])->createExpressionTreeFromPrefix( osnlData->nlNodeVec);
9142}
9143 break;
9144
9145 case 1335: /* matrixBlocks: matrixBlocksStart matrixBlocksAttributes matrixBlocksContent */
9146{
9147 // clean up temporary arrays without deleting the information
9148 osglData->rowOffsets.back() = NULL;
9149 osglData->colOffsets.back() = NULL;
9150 osglData->osglIntArray = NULL;
9151 osglData->rowOffsets.pop_back();
9152 osglData->colOffsets.pop_back();
9153}
9154 break;
9155
9156 case 1336: /* matrixBlocksStart: BLOCKSSTART */
9157{
9158 osglData->tempC = new MatrixBlocks();
9162}
9163 break;
9164
9165 case 1337: /* matrixBlocksAttributes: osglNumberOfBlocksATT */
9166{
9168 ((MatrixBlocks*)osglData->tempC)->inumberOfChildren = 0;
9169}
9170 break;
9171
9172 case 1339: /* matrixBlocksEnd: BLOCKSEND */
9173{
9174 if ( (int)((MatrixBlocks*)osglData->mtxBlocksVec.back())->inumberOfChildren !=
9175 osglData->nBlocksVec.back())
9177 "Number of blocks does not agree with attribute value numberOfBlocks");
9178
9179 ((MatrixBlocks*)osglData->mtxBlocksVec.back())->m_mChildren
9180 = new MatrixNode*[((MatrixBlocks*)osglData->mtxBlocksVec.back())->inumberOfChildren];
9181 osglData->mtxBlocksVec.pop_back();
9182 osglData->nBlocksVec.pop_back();
9183}
9184 break;
9185
9186 case 1340: /* colOffsets: colOffsetStart colOffsetNumberOfElAttribute colOffsetContent */
9187{
9189 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "number of colOffsets does not match numberOfEl");
9190 ((MatrixBlocks*)osglData->tempC)->colOffset = new IntVector();
9191 ((MatrixBlocks*)osglData->tempC)->colOffset->numberOfEl = osglData->numberOfEl;
9192 ((MatrixBlocks*)osglData->tempC)->colOffset->el = osglData->osglIntArray;
9196}
9197 break;
9198
9199 case 1341: /* colOffsetStart: COLOFFSETSTART */
9200{
9201 osglData->numberOfEl = 0;
9202 osglData->numberOfElPresent = false;
9203}
9204 break;
9205
9206 case 1342: /* colOffsetNumberOfElAttribute: osglNumberOfElATT */
9207{
9208 osglData->osglCounter = 0;
9210}
9211 break;
9212
9213 case 1348: /* rowOffsets: rowOffsetStart rowOffsetNumberOfElAttribute rowOffsetContent */
9214{
9215 ((MatrixBlocks*)osglData->tempC)->rowOffset = new IntVector();
9216 ((MatrixBlocks*)osglData->tempC)->rowOffset->numberOfEl = osglData->numberOfEl;
9217 ((MatrixBlocks*)osglData->tempC)->rowOffset->el = osglData->osglIntArray;
9221}
9222 break;
9223
9224 case 1349: /* rowOffsetStart: ROWOFFSETSTART */
9225{
9226 osglData->numberOfEl = 0;
9227 osglData->numberOfElPresent = false;
9228}
9229 break;
9230
9231 case 1350: /* rowOffsetNumberOfElAttribute: osglNumberOfElATT */
9232{
9233 osglData->osglCounter = 0;
9235}
9236 break;
9237
9238 case 1357: /* blockList: blockList matrixBlock */
9239{
9240 ((MatrixBlocks*)osglData->mtxBlocksVec.back())->inumberOfChildren++;
9241}
9242 break;
9243
9244 case 1358: /* matrixBlock: matrixBlockStart matrixBlockAttributes matrixBlockContent */
9245{
9246 osglData->mtxBlkVec.pop_back();
9247}
9248 break;
9249
9250 case 1359: /* matrixBlockStart: BLOCKSTART */
9251{
9252 osglData->tempC = new MatrixBlock();
9254 osglData->mtxBlkVec.push_back(osglData->tempC);
9255
9256 osglData->symmetryPresent = false;
9257 osglData->typePresent = false;
9259 osglData->blockColIdxPresent = false;
9260}
9261 break;
9262
9263 case 1365: /* matrixBlockAtt: osglSymmetryATT */
9264 {
9265 if (verifyMatrixSymmetry(osglData->symmetry) == false)
9266 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "symmetry type not recognized");
9267 parserData->errorText = NULL;
9268 ((MatrixBlock*)osglData->tempC)->symmetry
9270 }
9271 break;
9272
9273 case 1366: /* matrixBlockAtt: osglTypeATT */
9274 {
9275 ((MatrixBlock*)osglData->tempC)->type
9277 }
9278 break;
9279
9280 case 1370: /* blockLaden: GREATERTHAN blockBody BLOCKEND */
9281{
9282 osglData->mtxBlkVec.back()->m_mChildren =
9283 new MatrixNode*[osglData->mtxBlkVec.back()->inumberOfChildren];
9284}
9285 break;
9286
9287 case 1372: /* osglNumberOfBlocksATT: NUMBEROFBLOCKSATT QUOTE INTEGER QUOTE */
9288{
9289 if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9290 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9292 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "numberOfBlocks attribute previously set");
9293 if ((yyvsp[-1].ival) < 0) parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "number of <blocks> cannot be negative");
9296}
9297 break;
9298
9299 case 1373: /* osglNumberOfColumnsATT: NUMBEROFCOLUMNSATT QUOTE INTEGER QUOTE */
9300{
9301 if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9302 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9304 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "numberOfColumns attribute previously set");
9305 if ((yyvsp[-1].ival) < 0) parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "number of <blocks> cannot be negative");
9308}
9309 break;
9310
9311 case 1374: /* osglNumberOfConATT: NUMBEROFCONATT QUOTE INTEGER QUOTE */
9312{
9313 if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9314 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9316 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "numberOfCon attribute previously set");
9317 if ((yyvsp[-1].ival) < 0) parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "number of <con> cannot be negative");
9319 osglData->numberOfCon = (yyvsp[-1].ival);
9320}
9321 break;
9322
9323 case 1375: /* osglNumberOfConstraintsATT: NUMBEROFCONSTRAINTSATT QUOTE INTEGER QUOTE */
9324{
9325 if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9326 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9328 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "numberOfConstraints attribute previously set");
9329 if ((yyvsp[-1].ival) < 0) parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "number of constraints cannot be negative");
9332}
9333 break;
9334
9335 case 1376: /* osglNumberOfElATT: NUMBEROFELATT QUOTE INTEGER QUOTE */
9336{
9337 if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9338 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9340 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "numberOfEl attribute previously set");
9341 if ((yyvsp[-1].ival) < 0) parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "number of <el> cannot be negative");
9342 osglData->numberOfElPresent = true;
9343 osglData->numberOfEl = (yyvsp[-1].ival);
9344}
9345 break;
9346
9347 case 1377: /* osglNumberOfEnumerationsATT: NUMBEROFENUMERATIONSATT QUOTE INTEGER QUOTE */
9348{
9349 if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9350 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9352 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "numberOfEnumerations attribute previously set");
9353 if ((yyvsp[-1].ival) < 0) parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "number of <enumerations> cannot be negative");
9356}
9357 break;
9358
9359 case 1378: /* osglNumberOfItemsATT: NUMBEROFITEMSATT QUOTE INTEGER QUOTE */
9360{
9361 if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9362 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9364 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "numberOfItems attribute previously set");
9365 if ((yyvsp[-1].ival) < 0) parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "number of <items> cannot be negative");
9368}
9369 break;
9370
9371 case 1379: /* osglNumberOfMatrixVarATT: NUMBEROFMATRIXVARATT QUOTE INTEGER QUOTE */
9372{
9373 if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9374 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9376 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "numberOfMatrixVar attribute previously set");
9377 if ((yyvsp[-1].ival) < 0) parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "number of <matrixVar> cannot be negative");
9380}
9381 break;
9382
9383 case 1380: /* osglNumberOfObjATT: NUMBEROFOBJATT QUOTE INTEGER QUOTE */
9384{
9385 if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9386 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9388 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "numberOfObj attribute previously set");
9389 if ((yyvsp[-1].ival) < 0) parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "number of <obj> cannot be negative");
9391 osglData->numberOfObj = (yyvsp[-1].ival);
9392}
9393 break;
9394
9395 case 1381: /* osglNumberOfObjectivesATT: NUMBEROFOBJECTIVESATT QUOTE INTEGER QUOTE */
9396{
9397 if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9398 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9400 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "numberOfObjectives attribute previously set");
9401 if ((yyvsp[-1].ival) < 0) parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "number of objectives cannot be negative");
9404}
9405 break;
9406
9407 case 1382: /* osglNumberOfRowsATT: NUMBEROFROWSATT QUOTE INTEGER QUOTE */
9408{
9409 if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9410 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9412 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "numberOfRows attribute previously set");
9413 if ((yyvsp[-1].ival) < 0) parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "number of <rows> cannot be negative");
9416}
9417 break;
9418
9419 case 1383: /* osglNumberOfValuesATT: NUMBEROFVALUESATT QUOTE INTEGER QUOTE */
9420{
9421 if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9422 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9424 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "numberOfValues attribute previously set");
9425 if ((yyvsp[-1].ival) < 0) parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "number of <values> cannot be negative");
9428}
9429 break;
9430
9431 case 1384: /* osglNumberOfVarATT: NUMBEROFVARATT QUOTE INTEGER QUOTE */
9432{
9433 if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9434 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9436 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "numberOfVar attribute previously set");
9437 if ((yyvsp[-1].ival) < 0) parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "number of <var> cannot be negative");
9439 osglData->numberOfVar = (yyvsp[-1].ival);
9440}
9441 break;
9442
9443 case 1385: /* osglNumberOfVarIdxATT: NUMBEROFVARIDXATT QUOTE INTEGER QUOTE */
9444{
9445 if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9446 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9448 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "numberOfVarIdx attribute previously set");
9449 if ((yyvsp[-1].ival) < 0) parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "number of <varIdx> cannot be negative");
9452}
9453 break;
9454
9455 case 1386: /* osglNumberOfVariablesATT: NUMBEROFVARIABLESATT QUOTE INTEGER QUOTE */
9456{
9457 if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9458 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9460 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "numberOfVariables attribute previously set");
9461 if ((yyvsp[-1].ival) < 0) parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "number of variables cannot be negative");
9464}
9465 break;
9466
9467 case 1387: /* osglBase64SizeATT: SIZEOFATT QUOTE INTEGER QUOTE */
9468{
9469 if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9470 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9472 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "base64Size attribute previously set");
9473 if ((yyvsp[-1].ival) < 0) parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "base64Size cannot be negative");
9474 osglData->base64SizePresent = true;
9475 osglData->base64Size = (yyvsp[-1].ival);
9476}
9477 break;
9478
9479 case 1388: /* osglBaseMatrixIdxATT: BASEMATRIXIDXATT QUOTE INTEGER QUOTE */
9480{
9481 if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9482 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9483 if (osglData->baseMatrixIdxPresent == true)
9484 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one baseMatrixIdx attribute in <baseMatrix> element");
9485 if ((yyvsp[-1].ival) < 0)
9486 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "baseMatrix idx cannot be negative");
9487 if ((yyvsp[-1].ival) > osglData->matrixCounter)
9488 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "baseMatrix idx exceeds number of matrices so far");
9490 osglData->baseMatrixIdx = (yyvsp[-1].ival);
9491}
9492 break;
9493
9494 case 1389: /* osglBaseMatrixStartRowATT: BASEMATRIXSTARTROWATT QUOTE INTEGER QUOTE */
9495{
9496 if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9498 "start and end quotes are not the same");
9501 "more than one baseMatrixStartRow attribute in <baseMatrix> element");
9502 if ((yyvsp[-1].ival) < 0)
9504 "baseMatrix first row cannot be negative");
9507}
9508 break;
9509
9510 case 1390: /* osglBaseMatrixStartColATT: BASEMATRIXSTARTCOLATT QUOTE INTEGER QUOTE */
9511{
9512 if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9514 "start and end quotes are not the same");
9517 "more than one baseMatrixStartCol attribute in <baseMatrix> element");
9518 if ((yyvsp[-1].ival) < 0)
9520 "baseMatrix first column cannot be negative");
9523}
9524 break;
9525
9526 case 1391: /* osglBaseMatrixEndRowATT: BASEMATRIXENDROWATT QUOTE INTEGER QUOTE */
9527{
9528 if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9529 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9530 if (osglData->baseMatrixEndRowPresent == true)
9531 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one baseMatrixEndRow attribute in <baseMatrix> element");
9532 if ((yyvsp[-1].ival) < 0)
9533 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "baseMatrix end row cannot be negative");
9536}
9537 break;
9538
9539 case 1392: /* osglBaseMatrixEndColATT: BASEMATRIXENDCOLATT QUOTE INTEGER QUOTE */
9540{
9541 if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9542 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9543 if (osglData->baseMatrixEndColPresent == true)
9544 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one baseMatrixEndCol attribute in <baseMatrix> element");
9545 if ((yyvsp[-1].ival) < 0)
9546 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "baseMatrix end col cannot be negative");
9549}
9550 break;
9551
9552 case 1393: /* osglBlockRowIdxATT: BLOCKROWIDXATT quote INTEGER quote */
9553{
9555 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "blockRowIdx attribute previously set");
9556 else
9557 {
9558 if ((yyvsp[-1].ival) < 0) parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "blockRowIdx cannot be negative");
9560 osglData->blockRowIdx = (yyvsp[-1].ival);
9561 ((MatrixBlock*)osglData->tempC)->blockRowIdx = (yyvsp[-1].ival);
9562 }
9563
9564 // compute the size of the block
9565 ((MatrixBlock*)osglData->tempC)->numberOfRows
9568}
9569 break;
9570
9571 case 1394: /* osglBlockColIdxATT: BLOCKCOLIDXATT quote INTEGER quote */
9572{
9574 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "blockColIdx attribute previously set");
9575 else
9576 {
9577 if ((yyvsp[-1].ival) < 0) parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "blockColIdx cannot be negative");
9579 osglData->blockColIdx = (yyvsp[-1].ival);
9580 ((MatrixBlock*)osglData->tempC)->blockColIdx = (yyvsp[-1].ival);
9581 }
9582
9583 // compute the size of the block
9584 ((MatrixBlock*)osglData->tempC)->numberOfColumns
9587}
9588 break;
9589
9590 case 1395: /* osglCoefATT: COEFATT QUOTE aNumber QUOTE */
9591{
9592 if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9593 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9594 if (osglData->coefPresent == true)
9595 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "linear matrix elements: duplicate coef");
9596 else
9597 {
9599 osglData->coefPresent = true;
9600 }
9601}
9602 break;
9603
9604 case 1396: /* osglConstantATT: CONSTANTATT QUOTE aNumber QUOTE */
9605{
9606 if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9607 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9608 if (osglData->constantPresent == true)
9609 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "linear matrix elements: duplicate constant");
9610 else
9611 {
9613 osglData->constantPresent = true;
9614 }
9615}
9616 break;
9617
9618 case 1397: /* osglIdxATT: IDXATT QUOTE INTEGER QUOTE */
9619 {
9620 if (osglData->idxPresent == true)
9621 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one idx attribute");
9622 osglData->idxPresent = true;
9623 if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9624 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9625 osglData->idx = (yyvsp[-1].ival);
9626 }
9627 break;
9628
9629 case 1398: /* osglIncrATT: INCRATT QUOTE INTEGER QUOTE */
9630{
9631 if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9632 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9633 if (osglData->incrPresent)
9634 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "only one incr attribute allowed");
9635 osglData->incrPresent = true;
9636 osglData->incr = (yyvsp[-1].ival);
9637}
9638 break;
9639
9640 case 1399: /* osglMatrixVarIdxATT: MATRIXVARIDXATT quote INTEGER quote */
9641{
9642 if (osglData->matrixVarIdxPresent == true)
9643 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one matrixVarIdx attribute in <matrixVar> element");
9645 if ((yyvsp[-1].ival) < 0) osrlerror(NULL, NULL, parserData, osglData, osnlData, "<matrixVarIdx> cannot be negative");
9646 osglData->matrixVarIdx = (yyvsp[-1].ival);
9647}
9648 break;
9649
9650 case 1400: /* osglMultATT: MULTATT QUOTE INTEGER QUOTE */
9651{
9652 if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9653 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9654 if (osglData->multPresent)
9655 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "only one mult attribute allowed");
9656 if ((yyvsp[-1].ival) <= 0) parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "mult must be positive");
9657 osglData->multPresent = true;
9658 osglData->mult = (yyvsp[-1].ival);
9659}
9660 break;
9661
9662 case 1401: /* osglScalarMultiplierATT: SCALARMULTIPLIERATT QUOTE aNumber QUOTE */
9663{
9664 if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9665 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9666 if (osglData->scalarMultiplierPresent == true)
9667 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one scalar multiplier attribute in <baseMatrix> element");
9670}
9671 break;
9672
9673 case 1402: /* osglTargetMatrixFirstRowATT: TARGETMATRIXFIRSTROWATT QUOTE INTEGER QUOTE */
9674{
9675 if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9676 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9678 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one targetMatrixFirstRow attribute in <baseMatrix> element");
9679 if ((yyvsp[-1].ival) < 0)
9680 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "targetMatrix first row cannot be negative");
9683}
9684 break;
9685
9686 case 1403: /* osglTargetMatrixFirstColATT: TARGETMATRIXFIRSTCOLATT QUOTE INTEGER QUOTE */
9687{
9688 if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9689 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9691 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one targetMatrixFirstCol attribute in <baseMatrix> element");
9692 if ((yyvsp[-1].ival) < 0)
9693 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "targetMatrix first col cannot be negative");
9696}
9697 break;
9698
9699 case 1406: /* baseTransposeAttEmpty: EMPTYBASETRANSPOSEATT */
9700{
9701 if (osglData->baseTransposePresent == true)
9703 "more than one baseTranspose attribute in <baseMatrix> element");
9704 else
9705 osglData->baseTranspose = true;
9707}
9708 break;
9709
9710 case 1407: /* baseTransposeAttContent: BASETRANSPOSEATT ATTRIBUTETEXT quote */
9711{
9712 if (osglData->baseTransposePresent == true)
9714 "more than one baseTranspose attribute in <baseMatrix> element");
9715 else
9716 {
9717 if (strcmp((yyvsp[-1].sval),"false") == 0) osglData->baseTranspose = false;
9718 else if (strcmp((yyvsp[-1].sval),"true" ) == 0) osglData->baseTranspose = true;
9720 "baseTranspose attribute in <baseMatrix> element must be \"true\" or \"false\"");
9721 }
9723 free((yyvsp[-1].sval));
9724}
9725 break;
9726
9727 case 1410: /* categoryAttEmpty: EMPTYCATEGORYATT */
9728{
9729 if (osglData->categoryPresent == true)
9730 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one category attribute");
9731 osglData->categoryPresent = true;
9732}
9733 break;
9734
9735 case 1411: /* categoryAttContent: CATEGORYATT ATTRIBUTETEXT QUOTE */
9736{
9737 if (osglData->categoryPresent == true)
9738 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one category attribute");
9739 osglData->categoryPresent = true;
9740 osglData->category = (yyvsp[-1].sval);
9741 free((yyvsp[-1].sval));
9742}
9743 break;
9744
9745 case 1414: /* conTypeAttEmpty: EMPTYCONTYPEATT */
9746{
9747 if (osglData->conTypePresent == true)
9748 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one conType attribute");
9749 osglData->conTypePresent = true;
9750}
9751 break;
9752
9753 case 1415: /* conTypeAttContent: CONTYPEATT ATTRIBUTETEXT QUOTE */
9754{
9755 if (osglData->conTypePresent == true)
9756 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one conType attribute");
9757 osglData->conTypePresent = true;
9758 osglData->conType = (yyvsp[-1].sval);
9759 free((yyvsp[-1].sval));
9760}
9761 break;
9762
9763 case 1418: /* descriptionAttEmpty: EMPTYDESCRIPTIONATT */
9764{
9765 if (osglData->descriptionPresent == true)
9766 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one description attribute");
9768}
9769 break;
9770
9771 case 1419: /* descriptionAttContent: DESCRIPTIONATT ATTRIBUTETEXT QUOTE */
9772{
9773 if (osglData->descriptionPresent == true)
9774 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one description attribute");
9776 osglData->description = (yyvsp[-1].sval);
9777 free((yyvsp[-1].sval));
9778}
9779 break;
9780
9781 case 1422: /* enumTypeAttEmpty: EMPTYENUMTYPEATT */
9782{
9783 if (osglData->enumTypePresent == true)
9784 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one enumType attribute");
9785 osglData->enumTypePresent = true;
9786}
9787 break;
9788
9789 case 1423: /* enumTypeAttContent: ENUMTYPEATT ATTRIBUTETEXT QUOTE */
9790{
9791 if (osglData->enumTypePresent == true)
9792 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one enumType attribute");
9793 osglData->enumTypePresent = true;
9794 osglData->enumType = (yyvsp[-1].sval);
9795 free((yyvsp[-1].sval));
9796}
9797 break;
9798
9799 case 1426: /* matrixVarTypeAttEmpty: EMPTYMATRIXVARTYPEATT */
9800{
9801 if (osglData->matrixVarTypePresent == true)
9802 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one matrixVarType attribute");
9804}
9805 break;
9806
9807 case 1427: /* matrixVarTypeAttContent: MATRIXVARTYPEATT ATTRIBUTETEXT QUOTE */
9808{
9809 if (osglData->matrixVarTypePresent == true)
9810 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one matrixVarType attribute");
9812 osglData->matrixVarType = (yyvsp[-1].sval);
9813 free((yyvsp[-1].sval));
9814}
9815 break;
9816
9817 case 1430: /* nameAttEmpty: EMPTYNAMEATT */
9818{
9819 if (osglData->namePresent == true)
9820 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one name attribute");
9821 osglData->namePresent = true;
9822}
9823 break;
9824
9825 case 1431: /* nameAttContent: NAMEATT ATTRIBUTETEXT QUOTE */
9826{
9827 if (osglData->namePresent == true)
9828 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one name attribute");
9829 osglData->namePresent = true;
9830 osglData->name = (yyvsp[-1].sval);
9831 free((yyvsp[-1].sval));
9832}
9833 break;
9834
9835 case 1434: /* objTypeAttEmpty: EMPTYOBJTYPEATT */
9836{
9837 if (osglData->objTypePresent == true)
9838 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one objType attribute");
9839 osglData->objTypePresent = true;
9840}
9841 break;
9842
9843 case 1435: /* objTypeAttContent: OBJTYPEATT ATTRIBUTETEXT QUOTE */
9844{
9845 if (osglData->objTypePresent == true)
9846 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one objType attribute");
9847 osglData->objTypePresent = true;
9848 osglData->objType = (yyvsp[-1].sval);
9849 free((yyvsp[-1].sval));
9850}
9851 break;
9852
9853 case 1438: /* rowMajorAttEmpty: EMPTYROWMAJORATT */
9854{
9856 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "rowMajor attribute encountered more than once");
9857 else
9858 osglData->rowMajor = true;
9859 osglData->rowMajorPresent = true;
9860}
9861 break;
9862
9863 case 1439: /* rowMajorAttContent: ROWMAJORATT ATTRIBUTETEXT QUOTE */
9864{
9866 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "rowMajor attribute encountered more than once");
9867 else
9868 {
9869 if (strcmp((yyvsp[-1].sval),"false") == 0) osglData->rowMajor = false;
9870 else if (strcmp((yyvsp[-1].sval),"true" ) == 0) osglData->rowMajor = true;
9871 else parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "rowMajor attribute must be \"true\" or \"false\"");
9872 }
9873 osglData->rowMajorPresent = true;
9874 free((yyvsp[-1].sval));
9875}
9876 break;
9877
9878 case 1442: /* shapeAttEmpty: EMPTYSHAPEATT */
9879{
9880 if (osglData->shapePresent == true)
9881 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one shape attribute");
9882 osglData->shapePresent = true;
9883}
9884 break;
9885
9886 case 1443: /* shape: SHAPEATT ATTRIBUTETEXT QUOTE */
9887{
9888 if (osglData->shapePresent == true)
9889 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one shape attribute");
9890 osglData->shapePresent = true;
9891 osglData->shape = (yyvsp[-1].sval);
9892 free((yyvsp[-1].sval));
9893}
9894 break;
9895
9896 case 1446: /* solverAttEmpty: EMPTYSOLVERATT */
9897{
9898 if (osglData->solverPresent == true)
9899 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one solver attribute");
9900 osglData->solverPresent = true;
9901}
9902 break;
9903
9904 case 1447: /* solverAttContent: SOLVERATT ATTRIBUTETEXT QUOTE */
9905{
9906 if (osglData->solverPresent == true)
9907 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one solver attribute");
9908 osglData->solverPresent = true;
9909 osglData->solver = (yyvsp[-1].sval);
9910 free((yyvsp[-1].sval));
9911}
9912 break;
9913
9914 case 1450: /* symmetryAttEmpty: EMPTYSYMMETRYATT */
9915{
9916 if (osglData->symmetryPresent == true)
9917 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one symmetry attribute in <matrix> element");
9918 osglData->symmetryPresent = true;
9919}
9920 break;
9921
9922 case 1451: /* symmetryAttContent: SYMMETRYATT ATTRIBUTETEXT QUOTE */
9923{
9924 if (osglData->symmetryPresent == true)
9925 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one symmetry attribute in <matrix> element");
9926 osglData->symmetryPresent = true;
9927 osglData->symmetry = (yyvsp[-1].sval);
9928 free((yyvsp[-1].sval));
9929}
9930 break;
9931
9932 case 1454: /* typeAttEmpty: EMPTYTYPEATT */
9933{
9934 if (osglData->typePresent == true)
9935 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one type attribute");
9936 osglData->typePresent = true;
9937}
9938 break;
9939
9940 case 1455: /* typeAttContent: TYPEATT ATTRIBUTETEXT QUOTE */
9941{
9942 if (osglData->typePresent == true)
9943 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one type attribute");
9944 osglData->typePresent = true;
9945 osglData->type = (yyvsp[-1].sval);
9946 free((yyvsp[-1].sval));
9947}
9948 break;
9949
9950 case 1458: /* unitAttEmpty: EMPTYUNITATT */
9951{
9952 if (osglData->unitPresent == true)
9953 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one unit attribute");
9954 osglData->unitPresent = true;
9955}
9956 break;
9957
9958 case 1459: /* unitAttContent: UNITATT ATTRIBUTETEXT QUOTE */
9959{
9960 if (osglData->unitPresent == true)
9961 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one unit attribute");
9962 osglData->unitPresent = true;
9963 osglData->unit = (yyvsp[-1].sval);
9964 free((yyvsp[-1].sval));
9965}
9966 break;
9967
9968 case 1462: /* valueAttEmpty: EMPTYVALUEATT */
9969{
9970 if (osglData->valuePresent == true)
9971 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one value attribute");
9972 osglData->valuePresent = true;
9973 osglData->value = "";
9974}
9975 break;
9976
9977 case 1463: /* valueAttContent: VALUEATT ATTRIBUTETEXT QUOTE */
9978{
9979 if (osglData->valuePresent == true)
9980 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one value attribute");
9981 osglData->valuePresent = true;
9982 osglData->value = (yyvsp[-1].sval);
9983 free((yyvsp[-1].sval));
9984}
9985 break;
9986
9987 case 1466: /* valueTypeAttEmpty: EMPTYVALUETYPEATT */
9988{
9989 if (osglData->valueTypePresent == true)
9990 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one valueType attribute");
9991 osglData->valueTypePresent = true;
9992}
9993 break;
9994
9995 case 1467: /* valueTypeAttContent: VALUETYPEATT ATTRIBUTETEXT QUOTE */
9996{
9997 if (osglData->valueTypePresent == true)
9998 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one valueType attribute");
9999 osglData->valueTypePresent = true;
10000 osglData->valueType = (yyvsp[-1].sval);
10001 free((yyvsp[-1].sval));
10002}
10003 break;
10004
10005 case 1470: /* varTypeAttEmpty: EMPTYVARTYPEATT */
10006{
10007 if (osglData->varTypePresent == true)
10008 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one varType attribute");
10009 osglData->varTypePresent = true;
10010}
10011 break;
10012
10013 case 1471: /* varTypeAttContent: VARTYPEATT ATTRIBUTETEXT QUOTE */
10014{
10015 if (osglData->varTypePresent == true)
10016 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one varType attribute");
10017 osglData->varTypePresent = true;
10018 osglData->varType = (yyvsp[-1].sval);
10019 free((yyvsp[-1].sval));
10020}
10021 break;
10022
10023 case 1499: /* $@1: %empty */
10024 { osnlData->nlNodePoint = new OSnLNodeE();
10025 osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);}
10026 break;
10027
10028 case 1503: /* $@2: %empty */
10029 { osnlData->nlNodePoint = new OSnLNodePI();
10030 osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);}
10031 break;
10032
10033 case 1507: /* $@3: %empty */
10034 {
10036 osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10037}
10038 break;
10039
10040 case 1509: /* $@4: %empty */
10041 {
10043 osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10044}
10045 break;
10046
10047 case 1511: /* $@5: %empty */
10048 {
10050 osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10051}
10052 break;
10053
10054 case 1513: /* $@6: %empty */
10055 {
10057 osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10058}
10059 break;
10060
10061 case 1515: /* $@7: %empty */
10062 {
10064 osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10065}
10066 break;
10067
10068 case 1517: /* $@8: %empty */
10069 {
10071 osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10072}
10073 break;
10074
10075 case 1519: /* $@9: %empty */
10076 {
10078 osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10079}
10080 break;
10081
10082 case 1521: /* $@10: %empty */
10083 {
10085 osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10086}
10087 break;
10088
10089 case 1523: /* $@11: %empty */
10090 {
10092 osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10093}
10094 break;
10095
10096 case 1525: /* $@12: %empty */
10097 {
10099 osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10100}
10101 break;
10102
10103 case 1527: /* $@13: %empty */
10104 {
10106 osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10107}
10108 break;
10109
10110 case 1529: /* $@14: %empty */
10111 {
10113 osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10114}
10115 break;
10116
10117 case 1532: /* absStart: ABSSTART */
10118{
10120 osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10121}
10122 break;
10123
10124 case 1533: /* absEnd: ABSEND */
10125{
10126#ifdef OSINSTANCE_AVAILABLE
10127 osinstance->instanceData->nonlinearExpressions->nl[ osnlData->tmpnlcount]->osExpressionTree->bADMustReTape = true;
10128#endif
10129}
10130 break;
10131
10132 case 1534: /* $@15: %empty */
10133 {
10135 osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10136}
10137 break;
10138
10139 case 1535: /* erf: ERFSTART $@15 nlnode ERFEND */
10140 {
10141}
10142 break;
10143
10144 case 1536: /* $@16: %empty */
10145 {
10147 osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10148}
10149 break;
10150
10151 case 1537: /* if: IFSTART $@16 nlnode nlnode nlnode IFEND */
10152{
10153#ifdef OSINSTANCE_AVAILABLE
10154 osinstance->instanceData->nonlinearExpressions->nl[ osnlData->tmpnlcount]->osExpressionTree->bADMustReTape = true;
10155#endif
10156}
10157 break;
10158
10159 case 1538: /* $@17: %empty */
10160 {
10162 osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10163}
10164 break;
10165
10166 case 1540: /* $@18: %empty */
10167 {
10169 osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10170}
10171 break;
10172
10173 case 1542: /* $@19: %empty */
10174 {
10176 osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10177}
10178 break;
10179
10180 case 1544: /* number: numberStart numberAttributeList numberEnd */
10181{
10182 osglData->valuePresent = false;
10183 osglData->typePresent = false;
10184 osnlData->numberidattON = false;
10185}
10186 break;
10187
10188 case 1545: /* numberStart: NUMBERSTART */
10189{
10192}
10193 break;
10194
10195 case 1550: /* numberAttribute: osglTypeATT */
10196 {
10198 }
10199 break;
10200
10201 case 1551: /* numberAttribute: osglValueATT */
10202 {
10203 osnlData->nlNodeNumberPoint->value = atof(osglData->value.c_str());
10204 }
10205 break;
10206
10207 case 1553: /* $@20: %empty */
10208{
10210 addErrorMsg( NULL, osresult, parserData, osglData, osnlData,"too many number id attributes");
10211 osnlData->numberidattON = true;
10213 free((yyvsp[0].sval));
10214}
10215 break;
10216
10217 case 1555: /* $@21: %empty */
10218{
10221}
10222 break;
10223
10224 case 1556: /* variable: VARIABLESTART $@21 anotherVariableATT variableend */
10226 break;
10227
10228 case 1559: /* $@22: %empty */
10229 {
10232 }
10233 break;
10234
10235 case 1563: /* variableATT: variablecoefATT */
10236 {
10238 addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "too many variable coef attributes");
10239 osnlData->variablecoefattON = true;
10240 }
10241 break;
10242
10243 case 1564: /* variableATT: variableidxATT */
10244 {
10246 addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "too many variable idx attributes");
10247 osnlData->variableidxattON = true;
10248 }
10249 break;
10250
10251 case 1565: /* variablecoefATT: COEFATT QUOTE aNumber QUOTE */
10252{
10253 if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) ) parserData->parser_errors +=
10254 addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
10256}
10257 break;
10258
10259 case 1566: /* variableidxATT: IDXATT QUOTE INTEGER QUOTE */
10260{
10261 if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) ) parserData->parser_errors +=
10262 addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
10264}
10265 break;
10266
10267 case 1567: /* $@23: %empty */
10268 {
10270 osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10271 osnlData->sumVec.push_back( osnlData->nlNodePoint);
10272}
10273 break;
10274
10275 case 1568: /* sum: SUMSTART $@23 anothersumnlnode SUMEND */
10276 {
10277 ((OSnLNode*)osnlData->sumVec.back())->m_mChildren
10278 = new OSnLNode*[ ((OSnLNode*)osnlData->sumVec.back())->inumberOfChildren];
10279 osnlData->sumVec.pop_back();
10280}
10281 break;
10282
10283 case 1570: /* anothersumnlnode: anothersumnlnode nlnode */
10284 { ((OSnLNode*)osnlData->sumVec.back())->inumberOfChildren++; }
10285 break;
10286
10287 case 1571: /* $@24: %empty */
10288 {
10290 osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10292}
10293 break;
10294
10295 case 1572: /* allDiff: ALLDIFFSTART $@24 anotherallDiffnlnode ALLDIFFEND */
10296 {
10297 ((OSnLNode*)osnlData->allDiffVec.back())->m_mChildren
10298 = new OSnLNode*[ ((OSnLNode*)osnlData->allDiffVec.back())->inumberOfChildren];
10299 osnlData->allDiffVec.pop_back();
10300#ifdef OSINSTANCE_AVAILABLE
10301 osinstance->instanceData->nonlinearExpressions->nl[ osnlData->tmpnlcount]->osExpressionTree->bADMustReTape = true;
10302#endif
10303}
10304 break;
10305
10306 case 1574: /* anotherallDiffnlnode: anotherallDiffnlnode nlnode */
10307 { ((OSnLNode*)osnlData->allDiffVec.back())->inumberOfChildren++; }
10308 break;
10309
10310 case 1575: /* $@25: %empty */
10311 {
10313 osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10314 osnlData->maxVec.push_back( osnlData->nlNodePoint);
10315}
10316 break;
10317
10318 case 1576: /* max: MAXSTART $@25 anothermaxnlnode MAXEND */
10319 {
10320 osnlData->maxVec.back()->m_mChildren = new OSnLNode*[ osnlData->maxVec.back()->inumberOfChildren];
10321 osnlData->maxVec.pop_back();
10322#ifdef OSINSTANCE_AVAILABLE
10323 osinstance->instanceData->nonlinearExpressions->nl[ osnlData->tmpnlcount]->osExpressionTree->bADMustReTape = true;
10324#endif
10325}
10326 break;
10327
10328 case 1578: /* anothermaxnlnode: anothermaxnlnode nlnode */
10329 { osnlData->maxVec.back()->inumberOfChildren++; }
10330 break;
10331
10332 case 1579: /* $@26: %empty */
10333 {
10335 osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10336 osnlData->minVec.push_back( osnlData->nlNodePoint);
10337}
10338 break;
10339
10340 case 1580: /* min: MINSTART $@26 anotherminnlnode MINEND */
10341 {
10342 osnlData->minVec.back()->m_mChildren = new OSnLNode*[ osnlData->minVec.back()->inumberOfChildren];
10343 osnlData->minVec.pop_back();
10344#ifdef OSINSTANCE_AVAILABLE
10345 osinstance->instanceData->nonlinearExpressions->nl[ osnlData->tmpnlcount]->osExpressionTree->bADMustReTape = true;
10346#endif
10347}
10348 break;
10349
10350 case 1582: /* anotherminnlnode: anotherminnlnode nlnode */
10351 { osnlData->minVec.back()->inumberOfChildren++; }
10352 break;
10353
10354 case 1583: /* $@27: %empty */
10355 {
10357 osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10359}
10360 break;
10361
10362 case 1584: /* product: PRODUCTSTART $@27 anotherproductnlnode PRODUCTEND */
10363 {
10364 osnlData->productVec.back()->m_mChildren = new OSnLNode*[ osnlData->productVec.back()->inumberOfChildren];
10365 osnlData->productVec.pop_back();
10366}
10367 break;
10368
10369 case 1586: /* anotherproductnlnode: anotherproductnlnode nlnode */
10370 { osnlData->productVec.back()->inumberOfChildren++; }
10371 break;
10372
10373 case 1606: /* matrixReference: matrixReferenceStart matrixIdxATT matrixReferenceEnd */
10374{
10375 osnlData->matrixidxattON = false;
10376}
10377 break;
10378
10379 case 1607: /* matrixReferenceStart: MATRIXREFERENCESTART */
10380{
10383}
10384 break;
10385
10386 case 1610: /* matrixIdxATT: IDXATT QUOTE INTEGER QUOTE */
10387{
10388 if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
10389 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
10391}
10392 break;
10393
10394 case 1611: /* matrixVarReference: matrixVarReferenceStart matrixVarIdxATT matrixVarReferenceEnd */
10395{
10396 osnlData->matrixidxattON = false;
10397}
10398 break;
10399
10400 case 1612: /* matrixVarReferenceStart: MATRIXVARSTART */
10401{
10404}
10405 break;
10406
10407 case 1615: /* matrixVarIdxATT: IDXATT QUOTE INTEGER QUOTE */
10408{
10409 if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
10410 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
10412}
10413 break;
10414
10415 case 1616: /* matrixObjReference: matrixObjReferenceStart matrixObjIdxATT matrixObjReferenceEnd */
10416{
10417 osnlData->matrixidxattON = false;
10418}
10419 break;
10420
10421 case 1617: /* matrixObjReferenceStart: MATRIXOBJSTART */
10422{
10425}
10426 break;
10427
10428 case 1620: /* matrixObjIdxATT: IDXATT QUOTE INTEGER QUOTE */
10429{
10430 if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
10431 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
10433}
10434 break;
10435
10436 case 1621: /* matrixConReference: matrixConReferenceStart matrixConIdxATT matrixConReferenceEnd */
10437{
10438 osnlData->matrixidxattON = false;
10439}
10440 break;
10441
10442 case 1622: /* matrixConReferenceStart: MATRIXCONSTART */
10443{
10446}
10447 break;
10448
10449 case 1625: /* matrixConIdxATT: IDXATT QUOTE INTEGER QUOTE */
10450{
10451 if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
10452 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
10454}
10455 break;
10456
10457 case 1627: /* matrixDiagonalStart: MATRIXDIAGONALSTART */
10458{
10460 osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10461}
10462 break;
10463
10464 case 1630: /* matrixDotTimesStart: MATRIXDOTTIMESSTART */
10465{
10467 osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10468}
10469 break;
10470
10471 case 1633: /* identityMatrixStart: IDENTITYMATRIXSTART */
10472{
10474 osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10475}
10476 break;
10477
10478 case 1636: /* matrixInverseStart: MATRIXINVERSESTART */
10479{
10481 osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10482}
10483 break;
10484
10485 case 1639: /* matrixLowerTriangleStart: MATRIXLOWERTRIANGLESTART */
10486{
10488 osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10489}
10490 break;
10491
10492 case 1641: /* matrixLowerTriangleAttribute: includeDiagonalATT */
10493{
10495}
10496 break;
10497
10498 case 1644: /* matrixUpperTriangleStart: MATRIXUPPERTRIANGLESTART */
10499{
10501 osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10502}
10503 break;
10504
10505 case 1646: /* matrixUpperTriangleAttribute: includeDiagonalATT */
10506{
10508}
10509 break;
10510
10511 case 1648: /* includeDiagonalATT: INCLUDEDIAGONALATT ATTRIBUTETEXT QUOTE */
10512{
10513 if (strcmp((yyvsp[-1].sval),"false") == 0) osnlData->includeDiagonalAttribute = false;
10514 else if (strcmp((yyvsp[-1].sval),"true" ) == 0) osnlData->includeDiagonalAttribute = true;
10515 else parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "osnlData->includeDiagonal attribute must be \"true\" or \"false\"");
10516 free((yyvsp[-1].sval));
10517}
10518 break;
10519
10520 case 1650: /* matrixMergeStart: MATRIXMERGESTART */
10521{
10522 parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "matrix merge not yet implemented");
10523}
10524 break;
10525
10526 case 1654: /* matrixMinusStart: MATRIXMINUSSTART */
10527{
10529 osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10530}
10531 break;
10532
10533 case 1657: /* matrixNegateStart: MATRIXNEGATESTART */
10534{
10536 osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10537}
10538 break;
10539
10540 case 1660: /* matrixPlusStart: MATRIXPLUSSTART */
10541{
10543 osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10544}
10545 break;
10546
10547 case 1663: /* matrixTimesStart: MATRIXTIMESSTART */
10548{
10550 osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10551}
10552 break;
10553
10554 case 1665: /* $@28: %empty */
10555{
10557 osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10559}
10560 break;
10561
10562 case 1666: /* matrixProduct: MATRIXPRODUCTSTART $@28 anothermatrixproductnode MATRIXPRODUCTEND */
10563{
10564 osnlData->matrixProductVec.back()->m_mMatrixChildren = new OSnLMNode*[ osnlData->matrixProductVec.back()->inumberOfMatrixChildren];
10565 osnlData->matrixProductVec.pop_back();
10566}
10567 break;
10568
10569 case 1668: /* anothermatrixproductnode: anothermatrixproductnode OSnLMNode */
10570{
10571 osnlData->matrixProductVec.back()->inumberOfMatrixChildren++;
10572}
10573 break;
10574
10575 case 1670: /* matrixScalarTimesStart: MATRIXSCALARTIMESSTART */
10576{
10578 osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10579}
10580 break;
10581
10582 case 1673: /* matrixSubMatrixAtStart: MATRIXSUBMATRIXATSTART */
10583{
10585 osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10586}
10587 break;
10588
10589 case 1676: /* matrixTransposeStart: MATRIXTRANSPOSESTART */
10590{
10592 osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10593}
10594 break;
10595
10596
10597
10598 default: break;
10599 }
10600 /* User semantic actions sometimes alter yychar, and that requires
10601 that yytoken be updated with the new translation. We take the
10602 approach of translating immediately before every use of yytoken.
10603 One alternative is translating here after every semantic action,
10604 but that translation would be missed if the semantic action invokes
10605 YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or
10606 if it invokes YYBACKUP. In the case of YYABORT or YYACCEPT, an
10607 incorrect destructor might then be invoked immediately. In the
10608 case of YYERROR or YYBACKUP, subsequent parser actions might lead
10609 to an incorrect destructor call or verbose syntax error message
10610 before the lookahead is translated. */
10612
10613 YYPOPSTACK (yylen);
10614 yylen = 0;
10615
10616 *++yyvsp = yyval;
10617 *++yylsp = yyloc;
10618
10619 /* Now 'shift' the result of the reduction. Determine what state
10620 that goes to, based on the state we popped back to and the rule
10621 number reduced by. */
10622 {
10623 const int yylhs = yyr1[yyn] - YYNTOKENS;
10624 const int yyi = yypgoto[yylhs] + *yyssp;
10625 yystate = (0 <= yyi && yyi <= YYLAST && yycheck[yyi] == *yyssp
10626 ? yytable[yyi]
10627 : yydefgoto[yylhs]);
10628 }
10629
10630 goto yynewstate;
10631
10632
10633/*--------------------------------------.
10634| yyerrlab -- here on detecting error. |
10635`--------------------------------------*/
10636yyerrlab:
10637 /* Make sure we have latest lookahead translation. See comments at
10638 user semantic actions for why this is necessary. */
10640 /* If not already recovering from an error, report this error. */
10641 if (!yyerrstatus)
10642 {
10643 ++yynerrs;
10644 yyerror (&yylloc, osresult, parserData, osglData, osnlData, YY_("syntax error"));
10645 }
10646
10647 yyerror_range[1] = yylloc;
10648 if (yyerrstatus == 3)
10649 {
10650 /* If just tried and failed to reuse lookahead token after an
10651 error, discard it. */
10652
10653 if (yychar <= YYEOF)
10654 {
10655 /* Return failure if at end of input. */
10656 if (yychar == YYEOF)
10657 YYABORT;
10658 }
10659 else
10660 {
10661 yydestruct ("Error: discarding",
10663 yychar = YYEMPTY;
10664 }
10665 }
10666
10667 /* Else will try to reuse lookahead token after shifting the error
10668 token. */
10669 goto yyerrlab1;
10670
10671
10672/*---------------------------------------------------.
10673| yyerrorlab -- error raised explicitly by YYERROR. |
10674`---------------------------------------------------*/
10675yyerrorlab:
10676 /* Pacify compilers when the user code never invokes YYERROR and the
10677 label yyerrorlab therefore never appears in user code. */
10678 if (0)
10679 YYERROR;
10680 ++yynerrs;
10681
10682 /* Do not reclaim the symbols of the rule whose action triggered
10683 this YYERROR. */
10684 YYPOPSTACK (yylen);
10685 yylen = 0;
10687 yystate = *yyssp;
10688 goto yyerrlab1;
10689
10690
10691/*-------------------------------------------------------------.
10692| yyerrlab1 -- common code for both syntax error and YYERROR. |
10693`-------------------------------------------------------------*/
10694yyerrlab1:
10695 yyerrstatus = 3; /* Each real token shifted decrements this. */
10696
10697 /* Pop stack until we find a state that shifts the error token. */
10698 for (;;)
10699 {
10700 yyn = yypact[yystate];
10702 {
10704 if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
10705 {
10706 yyn = yytable[yyn];
10707 if (0 < yyn)
10708 break;
10709 }
10710 }
10711
10712 /* Pop the current state because it cannot handle the error token. */
10713 if (yyssp == yyss)
10714 YYABORT;
10715
10716 yyerror_range[1] = *yylsp;
10717 yydestruct ("Error: popping",
10719 YYPOPSTACK (1);
10720 yystate = *yyssp;
10722 }
10723
10725 *++yyvsp = yylval;
10727
10728 yyerror_range[2] = yylloc;
10729 ++yylsp;
10731
10732 /* Shift the error token. */
10734
10735 yystate = yyn;
10736 goto yynewstate;
10737
10738
10739/*-------------------------------------.
10740| yyacceptlab -- YYACCEPT comes here. |
10741`-------------------------------------*/
10742yyacceptlab:
10743 yyresult = 0;
10744 goto yyreturnlab;
10745
10746
10747/*-----------------------------------.
10748| yyabortlab -- YYABORT comes here. |
10749`-----------------------------------*/
10750yyabortlab:
10751 yyresult = 1;
10752 goto yyreturnlab;
10753
10754
10755/*-----------------------------------------------------------.
10756| yyexhaustedlab -- YYNOMEM (memory exhaustion) comes here. |
10757`-----------------------------------------------------------*/
10758yyexhaustedlab:
10759 yyerror (&yylloc, osresult, parserData, osglData, osnlData, YY_("memory exhausted"));
10760 yyresult = 2;
10761 goto yyreturnlab;
10762
10763
10764/*----------------------------------------------------------.
10765| yyreturnlab -- parsing is finished, clean up and return. |
10766`----------------------------------------------------------*/
10767yyreturnlab:
10768 if (yychar != YYEMPTY)
10769 {
10770 /* Make sure we have latest lookahead translation. See comments at
10771 user semantic actions for why this is necessary. */
10773 yydestruct ("Cleanup: discarding lookahead",
10775 }
10776 /* Do not reclaim the symbols of the rule whose action triggered
10777 this YYABORT or YYACCEPT. */
10778 YYPOPSTACK (yylen);
10780 while (yyssp != yyss)
10781 {
10782 yydestruct ("Cleanup: popping",
10784 YYPOPSTACK (1);
10785 }
10786#ifndef yyoverflow
10787 if (yyss != yyssa)
10789#endif
10790
10791 return yyresult;
10792}
10793
10794
10795
10796#if 0
10798{
10801 std::ostringstream outStr;
10802 std::string error = errormsg;
10803 error = "OSrL input is either invalid or not well-formed: " + error;
10804 outStr << error << std::endl;
10805 outStr << "Error occurred when reading: " << osrlget_text ( scanner ) << std::endl;
10806 outStr << "See line number: " << osrlget_lineno( scanner) << std::endl;
10807 error = outStr.str();
10808 //printf("THIS DID NOT GET DESTROYED: %s\n", parserData->errorText);
10809 //if( (parserData->errorText != NULL) && (strlen(parserData->errorText) > 0) ) free( parserData->errorText);
10810 //osrllex_destroy( scanner);
10811 throw ErrorClass( error);
10812} //end osrlerror
10813#endif
10814
10816{
10817 std::ostringstream outStr;
10818 outStr << "At line number " << osrlget_lineno( scanner) << ": ";
10819 outStr << osrlget_text ( scanner ) << std::endl;
10820 outStr << errormsg << std::endl;
10821
10822 return outStr.str();
10823} //end addErrorMsg
10824
10826{
10830 throw ErrorClass( errormsg);
10831} //end osrlerror
10832
10833
10834
10836{
10837 try
10838 {
10839 osrl_scan_string( parsestring, scanner);
10840 osrlset_lineno (1 , scanner );
10841 //
10842 // call the Bison parser
10843 //
10845 //osrllex_destroy(scanner);
10846 throw ErrorClass( "Error parsing the OSrL file");
10847 }
10848 }
10849 catch(const ErrorClass& eclass)
10850 {
10851 throw ErrorClass( eclass.errormsg);
10852 }
10853} //end yygetOSResult
10854
10855
10857{
10858#if 0
10859 int k;
10860 int numOtherVarVec = parserData->otherVarVec.size();
10861
10862 for (k = 0; k < numOtherVarVec; k++)
10863 {
10864 if ( (parserData->otherVarVec[k] != NULL) && (parserData->otherVarVec[k]->otherVarText != NULL) )
10865 delete[] parserData->otherVarVec[k]->otherVarText;
10866 if ( (parserData->otherVarVec[k] != NULL) && (parserData->otherVarVec[k]->otherVarIndex != NULL) )
10867 delete[] parserData->otherVarVec[k]->otherVarIndex;
10868
10869 if ( parserData->otherVarVec[k] != NULL) delete parserData->otherVarVec[k];
10870 }
10871 parserData->otherVarVec.clear();
10872
10873 int numDualVals = parserData->dualVals.size();
10874 for (k = 0; k < numDualVals; k++)
10875 {
10876 if (parserData->dualVals[k] != NULL )
10877 delete parserData->dualVals[k];
10878 }
10879 parserData->dualVals.clear();
10880
10881
10882 int numObjVals = parserData->objVals.size();
10883 for (k = 0; k < numObjVals; k++)
10884 {
10885 if (parserData->objVals[ k] != NULL )
10886 delete parserData->objVals[ k];
10887 }
10888 parserData->objVals.clear();
10889
10890
10891 int numPrimalVals = parserData->primalVals.size();
10892 for (k = 0; k < numPrimalVals; k++)
10893 {
10894 if (parserData->primalVals[ k] != NULL )
10895 delete parserData->primalVals[ k];
10896 }
10897 parserData->primalVals.clear();
10898#endif
10899}//end osrl_empty_vectors
10900
std::string os_dtoa_format(double x)
#define yylval
#define yylloc
unsigned short yytype_uint16
static const char * yysymbol_name(yysymbol_kind_t yysymbol) YY_ATTRIBUTE_UNUSED
yytype_int16 yy_state_t
yysymbol_kind_t
unsigned char yytype_uint8
static const char *const yytname[]
int yy_state_fast_t
short yytype_int16
signed char yytype_int8
#define YYEOF
#define YYerror
#define YYUNDEF
#define YYEMPTY
goto yyreduce
OSgLParserData * osglData
int yystate
int yyresult
int yyn
OSnLParserData * osnlData
goto yysetstate
YYSTYPE yyval
#define yychar
YYSTYPE * yyvaluep
goto yyerrlab1
YYLTYPE yyerror_range[2]
OSoLParserData * parserData
yytype_int16 * yyss
YYLTYPE * yylsp
YYSTYPE * yyvs
YYLTYPE * yylocationp
YYSTYPE yyvsa[YYINITDEPTH]
YYSIZE_T yystacksize
yytype_int16 yyssa[YYINITDEPTH]
goto yybackup
goto yynewstate
YYSTYPE * yyvsp
yytype_int16 * yyssp
int yytoken
YYLTYPE yylsa[YYINITDEPTH]
int yyerrstatus
YYLTYPE * yyls
int yylen
YYLTYPE yyloc
#define dval(x)
Definition OSdtoa.cpp:363
static std::string decodeb64(char *b64bytes)
decode the data in base 64
Definition OSBase64.cpp:87
a data structure to represent a point of departure for constructing a matrix by modifying parts of a ...
Definition OSMatrix.h:1537
a data structure to represent an LP basis on both input and output
Definition OSGeneral.h:646
a data structure to represent an entry in a conReferenceMatrix element, which consists of a constrain...
Definition OSMatrix.h:454
double value
This element contains the value.
Definition OSMatrix.h:469
a data structure to represent row reference elements in a MatrixType object Each nonzero element is o...
Definition OSMatrix.h:1178
a data structure to represent the nonzeros in a conReferenceMatrix element
Definition OSMatrix.h:712
a data structure to represent the constant elements in a MatrixType object
Definition OSMatrix.h:750
to represent the nonzeros in a constantMatrix element
Definition OSMatrix.h:502
The ConstraintSolution Class.
Definition OSResult.h:1861
BasisStatus * basisStatus
a pointer to a BasisStatus object
Definition OSResult.h:1874
used for throwing exceptions.
std::string errormsg
errormsg is the error that is causing the exception to be thrown
OSnLNode ** m_mChildren
m_mChildren holds all the operands, that is, nodes that the current node operates on.
Definition OSnLNode.h:84
unsigned int inumberOfChildren
inumberOfChildren is the number of OSnLNode child elements If this number is not fixed,...
Definition OSnLNode.h:74
a data structure to represent the nonzero values in a generalMatrix element
Definition OSMatrix.h:1006
a data structure to represent the nonzeros in a generalMatrix element
Definition OSMatrix.h:640
The GeneralResult Class.
Definition OSResult.h:267
GeneralStatus * generalStatus
a pointer to the GeneralStatus class
Definition OSResult.h:272
an integer Vector data structure
Definition OSGeneral.h:470
The JobResult Class.
Definition OSResult.h:660
a data structure to represent an expression in a linearMatrix element A LinearMatrixElement is a (fin...
Definition OSMatrix.h:412
a data structure to represent a term in a linearMatrix element A term has the form c*x_{k}...
Definition OSMatrix.h:374
a data structure to represent the nonzero values in a linearMatrix element
Definition OSMatrix.h:918
a data structure to represent the linear expressions in a LinearMatrixElement object
Definition OSMatrix.h:603
a data structure to represent a MatrixBlock object (derived from MatrixType)
Definition OSMatrix.h:2501
a data structure to represent the nonzeroes of a matrix in a blockwise fashion. Each block can be giv...
Definition OSMatrix.h:1450
an abstract class to help represent the elements in a MatrixType object From this we derive concrete ...
Definition OSMatrix.h:249
a generic class from which we derive matrix constructors (BaseMatrix, MatrixElements,...
Definition OSMatrix.h:51
The in-memory representation of the <MatrixProgrammingSolution> element.
Definition OSResult.h:2076
MatrixVariableSolution * matrixVariables
a pointer to the matrixVariables object
Definition OSResult.h:2085
int numberOfOtherMatrixProgrammingResults
the number of <other> child elements>
Definition OSResult.h:2079
a data structure to represent the nonzeroes of a matrix by transformation from other (previously defi...
Definition OSMatrix.h:1359
a data structure to represent a MatrixType object (from which we derive OSMatrix and MatrixBlock)
Definition OSMatrix.h:1890
The in-memory representation of the <MatrixVariableSolution> element.
Definition OSResult.h:1993
MatrixVariableValues * values
values is pointer to the <values> child
Definition OSResult.h:1999
int numberOfOtherMatrixVariableResults
numberOfOtherMatrixVariableResults gives the number of <other> children
Definition OSResult.h:1996
OtherMatrixVariableResult ** other
other is a pointer to an array of <other> children
Definition OSResult.h:2002
The in-memory representation of the <matrixVariables> element.
Definition OSResult.h:1915
OSMatrixWithMatrixVarIdx ** matrixVar
matrixVar is an array of pointers to the <matrixVar> children
Definition OSResult.h:1921
int numberOfMatrixVar
numberOfMatrixVar gives the number of <matrixVar> children
Definition OSResult.h:1918
a data structure to represent a matrix object (derived from MatrixType)
Definition OSMatrix.h:2186
OSMatrix * createConstructorTreeFromPrefix(std::vector< MatrixNode * > mtxConstructorVec)
this class extends OSMatrix for use, e.g., in the matrixVar section of OSoL and OSrL
Definition OSMatrix.h:2337
The Result Class.
Definition OSResult.h:2549
bool setAvailableDiskSpaceDescription(std::string description)
Set the description of available disk space.
bool setNumberOfOtherServiceResults(int num)
Set number of other service results.
bool setVarValue(int solIdx, int number, int idx, std::string name, double val)
Set a primal variable value.
bool setOtherVariableResultVarType(int solIdx, int otherIdx, std::string varType)
Set the varType of another (non-standard/solver specific) variable-related result,...
bool setOtherConstraintResultType(int solIdx, int otherIdx, std::string type)
Set the type of another (non-standard/solver specific) constraint-related result, for the [i]th solut...
bool setGeneralMessage(std::string message)
Set the general message.
bool setTimeStamp(std::string timeStamp)
Set time stamp.
bool setVarValueString(int solIdx, int number, int idx, std::string name, std::string str)
Set a string-valued primal variable value.
bool setOtherObjectiveResultObjIdx(int solIdx, int otherIdx, int objIdx, int idx)
Set the index of another (non-standard/solver specific) objective-related result, for the [i]th solut...
bool setOtherObjectiveResultObj(int solIdx, int otherIdx, int objIdx, std::string value)
Set the value of another (non-standard/solver specific) objective-related result, for the [i]th solut...
bool setOtherVariableResultNumberOfVar(int solIdx, int otherIdx, int numberOfVar)
Set the number of children of another (non-standard/solver specific) variable-related result,...
bool setJobID(std::string jobID)
Set job id.
bool setNumberOfOtherJobResults(int num)
Set number of other job results.
bool setJobStatus(std::string status)
Set the job status.
bool setOtherVariableResultType(int solIdx, int otherIdx, std::string type)
Set the type of another (non-standard/solver specific) variable-related result, for the [i]th solutio...
bool setUsedDiskSpaceValue(double value)
Set the amount of used disk space.
bool setOtherConstraintResultConType(int solIdx, int otherIdx, std::string conType)
Set the conType of another (non-standard/solver specific) constraint-related result,...
bool setAvailableCPUNumberDescription(std::string description)
Set the description of available number of CPUs.
bool setUsedCPUNumberDescription(std::string description)
Set the description of used number of CPUs.
bool setOtherVariableResultValue(int solIdx, int otherIdx, std::string value)
Set the value of another (non-standard/solver specific) variable-related result, for the [i]th soluti...
bool setOtherVariableResultVar(int solIdx, int otherIdx, int varIdx, std::string value)
Set the value of another (non-standard/solver specific) variable-related result, for the [i]th soluti...
bool setGeneralStatusDescription(std::string description)
Set the general status description.
bool setSolutionNumber(int number)
set the number of solutions.
bool setOtherSystemResultValue(int idx, std::string value)
Set the system otherResult value.
bool setOtherGeneralResultName(int idx, std::string name)
Set the general otherResult name.
bool setAvailableCPUSpeedValue(double value)
Set the available CPU speed.
bool setOtherVariableResultVarName(int solIdx, int otherIdx, int varIdx, std::string name)
Set the name of another (non-standard/solver specific) variable-related result, for the [i]th solutio...
bool setSolverOutputItem(int otherIdx, int itemIdx, std::string item)
Set one item associated with the [j]th solver output.
bool setInstanceName(std::string instanceName)
Set instance name.
GeneralResult * general
general holds the first child of the OSResult specified by the OSrL Schema.
Definition OSResult.h:2561
bool setOtherJobResultName(int idx, std::string name)
Set the job otherResult name.
bool setOtherConstraintResultConName(int solIdx, int otherIdx, int conIdx, std::string name)
Set the name of another (non-standard/solver specific) constraint-related result, for the [i]th solut...
bool setSolutionSubstatusDescription(int solIdx, int substatusIdx, std::string description)
Set the solution substatus description.
bool setSolverOutputNumberOfItems(int otherIdx, int numberOfItems)
Set the number of items associated with the [j]th solver output.
bool setJobSubmitTime(std::string submitTime)
Set the time when the job was submitted.
bool setOtherOptionOrResultEnumeration(int solIdx, int otherIdx, int object, int enumIdx, std::string value, std::string description, int *i, int ni)
Set the value and corresponding indices of another (non-standard/solver specific) variable-related re...
bool setNumberOfDualValues(int solIdx, int numberOfCon)
Set the number of constraints to be given a value.
bool setNumberOfSolutionSubstatuses(int solIdx, int num)
Set the [i]th optimization solution's number of substatus elements.
bool setOtherServiceResultDescription(int idx, std::string description)
Set the service otherResult description.
bool setOtherSolutionResultName(int solIdx, int otherIdx, std::string name)
Set the name associated with the [j]th other solution result of solution [i].
bool setUsedCPUSpeedUnit(std::string unit)
Set the unit in which used CPU speed is measured.
bool setTimeServiceStarted(std::string startTime)
Set the time the service was started.
bool setNumberOfOtherVariableResults(int solIdx, int numberOfOtherVariableResults)
Set the [i]th optimization solution's other (non-standard/solver specific) variable-related results,...
bool setOtherObjectiveResultNumberOfEnumerations(int solIdx, int otherIdx, int numberOfObj)
Set the number of <enumeration> children of another (non-standard/solver specific) objective-related ...
bool setGeneralStatusType(std::string type)
Set the general status type, which can be: success, error, warning.
ServiceResult * service
service holds the third child of the OSResult specified by the OSrL Schema.
Definition OSResult.h:2571
bool setNumberOfTimes(int numberOfTimes)
Set the number of time measurements and initial the time array.
bool setObjectiveNumber(int objectiveNumber)
Set the objective number.
bool setOtherServiceResultValue(int idx, std::string value)
Set the service otherResult value.
bool setSolutionTargetObjectiveName(int solIdx, std::string objectiveName)
Set the [i]th optimization solution's objective name, where i equals the given solution index.
bool setCurrentJobCount(int jobCount)
Set the current job count.
bool setOtherConstraintResultCon(int solIdx, int otherIdx, int conIdx, std::string value)
Set the value of another (non-standard/solver specific) constraint-related result,...
bool setNumberOfOtherSolutionResults(int solIdx, int numberOfOtherSolutionResults)
Set the [i]th optimization solution's other (non-standard/solver specific) solution-related results,...
bool setOtherVariableResultSolver(int solIdx, int otherIdx, std::string solver)
Set the solver of another (non-standard/solver specific) variable-related result, for the [i]th solut...
bool setTotalJobsSoFar(int number)
Set the total number of jobs so far.
bool setSolverOutputName(int otherIdx, std::string name)
Set the name associated with the [j]th solver output.
bool setAvailableMemoryUnit(std::string unit)
Set the unit in which available memory is measured.
bool setActualStartTime(std::string actualStartTime)
Set the job's actual start time.
bool setNumberOfOtherGeneralResults(int num)
Set number of other general results.
bool setOtherJobResultValue(int idx, std::string value)
Set the job otherResult value.
bool setAvailableCPUNumberValue(int value)
Set the available number of CPUs.
bool setOtherConstraintResultName(int solIdx, int otherIdx, std::string name)
Set the name of another (non-standard/solver specific) constraint-related result, for the [i]th solut...
bool setUsedCPUNumberValue(int value)
Set the used number of CPUs.
OptimizationResult * optimization
optimization holds the fifth child of the OSResult specified by the OSrL Schema.
Definition OSResult.h:2581
bool setOtherConstraintResultNumberOfEnumerations(int solIdx, int otherIdx, int numberOfCon)
Set the number of <enumeration> children of another (non-standard/solver specific) constraint-related...
bool setUsedMemoryValue(double value)
Set the amount of used memory.
bool setOtherVariableResultVarIdx(int solIdx, int otherIdx, int varIdx, int idx)
Set the index of another (non-standard/solver specific) variable-related result, for the [i]th soluti...
bool setOtherObjectiveResultObjName(int solIdx, int otherIdx, int objIdx, std::string name)
Set the name of another (non-standard/solver specific) objective-related result, for the [i]th soluti...
bool setOtherConstraintResultEnumType(int solIdx, int otherIdx, std::string enumType)
Set the enumType of another (non-standard/solver specific) constraint-related result,...
bool setOtherObjectiveResultNumberOfObj(int solIdx, int otherIdx, int numberOfObj)
Set the number of <obj> children of another (non-standard/solver specific) objective-related result,...
bool setOtherObjectiveResultSolver(int solIdx, int otherIdx, std::string solver)
Set the solver of another (non-standard/solver specific) objective-related result,...
bool setServiceName(std::string serviceName)
Set service name.
bool setUsedMemoryDescription(std::string description)
Set the description of used memory.
bool setAvailableDiskSpaceValue(double value)
Set the amount of available disk space.
bool setSolverInvoked(std::string solverInvoked)
Set solver invoked.
bool setOtherObjectiveResultEnumType(int solIdx, int otherIdx, std::string enumType)
Set the enumType of another (non-standard/solver specific) objective-related result,...
bool setNumberOfOtherObjectiveResults(int solIdx, int numberOfOtherObjectiveResults)
Set the [i]th optimization solution's other (non-standard/solver specific) objective-related results,...
bool setOtherSolutionResultDescription(int solIdx, int otherIdx, std::string description)
Set the description associated with the [j]th other solution result of solution [i].
bool setVariableNumber(int variableNumber)
Set the variable number.
bool setAvailableCPUSpeedDescription(std::string description)
Set the description of available CPU speed.
bool setOtherObjectiveResultName(int solIdx, int otherIdx, std::string name)
Set the name of another (non-standard/solver specific) objective-related result, for the [i]th soluti...
bool setOtherVariableResultDescription(int solIdx, int otherIdx, std::string description)
Set the description of another (non-standard/solver specific) variable-related result,...
bool setNumberOfGeneralSubstatuses(int num)
Set the number of substatus elements.
bool setSolutionSubstatusType(int solIdx, int substatusIdx, std::string type)
Set the solution substatus type.
bool setUsedCPUSpeedValue(double value)
Set the used CPU speed.
SystemResult * system
system holds the second child of the OSResult specified by the OSrL Schema.
Definition OSResult.h:2566
bool setUsedDiskSpaceUnit(std::string unit)
Set the unit in which used disk space is measured.
bool setOtherSolutionResultItem(int solIdx, int otherIdx, int itemIdx, std::string item)
Set one item associated with the [j]th other solution result of solution [i].
bool setOtherJobResultDescription(int idx, std::string description)
Set the job otherResult description.
bool setUsedDiskSpaceDescription(std::string description)
Set the description of used disk space.
bool setSolverOutputDescription(int otherIdx, std::string description)
Set the description associated with the [j]th solver output.
bool setGeneralSubstatusName(int idx, std::string name)
Set the general substatus name.
bool setSolutionMessage(int solIdx, std::string msg)
Set the [i]th optimization solution's message, where i equals the given solution index.
bool setOtherConstraintResultSolver(int solIdx, int otherIdx, std::string solver)
Set the solver of another (non-standard/solver specific) constraint-related result,...
bool setUsedMemoryUnit(std::string unit)
Set the unit in which used memory is measured.
bool setCurrentState(std::string currentState)
Set the current state of the service.
bool setOtherObjectiveResultValue(int solIdx, int otherIdx, std::string value)
Set the value of another (non-standard/solver specific) objective-related result, for the [i]th solut...
bool setOtherConstraintResultConIdx(int solIdx, int otherIdx, int conIdx, int idx)
Set the index of another (non-standard/solver specific) constraint-related result,...
bool setSolutionStatusDescription(int solIdx, std::string description)
Set the [i]th optimization solution status description.
bool setOtherGeneralResultDescription(int idx, std::string description)
Set the general otherResult description.
bool setObjValue(int solIdx, int number, int idx, std::string name, double val)
Set an objective value.
bool setOtherSolutionResultNumberOfItems(int solIdx, int otherIdx, int numberOfItems)
Set the number of items associated with the [j]th other solution result of solution [i].
bool setUsedCPUSpeedDescription(std::string description)
Set the description of used CPU speed.
bool setOtherObjectiveResultDescription(int solIdx, int otherIdx, std::string description)
Set the description of another (non-standard/solver specific) objective-related result,...
bool setTimingInformation(int idx, std::string type, std::string category, std::string unit, std::string description, double value)
Set timing information.
bool setSolutionWeightedObjectives(int solIdx, bool weightedObjectives)
Record whether the [i]th optimization solution uses weighted objectives, where i equals the given sol...
bool setOtherVariableResultNumberOfEnumerations(int solIdx, int otherIdx, int numberOfEnumerations)
Set the number of <enumeration> children of another (non-standard/solver specific) variable-related r...
bool setSolverOutputCategory(int otherIdx, std::string category)
Set the category associated with the [j]th solver output.
bool setConstraintNumber(int constraintNumber)
Set the constraint number.
bool setNumberOfOtherSystemResults(int num)
Set number of other system results.
bool setBasisStatus(int solIdx, int object, int status, int *i, int ni)
Set the basis status of a number of variables/constraints/objectives.
bool setAvailableMemoryValue(double value)
Set the amount of available memory.
bool setJobEndTime(std::string endTime)
Set the time when the job finished.
bool setServiceUtilization(double value)
Set the service utilitzation.
bool setNumberOfOtherConstraintResults(int solIdx, int numberOfOtherConstraintResults)
Set the [i]th optimization solution's other (non-standard/solver specific) constraint-related results...
bool setOtherObjectiveResultObjType(int solIdx, int otherIdx, std::string objType)
Set the objType of another (non-standard/solver specific) objective-related result,...
bool setNumberOfObjValues(int solIdx, int numberOfObj)
Set the number of objectives to be given a value.
bool setOtherObjectiveResultType(int solIdx, int otherIdx, std::string type)
Set the type of another (non-standard/solver specific) objective-related result, for the [i]th soluti...
bool setAvailableCPUSpeedUnit(std::string unit)
Set the unit in which available CPU speed is measured.
bool setOtherVariableResultEnumType(int solIdx, int otherIdx, std::string enumType)
Set the enumType of another (non-standard/solver specific) variable-related result,...
bool setNumberOfVarValuesString(int solIdx, int numberOfVar)
Set the number of string-valued primal variables to be given a value.
bool setScheduledStartTime(std::string scheduledStartTime)
Set the job's scheduled start time.
bool setServiceURI(std::string serviceURI)
Set service uri.
bool setDualValue(int solIdx, int number, int idx, std::string name, double val)
Set a dual value.
bool setOtherServiceResultName(int idx, std::string name)
Set the service otherResult name.
bool setOtherSolutionResultValue(int solIdx, int otherIdx, std::string value)
Set the value associated with the [j]th other solution result of solution [i].
bool setOtherConstraintResultValue(int solIdx, int otherIdx, std::string value)
Set the value of another (non-standard/solver specific) constraint-related result,...
bool setGeneralSubstatusDescription(int idx, std::string description)
Set the general substatus description.
bool setOtherVariableResultName(int solIdx, int otherIdx, std::string name)
Set the name of another (non-standard/solver specific) variable-related result, for the [i]th solutio...
bool setSolutionTargetObjectiveIdx(int solIdx, int objectiveIdx)
Set the [i]th optimization solution's objective index, where i equals the given solution index.
JobResult * job
job holds the fourth child of the OSResult specified by the OSrL Schema.
Definition OSResult.h:2576
bool setAvailableDiskSpaceUnit(std::string unit)
Set the unit in which available disk space is measured.
bool setOtherSystemResultDescription(int idx, std::string description)
Set the system otherResult description.
bool setSystemInformation(std::string systemInformation)
Set the system information.
bool setAvailableMemoryDescription(std::string description)
Set the description of available memory.
bool setSolutionStatusType(int solIdx, std::string type)
Set the [i]th optimization solution status type.
bool setOtherGeneralResultValue(int idx, std::string value)
Set the general otherResult value.
bool setNumberOfSolverOutputs(int numberOfSolverOutputs)
Set the number of other solver outputs.
bool setHeader(std::string name, std::string source, std::string fileCreator, std::string description, std::string licence)
A function to populate an instance of the result header element.
bool setOtherConstraintResultNumberOfCon(int solIdx, int otherIdx, int numberOfCon)
Set the number of <con> children of another (non-standard/solver specific) constraint-related result,...
bool setOtherSystemResultName(int idx, std::string name)
Set the system otherResult name.
bool setOtherSolutionResultCategory(int solIdx, int otherIdx, std::string category)
Set the category associated with the [j]th other solution result of solution [i].
bool setOtherConstraintResultDescription(int solIdx, int otherIdx, std::string description)
Set the description of another (non-standard/solver specific) constraint-related result,...
bool setNumberOfVarValues(int solIdx, int numberOfVar)
Set the number of primal variables to be given a value.
The OSgLParserData Class.
std::string fileCreator
int * osglIntArray
data structure to process an IntVector and hold the data temporarily
std::vector< int > nBlocksVec
std::vector< MatrixNode * > mtxBlocksVec
bool numberOfObjectivesPresent
std::string licence
bool targetMatrixFirstRowPresent
std::string conType
std::string value
std::string valueType
std::string fileName
data structure to process a GeneralFileHeader and hold the data temporarily
bool numberOfBlocksPresent
Data elements for parsing number-valued attributes and elements.
std::string symmetry
std::string matrixVarType
double * osglDblArray
std::string solver
std::vector< int * > colOffsets
MatrixNode * tempC
This matrix constructor is needed in order to properly push the constructor vector.
bool numberOfConstraintsPresent
std::string name
bool baseMatrixStartRowPresent
OSMatrix ** matrix
We need to hold an array of <matrix> elements temporarily.
int matrixCounter
We also need to keep track locally of the number of matrices.
std::string type
bool baseTransposePresent
Data elements for parsing string-valued attributes and text elements.
std::vector< int * > rowOffsets
Vectors to hold rowOffset and colOffset arrays in a place where they are easily accessible while the ...
int nonzeroCounter
Linear matrices need a counter to count the number of terms within each element.
std::string objType
OSMatrixWithMatrixVarIdx ** matrixWithMatrixVarIdx
There are also other variants of these ...
std::vector< MatrixNode * > mtxBlkVec
std::string description
std::string varType
bool numberOfVariablesPresent
std::string category
bool numberOfMatrixVarPresent
bool numberOfEnumerationsPresent
bool targetMatrixFirstColPresent
std::string unit
bool baseMatrixStartColPresent
std::string source
std::vector< MatrixNode * > mtxConstructorVec
Several vectors to process the matrix nodes into the right order.
std::string shape
std::string enumType
The OSnLMNode Class for nonlinear expressions involving matrices.
Definition OSnLNode.h:1761
int idx
The index of the matrixCon.
Definition OSnLNode.h:2679
int idx
The index of the matrixObj.
Definition OSnLNode.h:2608
The OSnLMNodeMatrixProduct Class.
Definition OSnLNode.h:2756
int idx
The index of the matrix.
Definition OSnLNode.h:2466
int idx
The index of the matrixVar.
Definition OSnLNode.h:2537
The OSnLNodeAbs Class.
Definition OSnLNode.h:1113
The OSnLNodeAllDiff Class.
Definition OSnLNode.h:1561
The OSnLNodeCos Class.
Definition OSnLNode.h:963
The OSnLNodeDivide Class.
Definition OSnLNode.h:669
The OSnLNodeE Class.
Definition OSnLNode.h:1347
The OSnLNodeErf Class.
Definition OSnLNode.h:1163
The OSnLNodeExp Class.
Definition OSnLNode.h:1063
The OSnLNode Class for nonlinear expressions.
Definition OSnLNode.h:180
The OSnLNodeIf Class.
Definition OSnLNode.h:1213
The OSnLNodeLn Class.
Definition OSnLNode.h:816
The next few nodes evaluate to a scalar even though one or more of its arguments are matrices.
Definition OSnLNode.h:1613
The OSnLNodeMatrixTrace Class.
Definition OSnLNode.h:1713
The OSnLNodeMatrixTrace Class.
Definition OSnLNode.h:1663
The OSnLNodeMax Class.
Definition OSnLNode.h:415
The OSnLNodeMin Class.
Definition OSnLNode.h:464
The OSnLNodeMinus Class.
Definition OSnLNode.h:516
The OSnLNodeNegate Class.
Definition OSnLNode.h:567
The OSnLNodeNumber Class.
Definition OSnLNode.h:1263
double value
value is the value of the number
Definition OSnLNode.h:1266
std::string id
later, e.g.
Definition OSnLNode.h:1274
std::string type
in the C++ type is real
Definition OSnLNode.h:1269
The OSnLNodePI Class.
Definition OSnLNode.h:1413
The OSnLNodePlus Class.
Definition OSnLNode.h:316
The OSnLNodePower Class.
Definition OSnLNode.h:718
The OSnLNodeProduct Class.
Definition OSnLNode.h:767
The OSnLNodeSin Class.
Definition OSnLNode.h:1013
The OSnLNodeSqrt Class.
Definition OSnLNode.h:865
The OSnLNodeSquare Class.
Definition OSnLNode.h:913
The OSnLNodeSum Class.
Definition OSnLNode.h:366
The OSnLNodeTimes Class.
Definition OSnLNode.h:618
The OSnLNodeVariable Class.
Definition OSnLNode.h:1479
int idx
idx is the index of the variable
Definition OSnLNode.h:1488
double coef
coef is an option coefficient on the variable, the default value is 1.0
Definition OSnLNode.h:1485
The OSnLParserData Class.
OSnLMNodeMatrixObj * nlMNodeMatrixObj
a pointer to an OSnLMNode object that is a matrixObj reference
bool matrixidxattON
matrixidxattON is set to true if the idx attribute has been parsed for an OSnLNodeVariable,...
OSnLMNodeMatrixReference * nlMNodeMatrixRef
a pointer to an OSnLMNode object that is a simple matrix reference
OSnLNodeNumber * nlNodeNumberPoint
a pointer to an OSnLNode object that is a number
OSnLMNodeMatrixCon * nlMNodeMatrixCon
a pointer to an OSnLMNode object that is a matrixCon reference
std::vector< ExprNode * > allDiffVec
the OSnLNodeallDiff node can have any number of children, including other children with an indetermin...
std::vector< ExprNode * > maxVec
the OSnLNodeMax node can have any number of children, including other children with an indeterminate ...
bool variableidxattON
variableidxattON is set to true if the idx attribute has been parsed for an OSnLNodeVariable,...
std::vector< ExprNode * > sumVec
the OSnLNodeSum node can have any number of children, including other children with an indeterminate ...
std::vector< ExprNode * > nlNodeVec
nlNodeVec holds a vector of pointers to OSnLNodes and OSnLMNodes In order to build the expression tre...
bool includeDiagonalAttribute
OSnLNodeVariable * nlNodeVariablePoint
a pointer to an OSnLNode object that is a variable
int tmpnlcount
tmpnlcount counts the number of nl nodes actually found.
OSnLMNodeMatrixVar * nlMNodeMatrixVar
a pointer to an OSnLMNode object that is a matrixVar reference
std::vector< ExprNode * > matrixProductVec
the OSnLMNodeProduct node can have any number of children, including other children with an indetermi...
std::vector< ExprNode * > matrixSumVec
the OSnLMNodeMatrixSum node can have any number of children, including other children with an indeter...
std::vector< ExprNode * > productVec
the OSnLNodeProduct node can have any number of children, including other children with an indetermin...
ExprNode * nlNodePoint
These entities are used for parsing <nonlinearExpressions>
std::vector< ExprNode * > minVec
the OSnLNodeMin node can have any number of children, including other children with an indeterminate ...
bool numberidattON
numberidattON is set to true if the id attribute has been parsed for an OSnLNodeNumber object,...
bool variablecoefattON
variablecoefattON is set to true if the coeff attribute has been parsed for an OSnLNodeVariable,...
std::string parser_errors
used to accumulate error message so the parser does not die on the first error encountered
bool ignoreDataAfterErrors
two booleans to govern the behavior after an error has been encountered
int tempInt
some temporary items to facilitate code sharing
char * errorText
if the parser finds invalid text it is held here and we delete if the file was not valid
std::string itemContent
std::string tempStr
bool suppressFurtherErrorMessages
The OSrLParserData Class.
a data structure to represent objective reference elements in a MatrixType object Each nonzero elemen...
Definition OSMatrix.h:1092
to represent the nonzeros in an objReferenceMatrix element
Definition OSMatrix.h:676
The ObjectiveSolution Class.
Definition OSResult.h:1538
BasisStatus * basisStatus
a pointer to a BasisStatus object
Definition OSResult.h:1550
OptimizationSolution ** solution
solution is an array of pointers to OptimizationSolution objects
Definition OSResult.h:2500
VariableSolution * variables
variables holds the solution information for the variables
Definition OSResult.h:2291
ObjectiveSolution * objectives
objectives holds the solution information for the objectives
Definition OSResult.h:2300
MatrixProgrammingSolution * matrixProgramming
matrixProgramming holds the solution information for the matrix programming components: matrix variab...
Definition OSResult.h:2306
ConstraintSolution * constraints
constraints holds the solution information for the constraints
Definition OSResult.h:2295
The in-memory representation of the <matrixVariables> <other> element.
Definition OSResult.h:1940
std::string matrixType
the type of matrixVar
Definition OSResult.h:1956
int numberOfEnumerations
number of levels in an enumeration associated with this result
Definition OSResult.h:1962
std::string enumType
the type of the enumeration
Definition OSResult.h:1965
std::string name
Gives a name to this result.
Definition OSResult.h:1943
OSMatrixWithMatrixVarIdx ** matrixVar
the list of matrices and their values
Definition OSResult.h:1959
int numberOfMatrixVar
number of matrix variables affected by or associated with this result
Definition OSResult.h:1953
std::string description
other data elements are optional
Definition OSResult.h:1946
Used to hold part of the instance in memory.
The ServiceResult Class.
Definition OSResult.h:416
The SystemResult Class.
Definition OSResult.h:350
a data structure to represent variable reference elements in a MatrixType object Each nonzero element...
Definition OSMatrix.h:836
A concrete class that is used to store a specific type of matrix values, references to variable index...
Definition OSMatrix.h:564
The VariableSolution Class.
Definition OSResult.h:1218
BasisStatus * basisStatus
a pointer to a BasisStatus object
Definition OSResult.h:1233
void yygetOSResult(const char *ch, OSResult *m_osresult, OSrLParserData *m_parserData, OSgLParserData *osglData, OSnLParserData *osnlData)
static const yytype_int16 yytranslate[]
void osnl_empty_vectors(OSnLParserData *osnlData)
#define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
#define YYMAXDEPTH
#define YYSTACK_FREE
char * osrlget_text(void *yyscanner)
Get the current token.
yysymbol_kind_t
@ YYSYMBOL_nameAttEmpty
@ YYSYMBOL_otherObjAttList
@ YYSYMBOL_otherServiceResultsContent
@ YYSYMBOL_blockEmpty
@ YYSYMBOL_CONSTANTATT
@ YYSYMBOL_osglAtUpperEmpty
@ YYSYMBOL_headerElement
@ YYSYMBOL_otherCon
@ YYSYMBOL_osglCoefATT
@ YYSYMBOL_osglNumberOfBlocksATT
@ YYSYMBOL_osglNumberOfConstraintsATT
@ YYSYMBOL_IDXEND
@ YYSYMBOL_otherMatrixVarEnumeration
@ YYSYMBOL_NUMBEROFENUMERATIONSATT
@ YYSYMBOL_timingInformationLaden
@ YYSYMBOL_FILELICENCESTART
@ YYSYMBOL_conReferenceElementsAttList
@ YYSYMBOL_OTHERSOLUTIONRESULTEND
@ YYSYMBOL_otherMatrixVarEnumerationATT
@ YYSYMBOL_INDEXESEND
@ YYSYMBOL_osrlContent
@ YYSYMBOL_osglUnitATT
@ YYSYMBOL_FILEDESCRIPTIONSTARTANDEND
@ YYSYMBOL_matrixTransformationEnd
@ YYSYMBOL_EXPEND
@ YYSYMBOL_MATRIXVARSTART
@ YYSYMBOL_matrixVarReferenceStart
@ YYSYMBOL_otherMatrixVarEnumerationLaden
@ YYSYMBOL_availableDiskSpaceContent
@ YYSYMBOL_TRANSFORMATIONSTART
@ YYSYMBOL_fileSource
@ YYSYMBOL_BASEMATRIXSTARTROWATT
@ YYSYMBOL_NUMBEROFCONATT
@ YYSYMBOL_aNumber
@ YYSYMBOL_EMPTYENUMTYPEATT
@ YYSYMBOL_usedMemoryContent
@ YYSYMBOL_matrixBlockAtt
@ YYSYMBOL_osrlBody
@ YYSYMBOL_COSEND
@ YYSYMBOL_UNKNOWNEND
@ YYSYMBOL_osglBaseMatrixStartRowATT
@ YYSYMBOL_varReferenceElementsValues
@ YYSYMBOL_AVAILABLEDISKSPACESTART
@ YYSYMBOL_FILECREATORSTART
@ YYSYMBOL_EMPTYIDATT
@ YYSYMBOL_VARIDXEND
@ YYSYMBOL_enumTypeAttEmpty
@ YYSYMBOL_otherConstraintResultStart
@ YYSYMBOL_EMPTYVALUETYPEATT
@ YYSYMBOL_slackBasisStatusContent
@ YYSYMBOL_USEDDISKSPACEEND
@ YYSYMBOL_osglBlockColIdxATT
@ YYSYMBOL_conReferenceElementsValuesLaden
@ YYSYMBOL_rowMajorAttEmpty
@ YYSYMBOL_VARIABLESEND
@ YYSYMBOL_otherMatrixVariableResults
@ YYSYMBOL_solutionSubstatusEnd
@ YYSYMBOL_objectivesLaden
@ YYSYMBOL_otherObjEnumerationAttributes
@ YYSYMBOL_matrixMinus
@ YYSYMBOL_numberOfOtherVariableResults
@ YYSYMBOL_osglDblVectorElAttributes
@ YYSYMBOL_serviceURI
@ YYSYMBOL_matrixBlocksStart
@ YYSYMBOL_variableValuesContent
@ YYSYMBOL_MATRIXTRANSPOSESTART
@ YYSYMBOL_nlnode
@ YYSYMBOL_NUMBEROFMATRIXTERMSATT
@ YYSYMBOL_generalStatusStart
@ YYSYMBOL_matrixVariableValuesLaden
@ YYSYMBOL_identityMatrixStart
@ YYSYMBOL_numberidATT
@ YYSYMBOL_otherVariableResultEmpty
@ YYSYMBOL_dualValuesStart
@ YYSYMBOL_usedCPUSpeedStart
@ YYSYMBOL_VARIDXSTART
@ YYSYMBOL_NUMBEROFTIMESATT
@ YYSYMBOL_objReferenceElementsAtt
@ YYSYMBOL_MATRICESEND
@ YYSYMBOL_generalStatusBody
@ YYSYMBOL_otherGeneralResultsBody
@ YYSYMBOL_objValueAttList
@ YYSYMBOL_matrixWithMatrixVarIdxATT
@ YYSYMBOL_timingInformationAttributes
@ YYSYMBOL_generalElementContent
@ YYSYMBOL_SUMSTART
@ YYSYMBOL_osglBaseMatrixIdxATT
@ YYSYMBOL_ISFREEEND
@ YYSYMBOL_linearElementsValuesVarIdxStart
@ YYSYMBOL_FILENAMESTARTANDEND
@ YYSYMBOL_variables
@ YYSYMBOL_MATRIXDIAGONALSTART
@ YYSYMBOL_solutionContent
@ YYSYMBOL_otherConstraintResultLaden
@ YYSYMBOL_VALUESEND
@ YYSYMBOL_jobElement
@ YYSYMBOL_MATRIXINVERSEEND
@ YYSYMBOL_weightedObjectivesATT
@ YYSYMBOL_matrixProduct
@ YYSYMBOL_otherVariableResultsArray
@ YYSYMBOL_jobStatusBody
@ YYSYMBOL_NUMBEROFCOLUMNSATT
@ YYSYMBOL_scheduledStartTimeStart
@ YYSYMBOL_matrixObjReferenceStart
@ YYSYMBOL_objectivesAtLower
@ YYSYMBOL_STARTVECTOREND
@ YYSYMBOL_1464_16
@ YYSYMBOL_solverOutputEmpty
@ YYSYMBOL_serviceElementLaden
@ YYSYMBOL_YYUNDEF
@ YYSYMBOL_otherServiceResultAttributes
@ YYSYMBOL_otherObjStart
@ YYSYMBOL_ENUMTYPEATT
@ YYSYMBOL_serviceElementStart
@ YYSYMBOL_osglAtUpperStart
@ YYSYMBOL_headerChild
@ YYSYMBOL_EXPREND
@ YYSYMBOL_timeServiceStartedStart
@ YYSYMBOL_otherObjList
@ YYSYMBOL_STATUSSTART
@ YYSYMBOL_matrixNegateStart
@ YYSYMBOL_serviceUtilizationBody
@ YYSYMBOL_VALUEATT
@ YYSYMBOL_DOUBLE
@ YYSYMBOL_linearElementsValuesElAtt
@ YYSYMBOL_POWEREND
@ YYSYMBOL_otherConEnumerationStart
@ YYSYMBOL_linearElementsValuesStart
@ YYSYMBOL_absStart
@ YYSYMBOL_osglIntVectorBase64Laden
@ YYSYMBOL_otherJobResultsEmpty
@ YYSYMBOL_jobIDStart
@ YYSYMBOL_MATRIXCONEND
@ YYSYMBOL_otherJobResultsLaden
@ YYSYMBOL_matrixVariableValues
@ YYSYMBOL_COEFATT
@ YYSYMBOL_optimizationBody
@ YYSYMBOL_linearElementsValuesElContent
@ YYSYMBOL_usedCPUNumber
@ YYSYMBOL_linearElementsValuesContent
@ YYSYMBOL_IFEND
@ YYSYMBOL_ATTRIBUTETEXT
@ YYSYMBOL_osglSymmetryATT
@ YYSYMBOL_EXPSTART
@ YYSYMBOL_varReferenceElementsContent
@ YYSYMBOL_DUALVALUESSTART
@ YYSYMBOL_matrixScalarTimesStart
@ YYSYMBOL_BLOCKEND
@ YYSYMBOL_MATRICESSTART
@ YYSYMBOL_matrixUpperTriangle
@ YYSYMBOL_LinearElementsValuesVarIdxCoefATT
@ YYSYMBOL_otherObjLaden
@ YYSYMBOL_MATRIXNEGATEEND
@ YYSYMBOL_EMPTYDESCRIPTIONATT
@ YYSYMBOL_NUMBEROFOBJIDXATT
@ YYSYMBOL_VARREFERENCEELEMENTSSTART
@ YYSYMBOL_TARGETMATRIXFIRSTROWATT
@ YYSYMBOL_otherVarEnumerationContent
@ YYSYMBOL_MATRIXDOTTIMESEND
@ YYSYMBOL_otherObj
@ YYSYMBOL_INSTANCENAMEEND
@ YYSYMBOL_solutionStatusContent
@ YYSYMBOL_matrixTransformationStart
@ YYSYMBOL_OBJSTART
@ YYSYMBOL_osglBase64SizeATT
@ YYSYMBOL_matrixSubMatrixAt
@ YYSYMBOL_osglAtEqualityContent
@ YYSYMBOL_ERFEND
@ YYSYMBOL_ROWOFFSETSTART
@ YYSYMBOL_optimizationContent
@ YYSYMBOL_osglDescriptionATT
@ YYSYMBOL_STRINGVALUEDELEMENTSEND
@ YYSYMBOL_optimizationAttributes
@ YYSYMBOL_SUPERBASICSTART
@ YYSYMBOL_otherJobResult
@ YYSYMBOL_otherObjectiveResultLaden
@ YYSYMBOL_systemInformationLaden
@ YYSYMBOL_MATRIXCONSTART
@ YYSYMBOL_otherMatrixVariableResult
@ YYSYMBOL_dualValuesBody
@ YYSYMBOL_variablesSuperbasic
@ YYSYMBOL_numberOfVarATT
@ YYSYMBOL_endTimeBody
@ YYSYMBOL_slackBasisStatusEmpty
@ YYSYMBOL_fileName
@ YYSYMBOL_osglIntVectorBase64Content
@ YYSYMBOL_usedCPUSpeedAttributes
@ YYSYMBOL_EMPTYVARTYPEATT
@ YYSYMBOL_unitAttEmpty
@ YYSYMBOL_objectivesUnknown
@ YYSYMBOL_SUMEND
@ YYSYMBOL_otherVariableResultLaden
@ YYSYMBOL_optimizationEmpty
@ YYSYMBOL_INDEXSTART
@ YYSYMBOL_matrixVariablesEnd
@ YYSYMBOL_solutionStart
@ YYSYMBOL_baseTransposeAttEmpty
@ YYSYMBOL_generalElementsContent
@ YYSYMBOL_otherObjEnumerationATT
@ YYSYMBOL_otherConList
@ YYSYMBOL_generalMessage
@ YYSYMBOL_shape
@ YYSYMBOL_fileNameContent
@ YYSYMBOL_EMPTYVALUEATT
@ YYSYMBOL_jobIDContent
@ YYSYMBOL_EMPTYOBJTYPEATT
@ YYSYMBOL_MATRIXVARIDXATT
@ YYSYMBOL_systemElementStart
@ YYSYMBOL_systemInformationStart
@ YYSYMBOL_matrixLowerTriangleAttribute
@ YYSYMBOL_GENERALSTATUSEND
@ YYSYMBOL_osglIsFreeContent
@ YYSYMBOL_TYPEATT
@ YYSYMBOL_SERVICESTART
@ YYSYMBOL_numberOfSubstatusesAttribute
@ YYSYMBOL_endTimeContent
@ YYSYMBOL_SCALARMULTIPLIERATT
@ YYSYMBOL_currentStateEmpty
@ YYSYMBOL_JOBSTART
@ YYSYMBOL_EMPTYMATRIXCONTYPEATT
@ YYSYMBOL_MATRIXOBJEND
@ YYSYMBOL_ENDOFELEMENT
@ YYSYMBOL_SQRTSTART
@ YYSYMBOL_objectivesBody
@ YYSYMBOL_osglAtEqualityLaden
@ YYSYMBOL_divide
@ YYSYMBOL_EMPTYSYMMETRYATT
@ YYSYMBOL_otherSolutionResultItemBody
@ YYSYMBOL_1453_12
@ YYSYMBOL_1449_10
@ YYSYMBOL_VARIABLESSTART
@ YYSYMBOL_jobIDBody
@ YYSYMBOL_baseMatrix
@ YYSYMBOL_LINEARELEMENTSSTART
@ YYSYMBOL_matrixVariableValuesAttributes
@ YYSYMBOL_CURRENTSTATEEND
@ YYSYMBOL_matrixElementsStartVectorContent
@ YYSYMBOL_usedCPUNumberContent
@ YYSYMBOL_osglIsFreeEmpty
@ YYSYMBOL_matrixObjReferenceEnd
@ YYSYMBOL_varReferenceElementsNonzeros
@ YYSYMBOL_OTHERSOLUTIONRESULTSTART
@ YYSYMBOL_conReferenceElementsValuesContent
@ YYSYMBOL_availableCPUSpeedAtt
@ YYSYMBOL_varReferenceElementsAttList
@ YYSYMBOL_totalJobsSoFarBody
@ YYSYMBOL_serviceElement
@ YYSYMBOL_headerElementEmpty
@ YYSYMBOL_serviceNameStart
@ YYSYMBOL_IDENTITYMATRIXEND
@ YYSYMBOL_OTHERMATRIXCONSTRAINTRESULTSTART
@ YYSYMBOL_MATRIXMINUSSTART
@ YYSYMBOL_serviceNameBody
@ YYSYMBOL_BLOCKSTART
@ YYSYMBOL_matrixElementsIndexLaden
@ YYSYMBOL_timeServiceStarted
@ YYSYMBOL_blockBody
@ YYSYMBOL_constantElementsAttributes
@ YYSYMBOL_osrlLaden
@ YYSYMBOL_linearElementsValuesBody
@ YYSYMBOL_fileNameLaden
@ YYSYMBOL_matrixElementsIndexEmpty
@ YYSYMBOL_systemInformationBody
@ YYSYMBOL_unitAttContent
@ YYSYMBOL_timingInformationContent
@ YYSYMBOL_SERVICENAMEEND
@ YYSYMBOL_SUBSTATUSEND
@ YYSYMBOL_OPTIMIZATIONSTART
@ YYSYMBOL_conReferenceElementsContent
@ YYSYMBOL_actualStartTimeContent
@ YYSYMBOL_otherSolutionResultItemArray
@ YYSYMBOL_slacksAtUpper
@ YYSYMBOL_typeAttContent
@ YYSYMBOL_numberOfTimesAttribute
@ YYSYMBOL_generalElementsAtt
@ YYSYMBOL_MATRIXPRODUCTSTART
@ YYSYMBOL_SERVICEUTILIZATIONEND
@ YYSYMBOL_matrixElementsStartVectorLaden
@ YYSYMBOL_matrixBlocksEnd
@ YYSYMBOL_fileNameEmpty
@ YYSYMBOL_osglCategoryATT
@ YYSYMBOL_timeContent
@ YYSYMBOL_systemElementBody
@ YYSYMBOL_matrixConReferenceEnd
@ YYSYMBOL_matrixConstructorList
@ YYSYMBOL_otherVarEnumerationLaden
@ YYSYMBOL_varReferenceElementsStart
@ YYSYMBOL_VALUESTART
@ YYSYMBOL_otherObjEnumerationLaden
@ YYSYMBOL_generalStatusEmpty
@ YYSYMBOL_linearElementsValuesLaden
@ YYSYMBOL_matrixVariablesStart
@ YYSYMBOL_timeBody
@ YYSYMBOL_1457_14
@ YYSYMBOL_otherMatrixVariableResultEmpty
@ YYSYMBOL_variableValues
@ YYSYMBOL_rowOffsetEmpty
@ YYSYMBOL_CONREFERENCEELEMENTSEND
@ YYSYMBOL_generalElementEmpty
@ YYSYMBOL_osglAtLowerBody
@ YYSYMBOL_MATRIXTIMESEND
@ YYSYMBOL_osglBasisStatusUnknown
@ YYSYMBOL_ACTUALSTARTTIMESTART
@ YYSYMBOL_headerElementLaden
@ YYSYMBOL_osglSuperbasicStart
@ YYSYMBOL_FILECREATOREMPTY
@ YYSYMBOL_constraintsEmpty
@ YYSYMBOL_osglDblVectorBase64Content
@ YYSYMBOL_solutionSubstatusATT
@ YYSYMBOL_EMPTYSOLVERATT
@ YYSYMBOL_constantElements
@ YYSYMBOL_NUMBEROFOTHERCONSTRAINTRESULTSATT
@ YYSYMBOL_variableBasisStatusStart
@ YYSYMBOL_dualValueArray
@ YYSYMBOL_NUMBEROFROWSATT
@ YYSYMBOL_LNSTART
@ YYSYMBOL_SYSTEMEND
@ YYSYMBOL_linearElementsAtt
@ YYSYMBOL_osglNumberOfVariablesATT
@ YYSYMBOL_objReferenceElementsValuesEmpty
@ YYSYMBOL_max
@ YYSYMBOL_solverAttEmpty
@ YYSYMBOL_matrixProgrammingContent
@ YYSYMBOL_power
@ YYSYMBOL_otherGeneralResults
@ YYSYMBOL_generalElementsAttList
@ YYSYMBOL_otherGeneralResultStart
@ YYSYMBOL_variablecoefATT
@ YYSYMBOL_osglScalarMultiplierATT
@ YYSYMBOL_constantElementsNonzeros
@ YYSYMBOL_NUMBEROFSOLUTIONSATT
@ YYSYMBOL_SYSTEMINFORMATIONEND
@ YYSYMBOL_OTHERMATRIXOBJECTIVERESULTSTART
@ YYSYMBOL_NUMBEROFOTHEROBJECTIVERESULTSATT
@ YYSYMBOL_NONLINEAREXPRESSIONSSTART
@ YYSYMBOL_jobStatus
@ YYSYMBOL_osglDblVectorElContent
@ YYSYMBOL_matrixBlock
@ YYSYMBOL_currentJobCountEmpty
@ YYSYMBOL_usedCPUSpeedContent
@ YYSYMBOL_matrixUpperTriangleContent
@ YYSYMBOL_solutionStatusLaden
@ YYSYMBOL_solverInvokedBody
@ YYSYMBOL_BASEMATRIXIDXATT
@ YYSYMBOL_CONSTRAINTSEND
@ YYSYMBOL_generalElements
@ YYSYMBOL_NEGATESTART
@ YYSYMBOL_generalSubstatusStart
@ YYSYMBOL_otherVarList
@ YYSYMBOL_SUPERBASICEND
@ YYSYMBOL_availableMemory
@ YYSYMBOL_VARIABLEEND
@ YYSYMBOL_objectives
@ YYSYMBOL_YYerror
@ YYSYMBOL_scheduledStartTimeEmpty
@ YYSYMBOL_osglFileHeader
@ YYSYMBOL_otherConAtt
@ YYSYMBOL_MATRIXUPPERTRIANGLESTART
@ YYSYMBOL_optimizationElement
@ YYSYMBOL_slackBasisStatus
@ YYSYMBOL_osrlStart
@ YYSYMBOL_varTypeAttEmpty
@ YYSYMBOL_objectiveValuesContent
@ YYSYMBOL_DIVIDEEND
@ YYSYMBOL_otherVarEnumerationList
@ YYSYMBOL_MATRIXSUBMATRIXATEND
@ YYSYMBOL_generalElementsElList
@ YYSYMBOL_otherVarEnumerationATT
@ YYSYMBOL_descriptionAttEmpty
@ YYSYMBOL_varReferenceElementsAtt
@ YYSYMBOL_otherGeneralResultAtt
@ YYSYMBOL_availableDiskSpaceAttList
@ YYSYMBOL_otherConstraintResultContent
@ YYSYMBOL_otherSystemResultsBody
@ YYSYMBOL_systemElementLaden
@ YYSYMBOL_availableDiskSpace
@ YYSYMBOL_MAXSTART
@ YYSYMBOL_SERVICEURISTART
@ YYSYMBOL_solverOutputAttList
@ YYSYMBOL_if
@ YYSYMBOL_variableValuesStart
@ YYSYMBOL_SUBMITTIMESTART
@ YYSYMBOL_matrixVariablesLaden
@ YYSYMBOL_osglEnumTypeATT
@ YYSYMBOL_instanceNameContent
@ YYSYMBOL_NUMBEROFSUBSTATUSESATT
@ YYSYMBOL_availableMemoryAttributes
@ YYSYMBOL_INDEXEND
@ YYSYMBOL_GENERALSUBSTATUSEND
@ YYSYMBOL_TIMESTART
@ YYSYMBOL_VARIABLESTART
@ YYSYMBOL_exp
@ YYSYMBOL_OPTIMIZATIONEND
@ YYSYMBOL_solverInvokedContent
@ YYSYMBOL_variablesStart
@ YYSYMBOL_SOLVERATT
@ YYSYMBOL_serviceUtilization
@ YYSYMBOL_rowOffsetContent
@ YYSYMBOL_availableDiskSpaceValue
@ YYSYMBOL_objectiveValuesEmpty
@ YYSYMBOL_min
@ YYSYMBOL_osglBasicEmpty
@ YYSYMBOL_SERVICEEND
@ YYSYMBOL_otherObjEnumerationBody
@ YYSYMBOL_otherJobResultAttList
@ YYSYMBOL_NUMBEROFOBJECTIVESATT
@ YYSYMBOL_otherJobResults
@ YYSYMBOL_solverOutputAtt
@ YYSYMBOL_SYSTEMINFORMATIONSTART
@ YYSYMBOL_totalJobsSoFarContent
@ YYSYMBOL_1468_18
@ YYSYMBOL_matrixProgramming
@ YYSYMBOL_MATRIXDETERMINANTSTART
@ YYSYMBOL_varValueAttList
@ YYSYMBOL_currentJobCountBody
@ YYSYMBOL_generalSubstatusEnd
@ YYSYMBOL_MINUSSTART
@ YYSYMBOL_otherObjBody
@ YYSYMBOL_anothersumnlnode
@ YYSYMBOL_osglNumberOfVarIdxATT
@ YYSYMBOL_NUMBEROFBLOCKSATT
@ YYSYMBOL_osglIsFreeStart
@ YYSYMBOL_constraintsStart
@ YYSYMBOL_GENERALELEMENTSSTART
@ YYSYMBOL_slacksUnknown
@ YYSYMBOL_NUMBEROFMATRICESATT
@ YYSYMBOL_sqrt
@ YYSYMBOL_BLOCKSEND
@ YYSYMBOL_varReferenceElementsValuesContent
@ YYSYMBOL_usedDiskSpace
@ YYSYMBOL_conReferenceElementsAttributes
@ YYSYMBOL_444_n_
@ YYSYMBOL_availableDiskSpaceStart
@ YYSYMBOL_matrixTimesContent
@ YYSYMBOL_matrixVariables
@ YYSYMBOL_scheduledStartTimeContent
@ YYSYMBOL_EXPRSTART
@ YYSYMBOL_VALUETYPEATT
@ YYSYMBOL_ATUPPEREND
@ YYSYMBOL_varReferenceElementsValuesLaden
@ YYSYMBOL_ABSEND
@ YYSYMBOL_matrixElementsStartVectorEmpty
@ YYSYMBOL_solverOutputContent
@ YYSYMBOL_objValueStart
@ YYSYMBOL_SOLUTIONSTART
@ YYSYMBOL_otherConEnumeration
@ YYSYMBOL_otherVariableResultContent
@ YYSYMBOL_COSSTART
@ YYSYMBOL_solutionMessageLaden
@ YYSYMBOL_timeValue
@ YYSYMBOL_serviceElementList
@ YYSYMBOL_osglIdxATT
@ YYSYMBOL_MATRIXLOWERTRIANGLESTART
@ YYSYMBOL_otherJobResultsBody
@ YYSYMBOL_systemElementContent
@ YYSYMBOL_matrixTransposeStart
@ YYSYMBOL_generalElementsValues
@ YYSYMBOL_otherObjAtt
@ YYSYMBOL_availableCPUSpeed
@ YYSYMBOL_COLOFFSETSTART
@ YYSYMBOL_osglAtEqualityBody
@ YYSYMBOL_usedCPUNumberValue
@ YYSYMBOL_generalElementsElContent
@ YYSYMBOL_osglNumberOfRowsATT
@ YYSYMBOL_osglSuperbasicEmpty
@ YYSYMBOL_objectiveValuesLaden
@ YYSYMBOL_AVAILABLEDISKSPACEEND
@ YYSYMBOL_FILESOURCEEND
@ YYSYMBOL_otherConstraintResultEmpty
@ YYSYMBOL_FILELICENCEEND
@ YYSYMBOL_otherServiceResultEnd
@ YYSYMBOL_generalStatusAttributes
@ YYSYMBOL_solverInvokedStart
@ YYSYMBOL_E
@ YYSYMBOL_varValueStringContent
@ YYSYMBOL_constantElementsValueBody
@ YYSYMBOL_fileLicence
@ YYSYMBOL_otherObjContent
@ YYSYMBOL_targetObjectiveIdxATT
@ YYSYMBOL_NUMBEROFEXPR
@ YYSYMBOL_variableBasisStatusContent
@ YYSYMBOL_linearElementsValuesElAttributes
@ YYSYMBOL_osrlEmpty
@ YYSYMBOL_USEDCPUNUMBEREND
@ YYSYMBOL_identityMatrix
@ YYSYMBOL_QUOTE
@ YYSYMBOL_otherMatrixVarEnumerationBody
@ YYSYMBOL_matrixProgrammingStart
@ YYSYMBOL_otherConstraintResultAttList
@ YYSYMBOL_usedMemory
@ YYSYMBOL_generalMessageStart
@ YYSYMBOL_colOffsetContent
@ YYSYMBOL_otherSolutionResultAtt
@ YYSYMBOL_dualValuesLaden
@ YYSYMBOL_objReferenceElementsAttList
@ YYSYMBOL_generalStatusATT
@ YYSYMBOL_variablesIsFree
@ YYSYMBOL_MATRIXPROGRAMMINGEND
@ YYSYMBOL_slacksAtLower
@ YYSYMBOL_SUBSTATUSSTART
@ YYSYMBOL_osglShapeATT
@ YYSYMBOL_osglNumberOfConATT
@ YYSYMBOL_osglNumberOfObjectivesATT
@ YYSYMBOL_MATRIXCONSTRAINTSSTART
@ YYSYMBOL_otherMatrixVarEnumerationAttributes
@ YYSYMBOL_colOffsetEmpty
@ YYSYMBOL_ITEMSTART
@ YYSYMBOL_xmlWhiteSpaceChar
@ YYSYMBOL_ELEMENTSEND
@ YYSYMBOL_SHAPEATT
@ YYSYMBOL_FILELICENCESTARTANDEND
@ YYSYMBOL_OTHERSOLUTIONRESULTSEND
@ YYSYMBOL_solutionAttributes
@ YYSYMBOL_MATRIXOBJIDXATT
@ YYSYMBOL_systemChild
@ YYSYMBOL_availableMemoryStart
@ YYSYMBOL_baseMatrixAttList
@ YYSYMBOL_SYSTEMSTART
@ YYSYMBOL_rowOffsets
@ YYSYMBOL_timeAttributes
@ YYSYMBOL_osglMatrixVarIdxATT
@ YYSYMBOL_otherSystemResultsAttributes
@ YYSYMBOL_variableBasisStatusBody
@ YYSYMBOL_otherConEnumerationEmpty
@ YYSYMBOL_1487_23
@ YYSYMBOL_osglIntVectorBase64Empty
@ YYSYMBOL_objectivesEmpty
@ YYSYMBOL_1437_4
@ YYSYMBOL_otherVarEnumerationAttributes
@ YYSYMBOL_SINEND
@ YYSYMBOL_NUMBEROFOTHERMATRIXCONSTRAINTRESULTSATT
@ YYSYMBOL_osglUnknownContent
@ YYSYMBOL_osglSolverATT
@ YYSYMBOL_SQUAREEND
@ YYSYMBOL_INCLUDEDIAGONALATT
@ YYSYMBOL_otherObjEnumerationStart
@ YYSYMBOL_numberOfSolverOutputsATT
@ YYSYMBOL_numberOfOtherMatrixVariableResultsATT
@ YYSYMBOL_jobElementList
@ YYSYMBOL_availableDiskSpaceAttributes
@ YYSYMBOL_osglSuperbasicBody
@ YYSYMBOL_solutionStatus
@ YYSYMBOL_matrixObjIdxATT
@ YYSYMBOL_otherSystemResultsStart
@ YYSYMBOL_systemElementList
@ YYSYMBOL_serviceURIContent
@ YYSYMBOL_anotherminnlnode
@ YYSYMBOL_MATRIXTERMSTART
@ YYSYMBOL_varValueStart
@ YYSYMBOL_osglDblVectorElArray
@ YYSYMBOL_osglVarTypeATT
@ YYSYMBOL_availableMemoryContent
@ YYSYMBOL_dualValue
@ YYSYMBOL_osglIncrATT
@ YYSYMBOL_linearElementsValuesElAttList
@ YYSYMBOL_otherSystemResultEnd
@ YYSYMBOL_conReferenceElementsElList
@ YYSYMBOL_UNITATT
@ YYSYMBOL_matrixLowerTriangleStart
@ YYSYMBOL_MATRIXTIMESSTART
@ YYSYMBOL_matrixDiagonalContent
@ YYSYMBOL_MATRIXEXPRESSIONSEND
@ YYSYMBOL_NONLINEAREXPRESSIONSEND
@ YYSYMBOL_fileLicenceLaden
@ YYSYMBOL_TOTALJOBSSOFARSTART
@ YYSYMBOL_objectivesStart
@ YYSYMBOL_otherConEmpty
@ YYSYMBOL_SUBMITTIMEEND
@ YYSYMBOL_otherGeneralResultArray
@ YYSYMBOL_NUMBEREND
@ YYSYMBOL_FILECREATOREND
@ YYSYMBOL_objReferenceElementsValuesStart
@ YYSYMBOL_matrixDotTimesContent
@ YYSYMBOL_variablesEmpty
@ YYSYMBOL_constraintsBody
@ YYSYMBOL_fileCreatorEmpty
@ YYSYMBOL_instanceNameBody
@ YYSYMBOL_CATEGORYATT
@ YYSYMBOL_BASEMATRIXEND
@ YYSYMBOL_otherGeneralResultsStart
@ YYSYMBOL_osglDblVectorEl
@ YYSYMBOL_varReferenceElementsValuesEmpty
@ YYSYMBOL_objectiveBasisStatusStart
@ YYSYMBOL_matrixElementsStartVectorStart
@ YYSYMBOL_otherGeneralResult
@ YYSYMBOL_OTHERSOLUTIONRESULTSSTART
@ YYSYMBOL_osglNameATT
@ YYSYMBOL_EEND
@ YYSYMBOL_MAXEND
@ YYSYMBOL_otherSolverOutputEmpty
@ YYSYMBOL_MATRIXCONTYPEATT
@ YYSYMBOL_DUALVALUESEND
@ YYSYMBOL_solverOutputItemContent
@ YYSYMBOL_matrixVariablesEmpty
@ YYSYMBOL_1466_17
@ YYSYMBOL_otherSolutionResultArray
@ YYSYMBOL_currentStateLaden
@ YYSYMBOL_jobChild
@ YYSYMBOL_fileSourceContent
@ YYSYMBOL_fileCreatorLaden
@ YYSYMBOL_rowOffsetBody
@ YYSYMBOL_GENERALSTATUSSTART
@ YYSYMBOL_matrixDiagonal
@ YYSYMBOL_NUMBEROFVARIABLESATT
@ YYSYMBOL_osglDblVectorElStart
@ YYSYMBOL_osglBaseMatrixStartColATT
@ YYSYMBOL_numberOfSolutionsAttribute
@ YYSYMBOL_otherObjEnumerationEmpty
@ YYSYMBOL_otherMatrixVariableResultAttList
@ YYSYMBOL_availableMemoryAttList
@ YYSYMBOL_timingInformationBody
@ YYSYMBOL_objectivesIsFree
@ YYSYMBOL_constraints
@ YYSYMBOL_OTHERMATRIXPROGRAMMINGRESULTEND
@ YYSYMBOL_actualStartTimeEmpty
@ YYSYMBOL_otherVarEnumerationAttList
@ YYSYMBOL_otherSystemResults
@ YYSYMBOL_osglBasisStatusAtUpper
@ YYSYMBOL_osglUnknownBody
@ YYSYMBOL_otherConContent
@ YYSYMBOL_MATRIXEXPRESSIONSSTART
@ YYSYMBOL_matrixDiagonalStart
@ YYSYMBOL_objReferenceElementsValuesBody
@ YYSYMBOL_otherConEnumerationList
@ YYSYMBOL_objReferenceElementsValuesLaden
@ YYSYMBOL_otherConEnumerationAttList
@ YYSYMBOL_matrixConstructor
@ YYSYMBOL_objTypeAttEmpty
@ YYSYMBOL_MATRIXVARIABLESEND
@ YYSYMBOL_linearElementsValuesEl
@ YYSYMBOL_varValueStringStart
@ YYSYMBOL_PLUSSTART
@ YYSYMBOL_osglBaseMatrixEndColATT
@ YYSYMBOL_TARGETOBJECTIVEIDXATT
@ YYSYMBOL_generalSubstatus
@ YYSYMBOL_matrixTransformationShapeATT
@ YYSYMBOL_MATRIXTOSCALARSTART
@ YYSYMBOL_variableValuesStringLaden
@ YYSYMBOL_matrixReference
@ YYSYMBOL_otherSolutionResultItemLaden
@ YYSYMBOL_serviceNameLaden
@ YYSYMBOL_colOffsetNumberOfElAttribute
@ YYSYMBOL_objectiveBasisStatusContent
@ YYSYMBOL_solverInvokedEmpty
@ YYSYMBOL_solverOutput
@ YYSYMBOL_totalJobsSoFarStart
@ YYSYMBOL_otherVarAtt
@ YYSYMBOL_matrixTransformation
@ YYSYMBOL_fileCreatorContent
@ YYSYMBOL_EMPTYSHAPEATT
@ YYSYMBOL_EMPTYTYPEATT
@ YYSYMBOL_MATRIXDIAGONALEND
@ YYSYMBOL_variablesContent
@ YYSYMBOL_solverOutputArray
@ YYSYMBOL_availableCPUSpeedValue
@ YYSYMBOL_ROWOFFSETEND
@ YYSYMBOL_variableValuesLaden
@ YYSYMBOL_otherGeneralResultsEmpty
@ YYSYMBOL_solutionSubstatus
@ YYSYMBOL_otherMatrixProgrammingResult
@ YYSYMBOL_osrlAttributes
@ YYSYMBOL_solutionSubstatusStart
@ YYSYMBOL_slackBasisStatusLaden
@ YYSYMBOL_matrixVariablesAttributes
@ YYSYMBOL_GENERALSTART
@ YYSYMBOL_currentStateContent
@ YYSYMBOL_actualStartTime
@ YYSYMBOL_otherObjectiveResultsArray
@ YYSYMBOL_fileDescriptionContent
@ YYSYMBOL_matrixElementsStartVectorBody
@ YYSYMBOL_OBJTYPEATT
@ YYSYMBOL_otherConStart
@ YYSYMBOL_TIMESTAMPEND
@ YYSYMBOL_TIMESEND
@ YYSYMBOL_varTypeAttContent
@ YYSYMBOL_TIMEEND
@ YYSYMBOL_OPTIMIZATIONSOLUTIONSUBSTATUSSTART
@ YYSYMBOL_EMPTYUNITATT
@ YYSYMBOL_fileLicenceEmpty
@ YYSYMBOL_submitTimeContent
@ YYSYMBOL_BASICSTART
@ YYSYMBOL_erf
@ YYSYMBOL_availableMemoryValue
@ YYSYMBOL_generalMessageEmpty
@ YYSYMBOL_matrixVarTypeAttEmpty
@ YYSYMBOL_ElementValue
@ YYSYMBOL_OPTIMIZATIONSOLUTIONSTATUSEND
@ YYSYMBOL_usedMemoryAttributes
@ YYSYMBOL_osglIntVectorElAttributes
@ YYSYMBOL_availableCPUNumberValue
@ YYSYMBOL_osglConTypeATT
@ YYSYMBOL_matrixConIdxATT
@ YYSYMBOL_systemInformationEmpty
@ YYSYMBOL_WEIGHTEDOBJECTIVESATT
@ YYSYMBOL_BASEMATRIXSTARTCOLATT
@ YYSYMBOL_CURRENTJOBCOUNTSTART
@ YYSYMBOL_negate
@ YYSYMBOL_osglNumberOfVarATT
@ YYSYMBOL_ACTUALSTARTTIMEEND
@ YYSYMBOL_matrixVarTypeAttContent
@ YYSYMBOL_otherMatrixVarList
@ YYSYMBOL_objectiveBasisStatusLaden
@ YYSYMBOL_matrixDeterminant
@ YYSYMBOL_generalElementsAttributes
@ YYSYMBOL_TRANSFORMATIONEND
@ YYSYMBOL_osglNumberOfElATT
@ YYSYMBOL_otherServiceResultAttList
@ YYSYMBOL_timeLaden
@ YYSYMBOL_FILESOURCESTART
@ YYSYMBOL_otherSolutionResultItemEmpty
@ YYSYMBOL_valueAttContent
@ YYSYMBOL_usedCPUNumberStart
@ YYSYMBOL_linearElementsNonzeros
@ YYSYMBOL_baseMatrixAttributes
@ YYSYMBOL_otherSolutionResultsEmpty
@ YYSYMBOL_otherVariableResultStart
@ YYSYMBOL_jobElementContent
@ YYSYMBOL_matrixLowerTriangleContent
@ YYSYMBOL_objectivesContent
@ YYSYMBOL_otherGeneralResultsLaden
@ YYSYMBOL_solutionStatusAttList
@ YYSYMBOL_solutionMessageBody
@ YYSYMBOL_timeServiceStartedContent
@ YYSYMBOL_constantElementsValueContent
@ YYSYMBOL_numberOfOtherVariableResultsAttribute
@ YYSYMBOL_otherVar
@ YYSYMBOL_numberEnd
@ YYSYMBOL_MATRIXUPPERTRIANGLEEND
@ YYSYMBOL_conReferenceElementsElAttribute
@ YYSYMBOL_CONEND
@ YYSYMBOL_OTHERSOLVEROUTPUTSTART
@ YYSYMBOL_SOLVEROUTPUTEND
@ YYSYMBOL_osglBasisStatusIsFree
@ YYSYMBOL_1432_2
@ YYSYMBOL_EMPTYTARGETOBJECTIVENAMEATT
@ YYSYMBOL_generalMessageContent
@ YYSYMBOL_otherServiceResultsBody
@ YYSYMBOL_otherSolverOutputBody
@ YYSYMBOL_otherJobResultStart
@ YYSYMBOL_INSTANCENAMESTART
@ YYSYMBOL_NUMBEROFSOLVEROUTPUTSATT
@ YYSYMBOL_otherConLaden
@ YYSYMBOL_MESSAGESTART
@ YYSYMBOL_otherConstraintResultAttributes
@ YYSYMBOL_anothermaxnlnode
@ YYSYMBOL_SQUARESTART
@ YYSYMBOL_currentJobCountLaden
@ YYSYMBOL_solverInvoked
@ YYSYMBOL_matrixWithMatrixVarIdxAttributes
@ YYSYMBOL_otherVarLaden
@ YYSYMBOL_1455_13
@ YYSYMBOL_MATRIXMINUSEND
@ YYSYMBOL_variableATT
@ YYSYMBOL_otherSolutionResultsLaden
@ YYSYMBOL_matrixVarStart
@ YYSYMBOL_valueTypeAttContent
@ YYSYMBOL_variableValuesString
@ YYSYMBOL_AVAILABLECPUSPEEDSTART
@ YYSYMBOL_BASE64END
@ YYSYMBOL_MATRIXINVERSESTART
@ YYSYMBOL_AVAILABLEMEMORYEND
@ YYSYMBOL_variablesBasic
@ YYSYMBOL_jobIDEmpty
@ YYSYMBOL_headerElementBody
@ YYSYMBOL_generalSubstatusAttList
@ YYSYMBOL_timeStamp
@ YYSYMBOL_BASEMATRIXENDCOLATT
@ YYSYMBOL_availableCPUNumberAttributes
@ YYSYMBOL_timeStampContent
@ YYSYMBOL_matrixBlockAttList
@ YYSYMBOL_usedMemoryStart
@ YYSYMBOL_otherObjEmpty
@ YYSYMBOL_MATRIXTRACESTART
@ YYSYMBOL_osglBasisStatusAtLower
@ YYSYMBOL_osglSuperbasicContent
@ YYSYMBOL_categoryAttContent
@ YYSYMBOL_otherSystemResultAttributes
@ YYSYMBOL_otherJobResultsStart
@ YYSYMBOL_usedCPUSpeedValue
@ YYSYMBOL_MINUSEND
@ YYSYMBOL_osglNumberOfColumnsATT
@ YYSYMBOL_totalJobsSoFarLaden
@ YYSYMBOL_osglTargetMatrixFirstRowATT
@ YYSYMBOL_MATRIXCONSTRAINTSEND
@ YYSYMBOL_cos
@ YYSYMBOL_OTHERMATRIXVARIABLERESULTSTART
@ YYSYMBOL_osglNumberOfEnumerationsATT
@ YYSYMBOL_1470_19
@ YYSYMBOL_endTimeEmpty
@ YYSYMBOL_generalElementStart
@ YYSYMBOL_osrlStartEmpty
@ YYSYMBOL_generalElementBody
@ YYSYMBOL_instanceNameEmpty
@ YYSYMBOL_ENDTIMEEND
@ YYSYMBOL_solutionStatusBody
@ YYSYMBOL_osglDblVectorBase64
@ YYSYMBOL_solutionMessageEmpty
@ YYSYMBOL_generalElement
@ YYSYMBOL_constantElementsAtt
@ YYSYMBOL_colOffsets
@ YYSYMBOL_PRODUCTSTART
@ YYSYMBOL_1439_5
@ YYSYMBOL_numberAttribute
@ YYSYMBOL_eend
@ YYSYMBOL_osglBasicLaden
@ YYSYMBOL_MATRIXMERGEEND
@ YYSYMBOL_otherServiceResultAtt
@ YYSYMBOL_FILENAMEEMPTY
@ YYSYMBOL_PRODUCTEND
@ YYSYMBOL_serviceElementEmpty
@ YYSYMBOL_EMPTYWEIGHTEDOBJECTIVESATT
@ YYSYMBOL_objectiveBasisStatus
@ YYSYMBOL_MATRIXTOSCALAREND
@ YYSYMBOL_matrixVariableValuesContent
@ YYSYMBOL_MATRIXOBJSTART
@ YYSYMBOL_NUMBEROFVARATT
@ YYSYMBOL_otherMatrixVariableResultAttributes
@ YYSYMBOL_timeStart
@ YYSYMBOL_solverAttContent
@ YYSYMBOL_serviceUtilizationContent
@ YYSYMBOL_BLOCKCOLIDXATT
@ YYSYMBOL_rowOffsetNumberOfElAttribute
@ YYSYMBOL_slacksIsFree
@ YYSYMBOL_osglSuperbasicLaden
@ YYSYMBOL_VARTYPEATT
@ YYSYMBOL_objReferenceElementsNonzeros
@ YYSYMBOL_constantElementsValueLaden
@ YYSYMBOL_EMPTYBASETRANSPOSEATT
@ YYSYMBOL_usedDiskSpaceStart
@ YYSYMBOL_NAMEATT
@ YYSYMBOL_AVAILABLECPUNUMBEREND
@ YYSYMBOL_fileSourceLaden
@ YYSYMBOL_otherSolutionResultStart
@ YYSYMBOL_otherSystemResultsContent
@ YYSYMBOL_serviceURIEmpty
@ YYSYMBOL_FILEDESCRIPTIONEND
@ YYSYMBOL_otherSolutionResultsStart
@ YYSYMBOL_matrixVariableValuesStart
@ YYSYMBOL_solutionSubstatusArray
@ YYSYMBOL_solutionStatusAttributes
@ YYSYMBOL_serviceURIStart
@ YYSYMBOL_442_t_
@ YYSYMBOL_abs
@ YYSYMBOL_LNEND
@ YYSYMBOL_timeAtt
@ YYSYMBOL_usedCPUSpeedAttList
@ YYSYMBOL_TIMESERVICESTARTEDEND
@ YYSYMBOL_solutionMessageContent
@ YYSYMBOL_matrixInverse
@ YYSYMBOL_conReferenceElementsElAttributeList
@ YYSYMBOL_solverOutputItemLaden
@ YYSYMBOL_otherJobResultsAttributes
@ YYSYMBOL_matrixTimesStart
@ YYSYMBOL_NUMBEROFELATT
@ YYSYMBOL_variableBasisStatus
@ YYSYMBOL_NUMBEROFVARIDXATT
@ YYSYMBOL_OTHERSOLVEROUTPUTEND
@ YYSYMBOL_EMPTYCATEGORYATT
@ YYSYMBOL_jobElementLaden
@ YYSYMBOL_osrlEnd
@ YYSYMBOL_SINSTART
@ YYSYMBOL_osglTargetMatrixFirstColATT
@ YYSYMBOL_availableDiskSpaceAtt
@ YYSYMBOL_timeEmpty
@ YYSYMBOL_MATRIXREFERENCEEND
@ YYSYMBOL_usedMemoryAttList
@ YYSYMBOL_otherVarAttList
@ YYSYMBOL_serviceUtilizationLaden
@ YYSYMBOL_MATRIXVAREND
@ YYSYMBOL_linearElementsContent
@ YYSYMBOL_otherVariableResultAttList
@ YYSYMBOL_osglIsFreeLaden
@ YYSYMBOL_osglBasicStart
@ YYSYMBOL_fileCreator
@ YYSYMBOL_VALUESSTART
@ YYSYMBOL_headerElementStart
@ YYSYMBOL_osglAtUpperBody
@ YYSYMBOL_piend
@ YYSYMBOL_otherVarContent
@ YYSYMBOL_variableValuesStringStart
@ YYSYMBOL_colOffsetBody
@ YYSYMBOL_MATRIXSUBMATRIXATSTART
@ YYSYMBOL_slackBasisStatusBody
@ YYSYMBOL_OTHERRESULTSSTART
@ YYSYMBOL_GENERALEND
@ YYSYMBOL_linearElementsValuesVarIdxList
@ YYSYMBOL_otherGeneralResultAttributes
@ YYSYMBOL_slacksAtEquality
@ YYSYMBOL_otherVariableResultAttributes
@ YYSYMBOL_generalElementsValuesLaden
@ YYSYMBOL_conReferenceElementsValuesEmpty
@ YYSYMBOL_MATRIXEND
@ YYSYMBOL_osglIntVectorEl
@ YYSYMBOL_otherObjEnumeration
@ YYSYMBOL_otherMatrixVarEnumerationEmpty
@ YYSYMBOL_matrixMergeEnd
@ YYSYMBOL_includeDiagonalATT
@ YYSYMBOL_optimizationLaden
@ YYSYMBOL_variablesAtUpper
@ YYSYMBOL_osglNumberOfMatrixVarATT
@ YYSYMBOL_colOffsetStart
@ YYSYMBOL_variableValuesEmpty
@ YYSYMBOL_ERFSTART
@ YYSYMBOL_matrixVariablesContent
@ YYSYMBOL_dualValuesContent
@ YYSYMBOL_objReferenceElementsValues
@ YYSYMBOL_HEADERSTART
@ YYSYMBOL_instanceName
@ YYSYMBOL_solverOutputStart
@ YYSYMBOL_OBJREFERENCEELEMENTSEND
@ YYSYMBOL_matrixConReferenceStart
@ YYSYMBOL_solverOutputItemEmpty
@ YYSYMBOL_USEDCPUNUMBERSTART
@ YYSYMBOL_conReferenceElementsElStart
@ YYSYMBOL_DIVIDESTART
@ YYSYMBOL_matrixElementsStartVector
@ YYSYMBOL_generalElementList
@ YYSYMBOL_MATRIXCONIDXATT
@ YYSYMBOL_otherVarEnumerationBody
@ YYSYMBOL_matrixVarReference
@ YYSYMBOL_NUMBEROFCONIDXATT
@ YYSYMBOL_varValueStringLaden
@ YYSYMBOL_OTHERSTART
@ YYSYMBOL_solutionArray
@ YYSYMBOL_fileDescriptionLaden
@ YYSYMBOL_matrixVarEmpty
@ YYSYMBOL_systemElementEmpty
@ YYSYMBOL_otherVarStart
@ YYSYMBOL_otherMatrixVarEnumerationAttList
@ YYSYMBOL_generalChild
@ YYSYMBOL_totalJobsSoFar
@ YYSYMBOL_objReferenceElementsValuesContent
@ YYSYMBOL_EMPTYMATRIXOBJTYPEATT
@ YYSYMBOL_absEnd
@ YYSYMBOL_colOffsetLaden
@ YYSYMBOL_OTHEREND
@ YYSYMBOL_OTHERMATRIXOBJECTIVERESULTEND
@ YYSYMBOL_matrixUpperTriangleAttribute
@ YYSYMBOL_osglBasicBody
@ YYSYMBOL_osglBlockRowIdxATT
@ YYSYMBOL_matrixBlocks
@ YYSYMBOL_matrixPlus
@ YYSYMBOL_timeArray
@ YYSYMBOL_osglAtLowerStart
@ YYSYMBOL_EMPTYNAMEATT
@ YYSYMBOL_timingInformationStart
@ YYSYMBOL_serviceElementContent
@ YYSYMBOL_timeServiceStartedEmpty
@ YYSYMBOL_otherSystemResultArray
@ YYSYMBOL_serviceNameEmpty
@ YYSYMBOL_conTypeAttContent
@ YYSYMBOL_otherSolutionResultLaden
@ YYSYMBOL_varValue
@ YYSYMBOL_matrixVarReferenceEnd
@ YYSYMBOL_currentState
@ YYSYMBOL_objectiveBasisStatusBody
@ YYSYMBOL_constantElementsValueEmpty
@ YYSYMBOL_objReferenceElementsContent
@ YYSYMBOL_generalElementsStart
@ YYSYMBOL_constantElementsValues
@ YYSYMBOL_1493_25
@ YYSYMBOL_OTHERMATRIXVARIABLERESULTEND
@ YYSYMBOL_endTime
@ YYSYMBOL_otherSolutionResultContent
@ YYSYMBOL_SOLVERINVOKEDSTART
@ YYSYMBOL_nameAttContent
@ YYSYMBOL_varReferenceElementsValuesBody
@ YYSYMBOL_solution
@ YYSYMBOL_OSnLMNode
@ YYSYMBOL_USEDCPUSPEEDSTART
@ YYSYMBOL_MINSTART
@ YYSYMBOL_TWOQUOTES
@ YYSYMBOL_matrixProgrammingLaden
@ YYSYMBOL_anothermatrixproductnode
@ YYSYMBOL_currentJobCount
@ YYSYMBOL_osglIntArrayData
@ YYSYMBOL_objValueContent
@ YYSYMBOL_MATRIXDOTTIMESSTART
@ YYSYMBOL_baseTransposeAttContent
@ YYSYMBOL_otherObjEnumerationList
@ YYSYMBOL_conReferenceElementsValues
@ YYSYMBOL_timeServiceStartedBody
@ YYSYMBOL_objectiveValues
@ YYSYMBOL_STRINGVALUEDELEMENTSSTART
@ YYSYMBOL_matrixPlusContent
@ YYSYMBOL_numberOfOtherMatrixProgrammingResultsATT
@ YYSYMBOL_jobStatusContent
@ YYSYMBOL_conReferenceElementsAtt
@ YYSYMBOL_otherServiceResultsEmpty
@ YYSYMBOL_matrixLowerTriangle
@ YYSYMBOL_osglBasicContent
@ YYSYMBOL_currentStateStart
@ YYSYMBOL_times
@ YYSYMBOL_generalStatusLaden
@ YYSYMBOL_solverOutputAttributes
@ YYSYMBOL_otherSolverOutputLaden
@ YYSYMBOL_dualValueContent
@ YYSYMBOL_otherMatrixVarEnumerationContent
@ YYSYMBOL_square
@ YYSYMBOL_STARTVECTORSTART
@ YYSYMBOL_dualValues
@ YYSYMBOL_objValueAtt
@ YYSYMBOL_1555_28
@ YYSYMBOL_otherMatrixVariableResultStart
@ YYSYMBOL_1496_26
@ YYSYMBOL_matrixElementsIndexBody
@ YYSYMBOL_1447_9
@ YYSYMBOL_otherVarBody
@ YYSYMBOL_matrixInverseStart
@ YYSYMBOL_constraintsContent
@ YYSYMBOL_availableCPUNumber
@ YYSYMBOL_matrixTrace
@ YYSYMBOL_otherSystemResultStart
@ YYSYMBOL_osglBasisStatusBasic
@ YYSYMBOL_SIZEOFATT
@ YYSYMBOL_MATRIXSCALARTIMESEND
@ YYSYMBOL_otherServiceResultStart
@ YYSYMBOL_linearElementsValuesEmpty
@ YYSYMBOL_matrixReferenceEnd
@ YYSYMBOL_otherObjectiveResultATT
@ YYSYMBOL_rowMajorAttContent
@ YYSYMBOL_otherConstraintResult
@ YYSYMBOL_VARSTART
@ YYSYMBOL_otherServiceResultsAttributes
@ YYSYMBOL_otherMatrixVariableResultBody
@ YYSYMBOL_generalElementsEl
@ YYSYMBOL_IDXSTART
@ YYSYMBOL_solverOutputBody
@ YYSYMBOL_numberOfOtherResultsAttribute
@ YYSYMBOL_MATRIXPLUSEND
@ YYSYMBOL_OBJREFERENCEELEMENTSSTART
@ YYSYMBOL_ALLDIFFSTART
@ YYSYMBOL_enumTypeAttContent
@ YYSYMBOL_TARGETOBJECTIVENAMEATT
@ YYSYMBOL_NUMBEROFMATRIXVARATT
@ YYSYMBOL_YYACCEPT
@ YYSYMBOL_VARREFERENCEELEMENTSEND
@ YYSYMBOL_OPTIMIZATIONSOLUTIONSTATUSSTART
@ YYSYMBOL_solverOutputItem
@ YYSYMBOL_NUMBEROFITEMSATT
@ YYSYMBOL_osglObjTypeATT
@ YYSYMBOL_matrixVarLaden
@ YYSYMBOL_objReferenceElements
@ YYSYMBOL_usedMemoryAtt
@ YYSYMBOL_MATRIXSTART
@ YYSYMBOL_linearElementsAttributes
@ YYSYMBOL_ROWMAJORATT
@ YYSYMBOL_quote
@ YYSYMBOL_otherVariableResultBody
@ YYSYMBOL_COLOFFSETEND
@ YYSYMBOL_linearElementsValuesElList
@ YYSYMBOL_matrixBlockContent
@ YYSYMBOL_SCHEDULEDSTARTTIMESTART
@ YYSYMBOL_timeServiceStartedLaden
@ YYSYMBOL_NUMBEROFMATRIXOBJATT
@ YYSYMBOL_STATUSEND
@ YYSYMBOL_variablesAtEquality
@ YYSYMBOL_jobStatusEmpty
@ YYSYMBOL_matrixTranspose
@ YYSYMBOL_matrixElementsIndexStart
@ YYSYMBOL_actualStartTimeLaden
@ YYSYMBOL_availableCPUSpeedStart
@ YYSYMBOL_matrixVarContent
@ YYSYMBOL_endTimeStart
@ YYSYMBOL_otherVarEnumerationStart
@ YYSYMBOL_objReferenceElementsStart
@ YYSYMBOL_objectiveValuesStart
@ YYSYMBOL_otherSystemResultsLaden
@ YYSYMBOL_otherConstraintResultBody
@ YYSYMBOL_1477_20
@ YYSYMBOL_timeStampLaden
@ YYSYMBOL_solutionAttList
@ YYSYMBOL_availableMemoryAtt
@ YYSYMBOL_solutionMessageStart
@ YYSYMBOL_minus
@ YYSYMBOL_numberOfOtherConstraintResults
@ YYSYMBOL_otherVariableResult
@ YYSYMBOL_varValueAtt
@ YYSYMBOL_NUMBEROFOTHERMATRIXOBJECTIVERESULTSATT
@ YYSYMBOL_otherJobResultAttributes
@ YYSYMBOL_numberOfSolverOutputsAttribute
@ YYSYMBOL_xmlWhiteSpace
@ YYSYMBOL_osglAtEqualityEmpty
@ YYSYMBOL_symmetryAttEmpty
@ YYSYMBOL_osglDblVectorBase64Laden
@ YYSYMBOL_OTHERRESULTSEND
@ YYSYMBOL_variableBasisStatusEmpty
@ YYSYMBOL_ELSTART
@ YYSYMBOL_ATUPPERSTART
@ YYSYMBOL_shapeAttEmpty
@ YYSYMBOL_matrixVarIdxATT
@ YYSYMBOL_NUMBEROFOTHERVARIABLERESULTSATT
@ YYSYMBOL_targetObjectiveNameATT
@ YYSYMBOL_varValueStringAtt
@ YYSYMBOL_MATRIXOBJECTIVESSTART
@ YYSYMBOL_matrixBlockAttributes
@ YYSYMBOL_SOLVEROUTPUTSTART
@ YYSYMBOL_SQRTEND
@ YYSYMBOL_EMPTYMATRIXTYPEATT
@ YYSYMBOL_osglNumberOfItemsATT
@ YYSYMBOL_AVAILABLEMEMORYSTART
@ YYSYMBOL_osglRowMajorATT
@ YYSYMBOL_systemInformationContent
@ YYSYMBOL_UNKNOWNSTART
@ YYSYMBOL_headerElementContent
@ YYSYMBOL_variablesUnknown
@ YYSYMBOL_currentJobCountStart
@ YYSYMBOL_osglIsFreeBody
@ YYSYMBOL_ITEMEND
@ YYSYMBOL_osglIntVectorElAttList
@ YYSYMBOL_otherSolutionResultEmpty
@ YYSYMBOL_otherServiceResultsStart
@ YYSYMBOL_DUMMY
@ YYSYMBOL_otherSolutionResultItemContent
@ YYSYMBOL_CONTYPEATT
@ YYSYMBOL_BASICEND
@ YYSYMBOL_generalElementsValuesStart
@ YYSYMBOL_objectiveValuesBody
@ YYSYMBOL_otherSolverOutputContent
@ YYSYMBOL_dualValueStart
@ YYSYMBOL_OPTIMIZATIONSOLUTIONSUBSTATUSEND
@ YYSYMBOL_slacksBasic
@ YYSYMBOL_osglAtUpperContent
@ YYSYMBOL_osrldoc
@ YYSYMBOL_IDENTITYMATRIXSTART
@ YYSYMBOL_SERVICEURIEND
@ YYSYMBOL_objValue
@ YYSYMBOL_allDiff
@ YYSYMBOL_ln
@ YYSYMBOL_otherServiceResult
@ YYSYMBOL_ATLOWEREND
@ YYSYMBOL_MATRIXVARTYPEATT
@ YYSYMBOL_otherSolutionResult
@ YYSYMBOL_otherConstraintResultsArray
@ YYSYMBOL_ABSSTART
@ YYSYMBOL_numberOfObjATT
@ YYSYMBOL_generalElementsElStart
@ YYSYMBOL_otherGeneralResultsContent
@ YYSYMBOL_numberOfOtherObjectiveResultsAttribute
@ YYSYMBOL_osglNumberOfObjATT
@ YYSYMBOL_NONZEROSEND
@ YYSYMBOL_timingInformationEmpty
@ YYSYMBOL_identityMatrixContent
@ YYSYMBOL_TIMESTAMPSTART
@ YYSYMBOL_BLOCKROWIDXATT
@ YYSYMBOL_CONSTRAINTSSTART
@ YYSYMBOL_dualValueAttList
@ YYSYMBOL_otherSolutionResultItem
@ YYSYMBOL_NEGATEEND
@ YYSYMBOL_YYEOF
@ YYSYMBOL_variableValuesStringContent
@ YYSYMBOL_jobElementEmpty
@ YYSYMBOL_USEDCPUSPEEDEND
@ YYSYMBOL_otherSystemResultAtt
@ YYSYMBOL_matrixMinusContent
@ YYSYMBOL_1443_7
@ YYSYMBOL_EMPTYCONTYPEATT
@ YYSYMBOL_linearElementsValues
@ YYSYMBOL_GENERALELEMENTSEND
@ YYSYMBOL_serviceName
@ YYSYMBOL_PIEND
@ YYSYMBOL_ATEQUALITYSTART
@ YYSYMBOL_matrixNegateContent
@ YYSYMBOL_usedCPUSpeedAtt
@ YYSYMBOL_otherGeneralResultsAttributes
@ YYSYMBOL_otherGeneralResultAttList
@ YYSYMBOL_matrixScalarTimesContent
@ YYSYMBOL_ITEMEMPTY
@ YYSYMBOL_baseMatrixEnd
@ YYSYMBOL_sin
@ YYSYMBOL_varValueStringEmpty
@ YYSYMBOL_1441_6
@ YYSYMBOL_FILESOURCEEMPTY
@ YYSYMBOL_varReferenceElements
@ YYSYMBOL_osglIntVectorElStart
@ YYSYMBOL_generalElementsElEmpty
@ YYSYMBOL_SERVICEUTILIZATIONSTART
@ YYSYMBOL_fileDescription
@ YYSYMBOL_availableCPUSpeedAttList
@ YYSYMBOL_solverOutputItemArray
@ YYSYMBOL_NUMBEROFOTHERRESULTSATT
@ YYSYMBOL_TARGETMATRIXFIRSTCOLATT
@ YYSYMBOL_1451_11
@ YYSYMBOL_otherObjEnumerationAttList
@ YYSYMBOL_NLSTART
@ YYSYMBOL_otherSolutionResultsContent
@ YYSYMBOL_generalElementsValuesEmpty
@ YYSYMBOL_1445_8
@ YYSYMBOL_VALUESSTRINGEND
@ YYSYMBOL_MATRIXSCALARTIMESSTART
@ YYSYMBOL_conReferenceElementsValuesStart
@ YYSYMBOL_variableValuesStringEmpty
@ YYSYMBOL_ALLDIFFEND
@ YYSYMBOL_matrixBlocksContent
@ YYSYMBOL_PI
@ YYSYMBOL_ESTART
@ YYSYMBOL_matrixMergeStart
@ YYSYMBOL_jobElementStart
@ YYSYMBOL_NUMBERSTART
@ YYSYMBOL_USEDDISKSPACESTART
@ YYSYMBOL_matrixScalarTimes
@ YYSYMBOL_BASISSTATUSSTART
@ YYSYMBOL_MATRIXTYPEATT
@ YYSYMBOL_numberStart
@ YYSYMBOL_generalElementsValuesContent
@ YYSYMBOL_varReferenceElementsValuesStart
@ YYSYMBOL_availableCPUNumberContent
@ YYSYMBOL_linearElementsValuesElLaden
@ YYSYMBOL_osglBaseTransposeATT
@ YYSYMBOL_osglBaseMatrixEndRowATT
@ YYSYMBOL_solutionSubstatusAttList
@ YYSYMBOL_linearElementsValuesElStart
@ YYSYMBOL_matrixVarList
@ YYSYMBOL_conReferenceElementsStart
@ YYSYMBOL_otherConBody
@ YYSYMBOL_OBJEND
@ YYSYMBOL_usedDiskSpaceAttList
@ YYSYMBOL_systemInformation
@ YYSYMBOL_MESSAGEEND
@ YYSYMBOL_anotherallDiffnlnode
@ YYSYMBOL_usedDiskSpaceValue
@ YYSYMBOL_submitTimeStart
@ YYSYMBOL_otherVarEnumerationEmpty
@ YYSYMBOL_timeStampBody
@ YYSYMBOL_TIMESSTART
@ YYSYMBOL_MINEND
@ YYSYMBOL_AVAILABLECPUNUMBERSTART
@ YYSYMBOL_variableBasisStatusLaden
@ YYSYMBOL_objectivesAtEquality
@ YYSYMBOL_ISFREESTART
@ YYSYMBOL_otherSolutionResultsBody
@ YYSYMBOL_otherMatrixVarEnumerationStart
@ YYSYMBOL_osglBasisStatusSuperbasic
@ YYSYMBOL_otherConAttList
@ YYSYMBOL_usedDiskSpaceAtt
@ YYSYMBOL_solutionATT
@ YYSYMBOL_NUMBEROFVALUESATT
@ YYSYMBOL_OTHERMATRIXPROGRAMMINGRESULTSTART
@ YYSYMBOL_descriptionAttContent
@ YYSYMBOL_ELEMENTTEXT
@ YYSYMBOL_categoryAttEmpty
@ YYSYMBOL_conReferenceElementsNonzeros
@ YYSYMBOL_ELEND
@ YYSYMBOL_osglValueTypeATT
@ YYSYMBOL_otherMatrixVarEnumerationList
@ YYSYMBOL_varValueStringAttList
@ YYSYMBOL_objectivesAtUpper
@ YYSYMBOL_fileDescriptionEmpty
@ YYSYMBOL_MATRIXTRACEEND
@ YYSYMBOL_generalStatus
@ YYSYMBOL_dualValueAtt
@ YYSYMBOL_varValueStringArray
@ YYSYMBOL_SOLVERINVOKEDEND
@ YYSYMBOL_objReferenceElementsAttributes
@ YYSYMBOL_number
@ YYSYMBOL_linearElementsAttList
@ YYSYMBOL_osglUnknownStart
@ YYSYMBOL_TOTALJOBSSOFAREND
@ YYSYMBOL_blockList
@ YYSYMBOL_osglDblArrayData
@ YYSYMBOL_otherMatrixVariableResultLaden
@ YYSYMBOL_matrixElementsIndexContent
@ YYSYMBOL_osglUnknownEmpty
@ YYSYMBOL_optimizationStart
@ YYSYMBOL_conReferenceElementsElContent
@ YYSYMBOL_1499_27
@ YYSYMBOL_otherSystemResultAttList
@ YYSYMBOL_endTimeLaden
@ YYSYMBOL_otherGeneralResultEnd
@ YYSYMBOL_otherObjectiveResultAttributes
@ YYSYMBOL_variable
@ YYSYMBOL_FILENAMEEND
@ YYSYMBOL_otherVarEnumeration
@ YYSYMBOL_USEDMEMORYEND
@ YYSYMBOL_osglAtUpperLaden
@ YYSYMBOL_OSRLSTARTEMPTY
@ YYSYMBOL_osglNumberOfValuesATT
@ YYSYMBOL_CURRENTSTATESTART
@ YYSYMBOL_usedMemoryValue
@ YYSYMBOL_FILEDESCRIPTIONEMPTY
@ YYSYMBOL_generalElementsNonzeros
@ YYSYMBOL_SERVICENAMESTART
@ YYSYMBOL_variablesAtLower
@ YYSYMBOL_NUMBEROFOBJATT
@ YYSYMBOL_conTypeAttEmpty
@ YYSYMBOL_VALUESSTRINGSTART
@ YYSYMBOL_JOBIDSTART
@ YYSYMBOL_otherConEnumerationBody
@ YYSYMBOL_solverInvokedLaden
@ YYSYMBOL_CONREFERENCEELEMENTSSTART
@ YYSYMBOL_otherMatrixVariableResultContent
@ YYSYMBOL_1490_24
@ YYSYMBOL_matrixVariableValuesEmpty
@ YYSYMBOL_NLEND
@ YYSYMBOL_INTEGER
@ YYSYMBOL_1462_15
@ YYSYMBOL_BASEMATRIXENDROWATT
@ YYSYMBOL_serviceURIBody
@ YYSYMBOL_otherSolutionResults
@ YYSYMBOL_availableCPUSpeedAttributes
@ YYSYMBOL_matrixPlusStart
@ YYSYMBOL_submitTimeEmpty
@ YYSYMBOL_FILESOURCESTARTANDEND
@ YYSYMBOL_otherServiceResultArray
@ YYSYMBOL_CONSTART
@ YYSYMBOL_EMPTYROWMAJORATT
@ YYSYMBOL_varValueArray
@ YYSYMBOL_LINEARELEMENTSEND
@ YYSYMBOL_matrixBlocksAttributes
@ YYSYMBOL_BASETRANSPOSEATT
@ YYSYMBOL_MATRIXPROGRAMMINGSTART
@ YYSYMBOL_instanceNameLaden
@ YYSYMBOL_osglBasisStatusAtEquality
@ YYSYMBOL_osglTypeATT
@ YYSYMBOL_osglIntVectorElContent
@ YYSYMBOL_otherMatrixVariableResultATT
@ YYSYMBOL_NUMBEROFCONSTRAINTSATT
@ YYSYMBOL_otherServiceResults
@ YYSYMBOL_timeStampStart
@ YYSYMBOL_linearElementsValuesVarIdx
@ YYSYMBOL_VAREND
@ YYSYMBOL_TIMINGINFORMATIONEND
@ YYSYMBOL_generalSubstatusAttributes
@ YYSYMBOL_1481_22
@ YYSYMBOL_currentStateBody
@ YYSYMBOL_typeAttEmpty
@ YYSYMBOL_otherSolutionResultAttributes
@ YYSYMBOL_osglIntVectorBase64
@ YYSYMBOL_variableValuesBody
@ YYSYMBOL_serviceNameContent
@ YYSYMBOL_numberOfVarStringATT
@ YYSYMBOL_ATLOWERSTART
@ YYSYMBOL_IDATT
@ YYSYMBOL_matrixVariableValuesEnd
@ YYSYMBOL_otherSolutionResultBody
@ YYSYMBOL_YYEMPTY
@ YYSYMBOL_currentJobCountContent
@ YYSYMBOL_usedDiskSpaceAttributes
@ YYSYMBOL_matrixElementsIndexVector
@ YYSYMBOL_osglBasisNumberOfElAttribute
@ YYSYMBOL_symmetryAttContent
@ YYSYMBOL_osglIntVectorElArray
@ YYSYMBOL_fileLicenceContent
@ YYSYMBOL_matrixObjReference
@ YYSYMBOL_generalStatusAttList
@ YYSYMBOL_otherObjectiveResultAttList
@ YYSYMBOL_linearElementsValuesElEmpty
@ YYSYMBOL_otherSolutionResultAttList
@ YYSYMBOL_CONSTANTELEMENTSEND
@ YYSYMBOL_MATRIXOBJECTIVESEND
@ YYSYMBOL_EMPTYMATRIXVARTYPEATT
@ YYSYMBOL_osglAtLowerEmpty
@ YYSYMBOL_MATRIXMERGESTART
@ YYSYMBOL_otherSystemResult
@ YYSYMBOL_varReferenceElementsAttributes
@ YYSYMBOL_generalElementsElLaden
@ YYSYMBOL_timeStampEmpty
@ YYSYMBOL_osglValueATT
@ YYSYMBOL_matrixTransposeContent
@ YYSYMBOL_matrixToScalar
@ YYSYMBOL_generalMessageBody
@ YYSYMBOL_numberOfOtherSolutionResults
@ YYSYMBOL_usedCPUSpeed
@ YYSYMBOL_NUMBEROFOTHERMATRIXPROGRAMMINGRESULTSATT
@ YYSYMBOL_EMPTYINCLUDEDIAGONALATT
@ YYSYMBOL_jobIDLaden
@ YYSYMBOL_matrixBody
@ YYSYMBOL_conReferenceElementsEl
@ YYSYMBOL_ATEQUALITYEND
@ YYSYMBOL_numberOfOtherObjectiveResults
@ YYSYMBOL_matrixMinusStart
@ YYSYMBOL_timingInformation
@ YYSYMBOL_totalJobsSoFarEmpty
@ YYSYMBOL_IFSTART
@ YYSYMBOL_instanceNameStart
@ YYSYMBOL_linearElements
@ YYSYMBOL_time
@ YYSYMBOL_otherConEnumerationContent
@ YYSYMBOL_otherObjectiveResultEmpty
@ YYSYMBOL_submitTime
@ YYSYMBOL_varValueStringBody
@ YYSYMBOL_otherJobResultEnd
@ YYSYMBOL_baseMatrixStart
@ YYSYMBOL_availableCPUSpeedContent
@ YYSYMBOL_numberOfConAttribute
@ YYSYMBOL_solutionStatusEmpty
@ YYSYMBOL_numberAttributeList
@ YYSYMBOL_solutionSubstatusAttributes
@ YYSYMBOL_CURRENTJOBCOUNTEND
@ YYSYMBOL_serviceUtilizationEmpty
@ YYSYMBOL_matrixInverseContent
@ YYSYMBOL_solutionStatusStart
@ YYSYMBOL_constraintsLaden
@ YYSYMBOL_otherConEnumerationLaden
@ YYSYMBOL_osrlEnding
@ YYSYMBOL_OSRLSTART
@ YYSYMBOL_variableValuesStringBody
@ YYSYMBOL_MATRIXPRODUCTEND
@ YYSYMBOL_objTypeAttContent
@ YYSYMBOL_matrixMerge
@ YYSYMBOL_generalStatusContent
@ YYSYMBOL_product
@ YYSYMBOL_IDXATT
@ YYSYMBOL_matrixReferenceStart
@ YYSYMBOL_PLUSEND
@ YYSYMBOL_slackBasisStatusStart
@ YYSYMBOL_systemElement
@ YYSYMBOL_objectiveBasisStatusEmpty
@ YYSYMBOL_matrixWithMatrixVarIdxATTList
@ YYSYMBOL_anotherVariableATT
@ YYSYMBOL_OSRLEND
@ YYSYMBOL_BASISSTATUSEND
@ YYSYMBOL_JOBIDEND
@ YYSYMBOL_HEADEREND
@ YYSYMBOL_generalElementLaden
@ YYSYMBOL_constantElementsContent
@ YYSYMBOL_443_r_
@ YYSYMBOL_valueAttEmpty
@ YYSYMBOL_variableend
@ YYSYMBOL_BASEMATRIXSTART
@ YYSYMBOL_MATRIXVARIABLESSTART
@ YYSYMBOL_AVAILABLECPUSPEEDEND
@ YYSYMBOL_serviceChild
@ YYSYMBOL_matrixSubMatrixAtContent
@ YYSYMBOL_jobElementBody
@ YYSYMBOL_otherConEnumerationATT
@ YYSYMBOL_GREATERTHAN
@ YYSYMBOL_TIMINGINFORMATIONSTART
@ YYSYMBOL_otherObjectiveResultBody
@ YYSYMBOL_baseMatrixAtt
@ YYSYMBOL_MATRIXDETERMINANTEND
@ YYSYMBOL_valueTypeAttEmpty
@ YYSYMBOL_constantElementsValueStart
@ YYSYMBOL_matrixDotTimes
@ YYSYMBOL_serviceUtilizationStart
@ YYSYMBOL_matrixProgrammingEmpty
@ YYSYMBOL_jobID
@ YYSYMBOL_variableidxATT
@ YYSYMBOL_MATRIXREFERENCESTART
@ YYSYMBOL_otherJobResultArray
@ YYSYMBOL_constantElementsAttList
@ YYSYMBOL_NUMBEROFMATRIXCONATT
@ YYSYMBOL_DESCRIPTIONATT
@ YYSYMBOL_otherSystemResultsEmpty
@ YYSYMBOL_ENUMERATIONSTART
@ YYSYMBOL_NONZEROSSTART
@ YYSYMBOL_objectivesBasic
@ YYSYMBOL_MATRIXLOWERTRIANGLEEND
@ YYSYMBOL_optimizationAttList
@ YYSYMBOL_objValueArray
@ YYSYMBOL_otherServiceResultsLaden
@ YYSYMBOL_availableCPUNumberStart
@ YYSYMBOL_PISTART
@ YYSYMBOL_jobStatusStart
@ YYSYMBOL_varValueContent
@ YYSYMBOL_ENUMERATIONEND
@ YYSYMBOL_MATRIXOBJTYPEATT
@ YYSYMBOL_osglMatrixVarTypeATT
@ YYSYMBOL_otherConEnumerationAttributes
@ YYSYMBOL_matrixDotTimesStart
@ YYSYMBOL_osglMatrixWithMatrixVarIdx
@ YYSYMBOL_osglAtLowerLaden
@ YYSYMBOL_conReferenceElements
@ YYSYMBOL_generalSubstatusATT
@ YYSYMBOL_otherObjEnumerationContent
@ YYSYMBOL_MATRIXTRANSPOSEEND
@ YYSYMBOL_MATRIXNEGATESTART
@ YYSYMBOL_jobStatusLaden
@ YYSYMBOL_usedCPUNumberAttributes
@ YYSYMBOL_BLOCKSSTART
@ YYSYMBOL_otherVarEmpty
@ YYSYMBOL_anotherproductnlnode
@ YYSYMBOL_osglAtLowerContent
@ YYSYMBOL_submitTimeLaden
@ YYSYMBOL_GENERALSUBSTATUSSTART
@ YYSYMBOL_OBJECTIVESSTART
@ YYSYMBOL_INDEXESSTART
@ YYSYMBOL_CONSTANTELEMENTSSTART
@ YYSYMBOL_MATRIXTERMEND
@ YYSYMBOL_solutionMessage
@ YYSYMBOL_numberOfOtherSolutionResultsAttribute
@ YYSYMBOL_linearElementsStart
@ YYSYMBOL_fileSourceEmpty
@ YYSYMBOL_1429_1
@ YYSYMBOL_constantElementsStart
@ YYSYMBOL_FILECREATORSTARTANDEND
@ YYSYMBOL_matrixConReference
@ YYSYMBOL_generalSubstatusArray
@ YYSYMBOL_submitTimeBody
@ YYSYMBOL_otherObjectiveResultContent
@ YYSYMBOL_MATRIXPLUSSTART
@ YYSYMBOL_varValueString
@ YYSYMBOL_rowOffsetLaden
@ YYSYMBOL_slacksSuperbasic
@ YYSYMBOL_matrixIdxATT
@ YYSYMBOL_linearElementsValuesVarIdxContent
@ YYSYMBOL_dualValuesEmpty
@ YYSYMBOL_matrixTimes
@ YYSYMBOL_solverOutputLaden
@ YYSYMBOL_ELEMENTSSTART
@ YYSYMBOL_MULTATT
@ YYSYMBOL_OBJECTIVESEND
@ YYSYMBOL_USEDMEMORYSTART
@ YYSYMBOL_serviceURILaden
@ YYSYMBOL_JOBEND
@ YYSYMBOL_osglIntVectorElAtt
@ YYSYMBOL_matrixBlockStart
@ YYSYMBOL_matrixSubMatrixAtStart
@ YYSYMBOL_NUMBEROFNONLINEAREXPRESSIONS
@ YYSYMBOL_variablesLaden
@ YYSYMBOL_scheduledStartTime
@ YYSYMBOL_SYMMETRYATT
@ YYSYMBOL_otherJobResultsContent
@ YYSYMBOL_otherMatrixProgrammingResults
@ YYSYMBOL_solverOutputItemBody
@ YYSYMBOL_otherVariableResultATT
@ YYSYMBOL_actualStartTimeBody
@ YYSYMBOL_otherJobResultAtt
@ YYSYMBOL_FILELICENCEEMPTY
@ YYSYMBOL_matrixUpperTriangleStart
@ YYSYMBOL_SCHEDULEDSTARTTIMEEND
@ YYSYMBOL_ENDTIMESTART
@ YYSYMBOL_solutionStatusATT
@ YYSYMBOL_otherSolverOutputStart
@ YYSYMBOL_matrixNegate
@ YYSYMBOL_osglMultATT
@ YYSYMBOL_usedDiskSpaceContent
@ YYSYMBOL_otherObjectiveResultStart
@ YYSYMBOL_matrixProgrammingAttributes
@ YYSYMBOL_1435_3
@ YYSYMBOL_osglUnknownLaden
@ YYSYMBOL_osglDblVectorBase64Empty
@ YYSYMBOL_FILENAMESTART
@ YYSYMBOL_NUMBEROFOTHERSOLUTIONRESULTSATT
@ YYSYMBOL_NUMBEROFOTHERMATRIXVARIABLERESULTSATT
@ YYSYMBOL_scheduledStartTimeBody
@ YYSYMBOL_rowOffsetStart
@ YYSYMBOL_osglConstantATT
@ YYSYMBOL_optimizationATT
@ YYSYMBOL_VALUEEND
@ YYSYMBOL_otherObjectiveResult
@ YYSYMBOL_generalMessageLaden
@ YYSYMBOL_ITEMSTARTANDEND
@ YYSYMBOL_1479_21
@ YYSYMBOL_numberOfOtherConstraintResultsAttribute
@ YYSYMBOL_scheduledStartTimeLaden
@ YYSYMBOL_osglAtEqualityStart
@ YYSYMBOL_FILEDESCRIPTIONSTART
@ YYSYMBOL_OSRLATTRIBUTETEXT
@ YYSYMBOL_OTHERMATRIXCONSTRAINTRESULTEND
@ YYSYMBOL_serviceElementBody
@ YYSYMBOL_POWERSTART
@ YYSYMBOL_actualStartTimeStart
@ YYSYMBOL_otherConstraintResultATT
@ YYSYMBOL_INCRATT
@ YYSYMBOL_blockLaden
@ YYSYMBOL_TIMESERVICESTARTEDSTART
@ YYSYMBOL_SOLUTIONEND
@ YYSYMBOL_headerElementList
@ YYSYMBOL_ITEMTEXT
@ YYSYMBOL_plus
@ YYSYMBOL_variablesBody
@ YYSYMBOL_sum
@ YYSYMBOL_otherSolverOutput
@ YYSYMBOL_BASE64START
@ YYSYMBOL_441_
@ YYSYMBOL_objectivesSuperbasic
std::string addErrorMsg(YYLTYPE *mytype, OSResult *osresult, OSrLParserData *parserData, OSgLParserData *osglData, OSnLParserData *osnlData, std::string errormsg)
int osrllex_destroy(void *yyscanner)
#define YY_ASSERT(E)
#define YY_(Msgid)
int osrllex_init(void **ptr_yy_globals)
#define YYNOMEM
#define YY_IGNORE_MAYBE_UNINITIALIZED_END
#define YYNSTATES
#define YY_IGNORE_USELESS_CAST_END
static const yytype_int16 yydefact[]
#define YYABORT
#define YYSTACK_BYTES(N)
#define YYLLOC_DEFAULT(Current, Rhs, N)
static const yytype_int16 yydefgoto[]
#define YY_REDUCE_PRINT(Rule)
#define YY_CAST(Type, Val)
struct yy_buffer_state * YY_BUFFER_STATE
static const yytype_int16 yypact[]
#define yylex
#define YY_NULLPTR
#define YYFINAL
#define YY_ACCESSING_SYMBOL(State)
Accessing symbol of state STATE.
#define YY_SYMBOL_PRINT(Title, Kind, Value, Location)
static const yytype_int16 yypgoto[]
#define YY_INITIAL_VALUE(Value)
static void yydestruct(const char *yymsg, yysymbol_kind_t yykind, YYSTYPE *yyvaluep, YYLTYPE *yylocationp, OSResult *osresult, OSrLParserData *parserData, OSgLParserData *osglData, OSnLParserData *osnlData)
#define yyparse
#define YYNTOKENS
#define YY_STACK_PRINT(Bottom, Top)
#define YYSIZE_T
#define yydebug
#define YY_IGNORE_USELESS_CAST_BEGIN
void osrlerror(YYLTYPE *type, OSResult *osresult, OSrLParserData *parserData, OSgLParserData *osglData, OSnLParserData *osnlData, std::string errormsg)
void osrlset_lineno(int line_number, void *yyscanner)
Set the current line number.
static const yytype_int8 yyr2[]
void * malloc(YYSIZE_T)
static const yytype_int16 yystos[]
#define YYPTRDIFF_T
YY_BUFFER_STATE osrl_scan_string(const char *yy_str, void *yyscanner)
int osrlget_lineno(void *yyscanner)
Get the current line number.
#define yynerrs
int osrllex(YYSTYPE *lvalp, YYLTYPE *llocp, void *scanner)
void osgl_empty_vectors(OSgLParserData *osglData)
static const yytype_int16 yytable[]
#define scanner
#define YYACCEPT
#define yytable_value_is_error(Yyn)
#define YYTRANSLATE(YYX)
static const yytype_int16 yyr1[]
#define YY_ATTRIBUTE_UNUSED
void osrl_empty_vectors(OSrLParserData *parserData)
#define YYPOPSTACK(N)
void osrlset_extra(OSrLParserData *parserData, void *yyscanner)
#define YYLAST
#define YYSTACK_RELOCATE(Stack_alloc, Stack)
#define yypact_value_is_default(Yyn)
#define YYINITDEPTH
void free(void *)
#define YYERROR
#define YYSIZEOF(X)
static const yytype_int16 yycheck[]
#define YYSTACK_ALLOC
#define YYDPRINTF(Args)
#define YY_USE(E)
#define yyerror
int osrlparse(OSResult *osresult, OSrLParserData *parserData, OSgLParserData *osglData, OSnLParserData *osnlData)
ENUM_NL_EXPR_SHAPE
bool verifyMatrixSymmetry(std::string symmetry)
int returnNlExprShape(std::string shape)
int returnMatrixType(std::string type)
int returnMatrixSymmetry(std::string symmetry)
ENUM_MATRIX_TYPE
An enum to track the many different types of values that a matrix can contain Note that these types a...
@ ENUM_MATRIX_TYPE_linear
@ ENUM_MATRIX_TYPE_varReference
@ ENUM_MATRIX_TYPE_constant
@ ENUM_MATRIX_TYPE_conReference
@ ENUM_MATRIX_TYPE_general
@ ENUM_MATRIX_TYPE_objReference
ENUM_MATRIX_SYMMETRY
@ ENUM_BASIS_STATUS_isFree
@ ENUM_BASIS_STATUS_unknown
@ ENUM_BASIS_STATUS_basic
@ ENUM_BASIS_STATUS_atLower
@ ENUM_BASIS_STATUS_atEquality
@ ENUM_BASIS_STATUS_superbasic
@ ENUM_BASIS_STATUS_atUpper
@ ENUM_PROBLEM_COMPONENT_objectives
@ ENUM_PROBLEM_COMPONENT_constraints
@ ENUM_PROBLEM_COMPONENT_variables
ENUM_CONREFERENCE_VALUETYPE
An enum to track the type of value contained in a reference to a constraint.
int returnConReferenceValueType(std::string valueType)
OSResult * osresult