00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037 #ifndef YYTOKENTYPE
00038 # define YYTOKENTYPE
00039
00040
00041 enum yytokentype {
00042 ID = 258,
00043 INT_VAL = 259,
00044 FLOAT_VAL = 260,
00045 INFINITY = 261,
00046 COEFF = 262,
00047 COVER = 263,
00048 OBJ = 264,
00049 DEFAULT = 265,
00050 FROM = 266,
00051 TO = 267,
00052 TO_COME = 268,
00053 MODELTYPE = 269,
00054 DOTDOT = 270,
00055 NET_IN = 271,
00056 NET_OUT = 272,
00057 DIMEN = 273,
00058 ORDERED = 274,
00059 CIRCULAR = 275,
00060 REVERSED = 276,
00061 SYMBOLIC = 277,
00062 ARC = 278,
00063 INTEGER = 279,
00064 BINARY = 280,
00065 CHECK = 281,
00066 CLOSE = 282,
00067 DISPLAY = 283,
00068 DROP = 284,
00069 INCLUDE = 285,
00070 PRINT = 286,
00071 PRINTF = 287,
00072 QUIT = 288,
00073 RESET = 289,
00074 RESTORE = 290,
00075 SOLVE = 291,
00076 UPDATE = 292,
00077 WRITE = 293,
00078 SHELL = 294,
00079 MODEL = 295,
00080 DATA = 296,
00081 OPTION = 297,
00082 LET = 298,
00083 SOLUTION = 299,
00084 FIX = 300,
00085 UNFIX = 301,
00086 END = 302,
00087 FUNCTION = 303,
00088 PIPE = 304,
00089 FORMAT = 305,
00090 SETOF = 306,
00091 BY = 307,
00092 LESS = 308,
00093 MOD = 309,
00094 DIV = 310,
00095 MIN = 311,
00096 MAX = 312,
00097 IF = 313,
00098 THEN = 314,
00099 ELSE = 315,
00100 AND = 316,
00101 OR = 317,
00102 EXISTS = 318,
00103 FORALL = 319,
00104 NOT = 320,
00105 WITHIN = 321,
00106 WHILE = 322,
00107 REPEAT = 323,
00108 FOR = 324,
00109 CARD = 325,
00110 NEXT = 326,
00111 NEXTW = 327,
00112 PREV = 328,
00113 PREVW = 329,
00114 FIRST = 330,
00115 LAST = 331,
00116 MEMBER = 332,
00117 ORD = 333,
00118 ORD_ZERO = 334,
00119 VAR = 335,
00120 PARAM = 336,
00121 SET = 337,
00122 MAXIMIZE = 338,
00123 MINIMIZE = 339,
00124 OBJECTIVE = 340,
00125 SUBJECTTO = 341,
00126 SUM = 342,
00127 PROD = 343,
00128 IN = 344,
00129 POWER = 345,
00130 NE = 346,
00131 LE = 347,
00132 GE = 348,
00133 EQ = 349,
00134 LT = 350,
00135 GT = 351,
00136 UNION = 352,
00137 DIFF = 353,
00138 CROSS = 354,
00139 INTER = 355,
00140 SYMDIFF = 356,
00141 LBRACE = 357,
00142 RBRACE = 358,
00143 COMMA = 359,
00144 SEMICOLON = 360,
00145 LSBRACKET = 361,
00146 RSBRACKET = 362,
00147 COLON = 363,
00148 LBRACKET = 364,
00149 RBRACKET = 365,
00150 DEFINED = 366,
00151 LOGICAL_OR = 367,
00152 LOGICAL_AND = 368,
00153 ELLIPSE = 369,
00154 DOT = 370,
00155 SUFFIX = 371,
00156 BLOCK = 372,
00157 IDREF = 373,
00158 IDREFM = 374,
00159 STAGE = 375,
00160 NODE = 376,
00161 USING = 377,
00162 DETERMINISTIC = 378,
00163 EXPECTATION = 379,
00164 STOCHASTIC = 380,
00165 STAGES = 381,
00166 ANCESTOR = 382,
00167 ASSIGN = 383
00168 };
00169 #endif
00170
00171 #define ID 258
00172 #define INT_VAL 259
00173 #define FLOAT_VAL 260
00174 #define INFINITY 261
00175 #define COEFF 262
00176 #define COVER 263
00177 #define OBJ 264
00178 #define DEFAULT 265
00179 #define FROM 266
00180 #define TO 267
00181 #define TO_COME 268
00182 #define MODELTYPE 269
00183 #define DOTDOT 270
00184 #define NET_IN 271
00185 #define NET_OUT 272
00186 #define DIMEN 273
00187 #define ORDERED 274
00188 #define CIRCULAR 275
00189 #define REVERSED 276
00190 #define SYMBOLIC 277
00191 #define ARC 278
00192 #define INTEGER 279
00193 #define BINARY 280
00194 #define CHECK 281
00195 #define CLOSE 282
00196 #define DISPLAY 283
00197 #define DROP 284
00198 #define INCLUDE 285
00199 #define PRINT 286
00200 #define PRINTF 287
00201 #define QUIT 288
00202 #define RESET 289
00203 #define RESTORE 290
00204 #define SOLVE 291
00205 #define UPDATE 292
00206 #define WRITE 293
00207 #define SHELL 294
00208 #define MODEL 295
00209 #define DATA 296
00210 #define OPTION 297
00211 #define LET 298
00212 #define SOLUTION 299
00213 #define FIX 300
00214 #define UNFIX 301
00215 #define END 302
00216 #define FUNCTION 303
00217 #define PIPE 304
00218 #define FORMAT 305
00219 #define SETOF 306
00220 #define BY 307
00221 #define LESS 308
00222 #define MOD 309
00223 #define DIV 310
00224 #define MIN 311
00225 #define MAX 312
00226 #define IF 313
00227 #define THEN 314
00228 #define ELSE 315
00229 #define AND 316
00230 #define OR 317
00231 #define EXISTS 318
00232 #define FORALL 319
00233 #define NOT 320
00234 #define WITHIN 321
00235 #define WHILE 322
00236 #define REPEAT 323
00237 #define FOR 324
00238 #define CARD 325
00239 #define NEXT 326
00240 #define NEXTW 327
00241 #define PREV 328
00242 #define PREVW 329
00243 #define FIRST 330
00244 #define LAST 331
00245 #define MEMBER 332
00246 #define ORD 333
00247 #define ORD_ZERO 334
00248 #define VAR 335
00249 #define PARAM 336
00250 #define SET 337
00251 #define MAXIMIZE 338
00252 #define MINIMIZE 339
00253 #define OBJECTIVE 340
00254 #define SUBJECTTO 341
00255 #define SUM 342
00256 #define PROD 343
00257 #define IN 344
00258 #define POWER 345
00259 #define NE 346
00260 #define LE 347
00261 #define GE 348
00262 #define EQ 349
00263 #define LT 350
00264 #define GT 351
00265 #define UNION 352
00266 #define DIFF 353
00267 #define CROSS 354
00268 #define INTER 355
00269 #define SYMDIFF 356
00270 #define LBRACE 357
00271 #define RBRACE 358
00272 #define COMMA 359
00273 #define SEMICOLON 360
00274 #define LSBRACKET 361
00275 #define RSBRACKET 362
00276 #define COLON 363
00277 #define LBRACKET 364
00278 #define RBRACKET 365
00279 #define DEFINED 366
00280 #define LOGICAL_OR 367
00281 #define LOGICAL_AND 368
00282 #define ELLIPSE 369
00283 #define DOT 370
00284 #define SUFFIX 371
00285 #define BLOCK 372
00286 #define IDREF 373
00287 #define IDREFM 374
00288 #define STAGE 375
00289 #define NODE 376
00290 #define USING 377
00291 #define DETERMINISTIC 378
00292 #define EXPECTATION 379
00293 #define STOCHASTIC 380
00294 #define STAGES 381
00295 #define ANCESTOR 382
00296 #define ASSIGN 383
00297
00298
00299
00300
00301 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
00302 typedef union YYSTYPE
00303 {
00304
00305
00306 #line 67 "sml.tab.ypp"
00307
00308 int optype;
00309 long *ival;
00310 double *fval;
00311 char *string;
00312 SyntaxNode *opPtr;
00313 SyntaxNodeIx *opPtrIx;
00314
00315
00316
00317
00318 #line 319 "sml.tab.h"
00319 } YYSTYPE;
00320 # define YYSTYPE_IS_TRIVIAL 1
00321 # define yystype YYSTYPE
00322 # define YYSTYPE_IS_DECLARED 1
00323 #endif
00324
00325 extern YYSTYPE yylval;
00326
00327