mdlparse.h 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667
  1. /* A Bison parser, made by GNU Bison 3.0.4. */
  2. /* Bison interface for Yacc-like parsers in C
  3. Copyright (C) 1984, 1989-1990, 2000-2015 Free Software Foundation, Inc.
  4. This program is free software: you can redistribute it and/or modify
  5. it under the terms of the GNU General Public License as published by
  6. the Free Software Foundation, either version 3 of the License, or
  7. (at your option) any later version.
  8. This program is distributed in the hope that it will be useful,
  9. but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  11. GNU General Public License for more details.
  12. You should have received a copy of the GNU General Public License
  13. along with this program. If not, see <http://www.gnu.org/licenses/>. */
  14. /* As a special exception, you may create a larger work that contains
  15. part or all of the Bison parser skeleton and distribute that work
  16. under terms of your choice, so long as that work isn't itself a
  17. parser generator using the skeleton or a modified version thereof
  18. as a parser skeleton. Alternatively, if you modify or redistribute
  19. the parser skeleton itself, you may (at your option) remove this
  20. special exception, which will cause the skeleton and the resulting
  21. Bison output files to be licensed under the GNU General Public
  22. License without this special exception.
  23. This special exception was added by the Free Software Foundation in
  24. version 2.2 of Bison. */
  25. #ifndef YY_MDL_MDLPARSE_H_INCLUDED
  26. # define YY_MDL_MDLPARSE_H_INCLUDED
  27. /* Debug traces. */
  28. #ifndef YYDEBUG
  29. # define YYDEBUG 0
  30. #endif
  31. #if YYDEBUG
  32. extern int mdldebug;
  33. #endif
  34. /* Token type. */
  35. #ifndef YYTOKENTYPE
  36. # define YYTOKENTYPE
  37. enum yytokentype
  38. {
  39. ABS = 258,
  40. ABSORPTIVE = 259,
  41. ACCURATE_3D_REACTIONS = 260,
  42. ACOS = 261,
  43. ALL_CROSSINGS = 262,
  44. ALL_DATA = 263,
  45. ALL_ELEMENTS = 264,
  46. ALL_ENCLOSED = 265,
  47. ALL_HITS = 266,
  48. ALL_ITERATIONS = 267,
  49. ALL_MESHES = 268,
  50. ALL_MOLECULES = 269,
  51. ALL_NOTIFICATIONS = 270,
  52. ALL_TIMES = 271,
  53. ALL_WARNINGS = 272,
  54. ASCII = 273,
  55. ASIN = 274,
  56. ASPECT_RATIO = 275,
  57. ATAN = 276,
  58. BACK = 277,
  59. BACK_CROSSINGS = 278,
  60. BACK_HITS = 279,
  61. BINARY = 280,
  62. BOTTOM = 281,
  63. BOX = 282,
  64. BOX_TRIANGULATION_REPORT = 283,
  65. BRIEF = 284,
  66. CEIL = 285,
  67. CELLBLENDER = 286,
  68. CENTER_MOLECULES_ON_GRID = 287,
  69. CHECKPOINT_INFILE = 288,
  70. CHECKPOINT_ITERATIONS = 289,
  71. CHECKPOINT_OUTFILE = 290,
  72. CHECKPOINT_REALTIME = 291,
  73. CHECKPOINT_REPORT = 292,
  74. CLAMP_CONCENTRATION = 293,
  75. CLOSE_PARTITION_SPACING = 294,
  76. COMPLEX_PLACEMENT_ATTEMPTS = 295,
  77. COMPLEX_PLACEMENT_FAILURE = 296,
  78. COMPLEX_PLACEMENT_FAILURE_THRESHOLD = 297,
  79. COMPLEX_RATE = 298,
  80. CONCENTRATION = 299,
  81. CORNERS = 300,
  82. COS = 301,
  83. COUNT = 302,
  84. CUBIC = 303,
  85. CUBIC_RELEASE_SITE = 304,
  86. CUSTOM_SPACE_STEP = 305,
  87. CUSTOM_TIME_STEP = 306,
  88. DEFAULT = 307,
  89. DEFINE_COMPLEX_MOLECULE = 308,
  90. DEFINE_MOLECULE = 309,
  91. DEFINE_MOLECULES = 310,
  92. DEFINE_REACTIONS = 311,
  93. DEFINE_RELEASE_PATTERN = 312,
  94. DEFINE_SURFACE_CLASS = 313,
  95. DEFINE_SURFACE_CLASSES = 314,
  96. DEFINE_SURFACE_REGIONS = 315,
  97. DEGENERATE_POLYGONS = 316,
  98. DELAY = 317,
  99. DENSITY = 318,
  100. DIFFUSION_CONSTANT_2D = 319,
  101. DIFFUSION_CONSTANT_3D = 320,
  102. DIFFUSION_CONSTANT_REPORT = 321,
  103. DREAMM_V3 = 322,
  104. DREAMM_V3_GROUPED = 323,
  105. EFFECTOR_GRID_DENSITY = 324,
  106. ELEMENT_CONNECTIONS = 325,
  107. ELLIPTIC = 326,
  108. ELLIPTIC_RELEASE_SITE = 327,
  109. EQUAL = 328,
  110. ERROR = 329,
  111. ESTIMATE_CONCENTRATION = 330,
  112. EXCLUDE_ELEMENTS = 331,
  113. EXCLUDE_PATCH = 332,
  114. EXCLUDE_REGION = 333,
  115. EXIT = 334,
  116. EXP = 335,
  117. EXPRESSION = 336,
  118. FALSE = 337,
  119. FCLOSE = 338,
  120. FILENAME = 339,
  121. FILENAME_PREFIX = 340,
  122. FILE_OUTPUT_REPORT = 341,
  123. FINAL_SUMMARY = 342,
  124. FLOOR = 343,
  125. FOPEN = 344,
  126. FORMAT = 345,
  127. FPRINTF = 346,
  128. FPRINT_TIME = 347,
  129. FRONT = 348,
  130. FRONT_CROSSINGS = 349,
  131. FRONT_HITS = 350,
  132. GAUSSIAN_RELEASE_NUMBER = 351,
  133. GEOMETRY = 352,
  134. HEADER = 353,
  135. HIGH_PROBABILITY_THRESHOLD = 354,
  136. HIGH_REACTION_PROBABILITY = 355,
  137. IGNORED = 356,
  138. INCLUDE_ELEMENTS = 357,
  139. INCLUDE_FILE = 358,
  140. INCLUDE_PATCH = 359,
  141. INCLUDE_REGION = 360,
  142. INPUT_FILE = 361,
  143. INSTANTIATE = 362,
  144. LLINTEGER = 363,
  145. FULLY_RANDOM = 364,
  146. INTERACTION_RADIUS = 365,
  147. ITERATION_LIST = 366,
  148. ITERATION_NUMBERS = 367,
  149. ITERATION_REPORT = 368,
  150. ITERATIONS = 369,
  151. KEEP_CHECKPOINT_FILES = 370,
  152. LEFT = 371,
  153. LIFETIME_THRESHOLD = 372,
  154. LIFETIME_TOO_SHORT = 373,
  155. LIST = 374,
  156. LOCATION = 375,
  157. LOG = 376,
  158. LOG10 = 377,
  159. MAX_TOK = 378,
  160. MAXIMUM_STEP_LENGTH = 379,
  161. MEAN_DIAMETER = 380,
  162. MEAN_NUMBER = 381,
  163. MEMORY_PARTITION_X = 382,
  164. MEMORY_PARTITION_Y = 383,
  165. MEMORY_PARTITION_Z = 384,
  166. MEMORY_PARTITION_POOL = 385,
  167. MESHES = 386,
  168. MICROSCOPIC_REVERSIBILITY = 387,
  169. MIN_TOK = 388,
  170. MISSED_REACTIONS = 389,
  171. MISSED_REACTION_THRESHOLD = 390,
  172. MISSING_SURFACE_ORIENTATION = 391,
  173. MOD = 392,
  174. MODE = 393,
  175. MODIFY_SURFACE_REGIONS = 394,
  176. MOLECULE = 395,
  177. MOLECULE_COLLISION_REPORT = 396,
  178. MOLECULE_DENSITY = 397,
  179. MOLECULE_NUMBER = 398,
  180. MOLECULE_POSITIONS = 399,
  181. MOLECULES = 400,
  182. MOLECULE_PLACEMENT_FAILURE = 401,
  183. NAME_LIST = 402,
  184. NEGATIVE_DIFFUSION_CONSTANT = 403,
  185. NEGATIVE_REACTION_RATE = 404,
  186. NO = 405,
  187. NOEXIT = 406,
  188. NONE = 407,
  189. NO_SPECIES = 408,
  190. NOT_EQUAL = 409,
  191. NOTIFICATIONS = 410,
  192. NUMBER_OF_SUBUNITS = 411,
  193. NUMBER_OF_TRAINS = 412,
  194. NUMBER_TO_RELEASE = 413,
  195. OBJECT = 414,
  196. OFF = 415,
  197. ON = 416,
  198. ORIENTATIONS = 417,
  199. OUTPUT_BUFFER_SIZE = 418,
  200. INVALID_OUTPUT_STEP_TIME = 419,
  201. OVERWRITTEN_OUTPUT_FILE = 420,
  202. PARTITION_LOCATION_REPORT = 421,
  203. PARTITION_X = 422,
  204. PARTITION_Y = 423,
  205. PARTITION_Z = 424,
  206. PI_TOK = 425,
  207. POLYGON_LIST = 426,
  208. POSITIONS = 427,
  209. PRINTF = 428,
  210. PRINT_TIME = 429,
  211. PROBABILITY_REPORT = 430,
  212. PROBABILITY_REPORT_THRESHOLD = 431,
  213. PROGRESS_REPORT = 432,
  214. RADIAL_DIRECTIONS = 433,
  215. RADIAL_SUBDIVISIONS = 434,
  216. RAND_GAUSSIAN = 435,
  217. RAND_UNIFORM = 436,
  218. RATE_RULES = 437,
  219. REACTION_DATA_OUTPUT = 438,
  220. REACTION_OUTPUT_REPORT = 439,
  221. REACTION_GROUP = 440,
  222. REAL = 441,
  223. RECTANGULAR_RELEASE_SITE = 442,
  224. RECTANGULAR_TOKEN = 443,
  225. REFLECTIVE = 444,
  226. REGION_DATA = 445,
  227. RELEASE_EVENT_REPORT = 446,
  228. RELEASE_INTERVAL = 447,
  229. RELEASE_PATTERN = 448,
  230. RELEASE_PROBABILITY = 449,
  231. RELEASE_SITE = 450,
  232. REMOVE_ELEMENTS = 451,
  233. RIGHT = 452,
  234. ROTATE = 453,
  235. ROUND_OFF = 454,
  236. SCALE = 455,
  237. SEED = 456,
  238. SHAPE = 457,
  239. SHOW_EXACT_TIME = 458,
  240. SIN = 459,
  241. SITE_DIAMETER = 460,
  242. SITE_RADIUS = 461,
  243. SPACE_STEP = 462,
  244. SPHERICAL = 463,
  245. SPHERICAL_RELEASE_SITE = 464,
  246. SPHERICAL_SHELL = 465,
  247. SPHERICAL_SHELL_SITE = 466,
  248. SPRINTF = 467,
  249. SQRT = 468,
  250. STANDARD_DEVIATION = 469,
  251. STEP = 470,
  252. STRING_TO_NUM = 471,
  253. STR_VALUE = 472,
  254. SUBUNIT = 473,
  255. SUBUNIT_RELATIONSHIPS = 474,
  256. SUMMATION_OPERATOR = 475,
  257. SURFACE_CLASS = 476,
  258. SURFACE_ONLY = 477,
  259. TAN = 478,
  260. TARGET_ONLY = 479,
  261. TET_ELEMENT_CONNECTIONS = 480,
  262. THROUGHPUT_REPORT = 481,
  263. TIME_LIST = 482,
  264. TIME_POINTS = 483,
  265. TIME_STEP = 484,
  266. TIME_STEP_MAX = 485,
  267. TO = 486,
  268. TOP = 487,
  269. TRAIN_DURATION = 488,
  270. TRAIN_INTERVAL = 489,
  271. TRANSLATE = 490,
  272. TRANSPARENT = 491,
  273. TRIGGER = 492,
  274. TRUE = 493,
  275. UNLIMITED = 494,
  276. USELESS_VOLUME_ORIENTATION = 495,
  277. VACANCY_SEARCH_DISTANCE = 496,
  278. VAR = 497,
  279. VARYING_PROBABILITY_REPORT = 498,
  280. VERTEX_LIST = 499,
  281. VIZ_MESH_FORMAT = 500,
  282. VIZ_MOLECULE_FORMAT = 501,
  283. VIZ_OUTPUT = 502,
  284. VIZ_OUTPUT_REPORT = 503,
  285. VIZ_VALUE = 504,
  286. VOLUME_DATA_OUTPUT = 505,
  287. VOLUME_OUTPUT_REPORT = 506,
  288. VOLUME_DEPENDENT_RELEASE_NUMBER = 507,
  289. VOLUME_ONLY = 508,
  290. VOXEL_COUNT = 509,
  291. VOXEL_LIST = 510,
  292. VOXEL_SIZE = 511,
  293. WARNING = 512,
  294. WARNINGS = 513,
  295. WORLD = 514,
  296. YES = 515,
  297. UNARYMINUS = 516
  298. };
  299. #endif
  300. /* Tokens. */
  301. #define ABS 258
  302. #define ABSORPTIVE 259
  303. #define ACCURATE_3D_REACTIONS 260
  304. #define ACOS 261
  305. #define ALL_CROSSINGS 262
  306. #define ALL_DATA 263
  307. #define ALL_ELEMENTS 264
  308. #define ALL_ENCLOSED 265
  309. #define ALL_HITS 266
  310. #define ALL_ITERATIONS 267
  311. #define ALL_MESHES 268
  312. #define ALL_MOLECULES 269
  313. #define ALL_NOTIFICATIONS 270
  314. #define ALL_TIMES 271
  315. #define ALL_WARNINGS 272
  316. #define ASCII 273
  317. #define ASIN 274
  318. #define ASPECT_RATIO 275
  319. #define ATAN 276
  320. #define BACK 277
  321. #define BACK_CROSSINGS 278
  322. #define BACK_HITS 279
  323. #define BINARY 280
  324. #define BOTTOM 281
  325. #define BOX 282
  326. #define BOX_TRIANGULATION_REPORT 283
  327. #define BRIEF 284
  328. #define CEIL 285
  329. #define CELLBLENDER 286
  330. #define CENTER_MOLECULES_ON_GRID 287
  331. #define CHECKPOINT_INFILE 288
  332. #define CHECKPOINT_ITERATIONS 289
  333. #define CHECKPOINT_OUTFILE 290
  334. #define CHECKPOINT_REALTIME 291
  335. #define CHECKPOINT_REPORT 292
  336. #define CLAMP_CONCENTRATION 293
  337. #define CLOSE_PARTITION_SPACING 294
  338. #define COMPLEX_PLACEMENT_ATTEMPTS 295
  339. #define COMPLEX_PLACEMENT_FAILURE 296
  340. #define COMPLEX_PLACEMENT_FAILURE_THRESHOLD 297
  341. #define COMPLEX_RATE 298
  342. #define CONCENTRATION 299
  343. #define CORNERS 300
  344. #define COS 301
  345. #define COUNT 302
  346. #define CUBIC 303
  347. #define CUBIC_RELEASE_SITE 304
  348. #define CUSTOM_SPACE_STEP 305
  349. #define CUSTOM_TIME_STEP 306
  350. #define DEFAULT 307
  351. #define DEFINE_COMPLEX_MOLECULE 308
  352. #define DEFINE_MOLECULE 309
  353. #define DEFINE_MOLECULES 310
  354. #define DEFINE_REACTIONS 311
  355. #define DEFINE_RELEASE_PATTERN 312
  356. #define DEFINE_SURFACE_CLASS 313
  357. #define DEFINE_SURFACE_CLASSES 314
  358. #define DEFINE_SURFACE_REGIONS 315
  359. #define DEGENERATE_POLYGONS 316
  360. #define DELAY 317
  361. #define DENSITY 318
  362. #define DIFFUSION_CONSTANT_2D 319
  363. #define DIFFUSION_CONSTANT_3D 320
  364. #define DIFFUSION_CONSTANT_REPORT 321
  365. #define DREAMM_V3 322
  366. #define DREAMM_V3_GROUPED 323
  367. #define EFFECTOR_GRID_DENSITY 324
  368. #define ELEMENT_CONNECTIONS 325
  369. #define ELLIPTIC 326
  370. #define ELLIPTIC_RELEASE_SITE 327
  371. #define EQUAL 328
  372. #define ERROR 329
  373. #define ESTIMATE_CONCENTRATION 330
  374. #define EXCLUDE_ELEMENTS 331
  375. #define EXCLUDE_PATCH 332
  376. #define EXCLUDE_REGION 333
  377. #define EXIT 334
  378. #define EXP 335
  379. #define EXPRESSION 336
  380. #define FALSE 337
  381. #define FCLOSE 338
  382. #define FILENAME 339
  383. #define FILENAME_PREFIX 340
  384. #define FILE_OUTPUT_REPORT 341
  385. #define FINAL_SUMMARY 342
  386. #define FLOOR 343
  387. #define FOPEN 344
  388. #define FORMAT 345
  389. #define FPRINTF 346
  390. #define FPRINT_TIME 347
  391. #define FRONT 348
  392. #define FRONT_CROSSINGS 349
  393. #define FRONT_HITS 350
  394. #define GAUSSIAN_RELEASE_NUMBER 351
  395. #define GEOMETRY 352
  396. #define HEADER 353
  397. #define HIGH_PROBABILITY_THRESHOLD 354
  398. #define HIGH_REACTION_PROBABILITY 355
  399. #define IGNORED 356
  400. #define INCLUDE_ELEMENTS 357
  401. #define INCLUDE_FILE 358
  402. #define INCLUDE_PATCH 359
  403. #define INCLUDE_REGION 360
  404. #define INPUT_FILE 361
  405. #define INSTANTIATE 362
  406. #define LLINTEGER 363
  407. #define FULLY_RANDOM 364
  408. #define INTERACTION_RADIUS 365
  409. #define ITERATION_LIST 366
  410. #define ITERATION_NUMBERS 367
  411. #define ITERATION_REPORT 368
  412. #define ITERATIONS 369
  413. #define KEEP_CHECKPOINT_FILES 370
  414. #define LEFT 371
  415. #define LIFETIME_THRESHOLD 372
  416. #define LIFETIME_TOO_SHORT 373
  417. #define LIST 374
  418. #define LOCATION 375
  419. #define LOG 376
  420. #define LOG10 377
  421. #define MAX_TOK 378
  422. #define MAXIMUM_STEP_LENGTH 379
  423. #define MEAN_DIAMETER 380
  424. #define MEAN_NUMBER 381
  425. #define MEMORY_PARTITION_X 382
  426. #define MEMORY_PARTITION_Y 383
  427. #define MEMORY_PARTITION_Z 384
  428. #define MEMORY_PARTITION_POOL 385
  429. #define MESHES 386
  430. #define MICROSCOPIC_REVERSIBILITY 387
  431. #define MIN_TOK 388
  432. #define MISSED_REACTIONS 389
  433. #define MISSED_REACTION_THRESHOLD 390
  434. #define MISSING_SURFACE_ORIENTATION 391
  435. #define MOD 392
  436. #define MODE 393
  437. #define MODIFY_SURFACE_REGIONS 394
  438. #define MOLECULE 395
  439. #define MOLECULE_COLLISION_REPORT 396
  440. #define MOLECULE_DENSITY 397
  441. #define MOLECULE_NUMBER 398
  442. #define MOLECULE_POSITIONS 399
  443. #define MOLECULES 400
  444. #define MOLECULE_PLACEMENT_FAILURE 401
  445. #define NAME_LIST 402
  446. #define NEGATIVE_DIFFUSION_CONSTANT 403
  447. #define NEGATIVE_REACTION_RATE 404
  448. #define NO 405
  449. #define NOEXIT 406
  450. #define NONE 407
  451. #define NO_SPECIES 408
  452. #define NOT_EQUAL 409
  453. #define NOTIFICATIONS 410
  454. #define NUMBER_OF_SUBUNITS 411
  455. #define NUMBER_OF_TRAINS 412
  456. #define NUMBER_TO_RELEASE 413
  457. #define OBJECT 414
  458. #define OFF 415
  459. #define ON 416
  460. #define ORIENTATIONS 417
  461. #define OUTPUT_BUFFER_SIZE 418
  462. #define INVALID_OUTPUT_STEP_TIME 419
  463. #define OVERWRITTEN_OUTPUT_FILE 420
  464. #define PARTITION_LOCATION_REPORT 421
  465. #define PARTITION_X 422
  466. #define PARTITION_Y 423
  467. #define PARTITION_Z 424
  468. #define PI_TOK 425
  469. #define POLYGON_LIST 426
  470. #define POSITIONS 427
  471. #define PRINTF 428
  472. #define PRINT_TIME 429
  473. #define PROBABILITY_REPORT 430
  474. #define PROBABILITY_REPORT_THRESHOLD 431
  475. #define PROGRESS_REPORT 432
  476. #define RADIAL_DIRECTIONS 433
  477. #define RADIAL_SUBDIVISIONS 434
  478. #define RAND_GAUSSIAN 435
  479. #define RAND_UNIFORM 436
  480. #define RATE_RULES 437
  481. #define REACTION_DATA_OUTPUT 438
  482. #define REACTION_OUTPUT_REPORT 439
  483. #define REACTION_GROUP 440
  484. #define REAL 441
  485. #define RECTANGULAR_RELEASE_SITE 442
  486. #define RECTANGULAR_TOKEN 443
  487. #define REFLECTIVE 444
  488. #define REGION_DATA 445
  489. #define RELEASE_EVENT_REPORT 446
  490. #define RELEASE_INTERVAL 447
  491. #define RELEASE_PATTERN 448
  492. #define RELEASE_PROBABILITY 449
  493. #define RELEASE_SITE 450
  494. #define REMOVE_ELEMENTS 451
  495. #define RIGHT 452
  496. #define ROTATE 453
  497. #define ROUND_OFF 454
  498. #define SCALE 455
  499. #define SEED 456
  500. #define SHAPE 457
  501. #define SHOW_EXACT_TIME 458
  502. #define SIN 459
  503. #define SITE_DIAMETER 460
  504. #define SITE_RADIUS 461
  505. #define SPACE_STEP 462
  506. #define SPHERICAL 463
  507. #define SPHERICAL_RELEASE_SITE 464
  508. #define SPHERICAL_SHELL 465
  509. #define SPHERICAL_SHELL_SITE 466
  510. #define SPRINTF 467
  511. #define SQRT 468
  512. #define STANDARD_DEVIATION 469
  513. #define STEP 470
  514. #define STRING_TO_NUM 471
  515. #define STR_VALUE 472
  516. #define SUBUNIT 473
  517. #define SUBUNIT_RELATIONSHIPS 474
  518. #define SUMMATION_OPERATOR 475
  519. #define SURFACE_CLASS 476
  520. #define SURFACE_ONLY 477
  521. #define TAN 478
  522. #define TARGET_ONLY 479
  523. #define TET_ELEMENT_CONNECTIONS 480
  524. #define THROUGHPUT_REPORT 481
  525. #define TIME_LIST 482
  526. #define TIME_POINTS 483
  527. #define TIME_STEP 484
  528. #define TIME_STEP_MAX 485
  529. #define TO 486
  530. #define TOP 487
  531. #define TRAIN_DURATION 488
  532. #define TRAIN_INTERVAL 489
  533. #define TRANSLATE 490
  534. #define TRANSPARENT 491
  535. #define TRIGGER 492
  536. #define TRUE 493
  537. #define UNLIMITED 494
  538. #define USELESS_VOLUME_ORIENTATION 495
  539. #define VACANCY_SEARCH_DISTANCE 496
  540. #define VAR 497
  541. #define VARYING_PROBABILITY_REPORT 498
  542. #define VERTEX_LIST 499
  543. #define VIZ_MESH_FORMAT 500
  544. #define VIZ_MOLECULE_FORMAT 501
  545. #define VIZ_OUTPUT 502
  546. #define VIZ_OUTPUT_REPORT 503
  547. #define VIZ_VALUE 504
  548. #define VOLUME_DATA_OUTPUT 505
  549. #define VOLUME_OUTPUT_REPORT 506
  550. #define VOLUME_DEPENDENT_RELEASE_NUMBER 507
  551. #define VOLUME_ONLY 508
  552. #define VOXEL_COUNT 509
  553. #define VOXEL_LIST 510
  554. #define VOXEL_SIZE 511
  555. #define WARNING 512
  556. #define WARNINGS 513
  557. #define WORLD 514
  558. #define YES 515
  559. #define UNARYMINUS 516
  560. /* Value type. */
  561. #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
  562. union YYSTYPE
  563. {
  564. #line 69 "../src/mdlparse.y" /* yacc.c:1909 */
  565. int ival;
  566. int tok;
  567. double dbl;
  568. long long llival;
  569. char *str;
  570. struct sym_table *sym;
  571. struct vector3 *vec3;
  572. struct num_expr_list_head nlist;
  573. struct release_evaluator *rev;
  574. struct sym_table_list *symlist;
  575. struct output_times *otimes;
  576. /* Reaction output */
  577. struct output_times_inlist ro_otimes;
  578. struct output_column_list ro_cols;
  579. struct output_set *ro_set;
  580. struct output_set_list ro_sets;
  581. struct output_expression *cnt;
  582. /* Viz output */
  583. struct frame_data_list_head frame_list;
  584. /* Region definitions */
  585. struct element_list *elem_list_item;
  586. struct element_list_head elem_list;
  587. struct region *reg;
  588. /* Diffusion constants */
  589. struct diffusion_constant diff_const;
  590. /* Geometry */
  591. struct vertex_list_head vertlist;
  592. struct vertex_list *vertlistitem;
  593. struct element_connection_list_head ecl;
  594. struct element_connection_list *elem_conn;
  595. struct object *obj;
  596. struct object_list obj_list;
  597. struct voxel_object *voxel;
  598. /* Molecule species */
  599. struct mcell_species mol_type;
  600. struct mcell_species_list mol_type_list;
  601. struct mcell_species_spec *mcell_mol_spec;
  602. struct parse_mcell_species_list mcell_species_lst;
  603. struct sm_dat *surf_mol_dat;
  604. struct sm_dat_list surf_mol_dat_list;
  605. struct species_list species_lst;
  606. struct species_list_item *species_lst_item;
  607. /* Reactions */
  608. struct reaction_arrow react_arrow;
  609. struct reaction_rate react_rate;
  610. struct reaction_rates react_rates;
  611. /* Release sites/patterns */
  612. struct release_pattern rpat;
  613. struct release_single_molecule *rsm;
  614. struct release_single_molecule_list rsm_list;
  615. /* printf arguments */
  616. struct arg *printfarg;
  617. struct arg_list printfargs;
  618. /* Macromolecules */
  619. struct macro_subunit_assignment_list mmol_subunits;
  620. struct macro_topology *mmol_topo;
  621. struct macro_subunit_spec *mmol_su_comp;
  622. struct macro_subunit_assignment *mmol_su_assign;
  623. struct macro_geometry *mmol_geom;
  624. struct macro_relationship *mmol_su_rel;
  625. struct macro_rate_ruleset *mmol_rate_ruleset;
  626. struct macro_rate_rule *mmol_rate_rule;
  627. struct macro_rate_clause *mmol_rate_clause;
  628. /* Macromolecules (after the species is built) */
  629. struct macro_relation_state *relation_state;
  630. #line 655 "mdlparse.h" /* yacc.c:1909 */
  631. };
  632. typedef union YYSTYPE YYSTYPE;
  633. # define YYSTYPE_IS_TRIVIAL 1
  634. # define YYSTYPE_IS_DECLARED 1
  635. #endif
  636. int mdlparse (struct mdlparse_vars *parse_state, yyscan_t scanner);
  637. #endif /* !YY_MDL_MDLPARSE_H_INCLUDED */