Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2767 lines
41 KiB

  1. state 0
  2. $accept : _start $end
  3. $$1 : _ (1)
  4. . reduce 1
  5. start goto 1
  6. $$1 goto 2
  7. state 1
  8. $accept : start_$end
  9. $end accept
  10. . error
  11. state 2
  12. start : $$1_bnfile
  13. tokenNetwork shift 6
  14. . error
  15. bnfile goto 3
  16. header goto 4
  17. headerhead goto 5
  18. state 3
  19. start : $$1 bnfile_ (2)
  20. . reduce 2
  21. state 4
  22. bnfile : header_blocklst
  23. tokenIdent shift 20
  24. tokenNode shift 16
  25. tokenProbability shift 17
  26. tokenProperties shift 15
  27. tokenDomain shift 18
  28. tokenDistribution shift 19
  29. . error
  30. blocklst goto 7
  31. block goto 8
  32. propblock goto 9
  33. nodeblock goto 10
  34. probblock goto 11
  35. domainblock goto 12
  36. distblock goto 13
  37. ignoreblock goto 14
  38. state 5
  39. header : headerhead_headerbody
  40. { shift 22
  41. . error
  42. headerbody goto 21
  43. state 6
  44. headerhead : tokenNetwork_tokentoken
  45. headerhead : tokenNetwork_ (14)
  46. tokenIdent shift 24
  47. tokenString shift 25
  48. . reduce 14
  49. tokentoken goto 23
  50. state 7
  51. bnfile : header blocklst_ (3)
  52. blocklst : blocklst_block
  53. tokenIdent shift 20
  54. tokenNode shift 16
  55. tokenProbability shift 17
  56. tokenProperties shift 15
  57. tokenDomain shift 18
  58. tokenDistribution shift 19
  59. . reduce 3
  60. block goto 26
  61. propblock goto 9
  62. nodeblock goto 10
  63. probblock goto 11
  64. domainblock goto 12
  65. distblock goto 13
  66. ignoreblock goto 14
  67. state 8
  68. blocklst : block_ (4)
  69. . reduce 4
  70. state 9
  71. block : propblock_ (6)
  72. . reduce 6
  73. state 10
  74. block : nodeblock_ (7)
  75. . reduce 7
  76. state 11
  77. block : probblock_ (8)
  78. . reduce 8
  79. state 12
  80. block : domainblock_ (9)
  81. . reduce 9
  82. state 13
  83. block : distblock_ (10)
  84. . reduce 10
  85. state 14
  86. block : ignoreblock_ (11)
  87. . reduce 11
  88. state 15
  89. propblock : tokenProperties_{ $$131 propdecllst }
  90. { shift 27
  91. . error
  92. state 16
  93. nodeblock : tokenNode_tokenIdent $$38 { ndattrlst }
  94. tokenIdent shift 28
  95. . error
  96. state 17
  97. probblock : tokenProbability_$$66 ( tokenIdent $$67 parentlst_opt ) $$68 probblocktail
  98. $$66 : _ (66)
  99. . reduce 66
  100. $$66 goto 29
  101. state 18
  102. domainblock : tokenDomain_$$161 tokentoken domainbody
  103. $$161 : _ (161)
  104. . reduce 161
  105. $$161 goto 30
  106. state 19
  107. distblock : tokenDistribution_tokenDecisionGraph distdeclproto dgraphbody
  108. tokenDecisionGraph shift 31
  109. . error
  110. state 20
  111. ignoreblock : tokenIdent_parenexpr_opt $$32 { $$33 }
  112. parenexpr_opt : _ (35)
  113. ( shift 33
  114. . reduce 35
  115. parenexpr_opt goto 32
  116. state 21
  117. header : headerhead headerbody_ (12)
  118. . reduce 12
  119. state 22
  120. headerbody : {_$$15 netdeclst }
  121. $$15 : _ (15)
  122. . reduce 15
  123. $$15 goto 34
  124. state 23
  125. headerhead : tokenNetwork tokentoken_ (13)
  126. . reduce 13
  127. state 24
  128. tokentoken : tokenIdent_ (61)
  129. . reduce 61
  130. state 25
  131. tokentoken : tokenString_ (62)
  132. . reduce 62
  133. state 26
  134. blocklst : blocklst block_ (5)
  135. . reduce 5
  136. state 27
  137. propblock : tokenProperties {_$$131 propdecllst }
  138. $$131 : _ (131)
  139. . reduce 131
  140. $$131 goto 35
  141. state 28
  142. nodeblock : tokenNode tokenIdent_$$38 { ndattrlst }
  143. $$38 : _ (38)
  144. . reduce 38
  145. $$38 goto 36
  146. state 29
  147. probblock : tokenProbability $$66_( tokenIdent $$67 parentlst_opt ) $$68 probblocktail
  148. ( shift 37
  149. . error
  150. state 30
  151. domainblock : tokenDomain $$161_tokentoken domainbody
  152. tokenIdent shift 24
  153. tokenString shift 25
  154. . error
  155. tokentoken goto 38
  156. state 31
  157. distblock : tokenDistribution tokenDecisionGraph_distdeclproto dgraphbody
  158. tokenIdent shift 24
  159. tokenString shift 25
  160. . error
  161. tokentoken goto 40
  162. distdeclproto goto 39
  163. state 32
  164. ignoreblock : tokenIdent parenexpr_opt_$$32 { $$33 }
  165. $$32 : _ (32)
  166. . reduce 32
  167. $$32 goto 41
  168. state 33
  169. parenexpr_opt : (_$$36 )
  170. $$36 : _ (36)
  171. . reduce 36
  172. $$36 goto 42
  173. state 34
  174. headerbody : { $$15_netdeclst }
  175. netdeclst : _ (17)
  176. . reduce 17
  177. netdeclst goto 43
  178. state 35
  179. propblock : tokenProperties { $$131_propdecllst }
  180. propdecllst : _ (133)
  181. . reduce 133
  182. propdecllst goto 44
  183. state 36
  184. nodeblock : tokenNode tokenIdent $$38_{ ndattrlst }
  185. { shift 45
  186. . error
  187. state 37
  188. probblock : tokenProbability $$66 (_tokenIdent $$67 parentlst_opt ) $$68 probblocktail
  189. tokenIdent shift 46
  190. . error
  191. state 38
  192. domainblock : tokenDomain $$161 tokentoken_domainbody
  193. { shift 48
  194. . error
  195. domainbody goto 47
  196. state 39
  197. distblock : tokenDistribution tokenDecisionGraph distdeclproto_dgraphbody
  198. { shift 50
  199. . error
  200. dgraphbody goto 49
  201. state 40
  202. distdeclproto : tokentoken_( distdeclst )
  203. ( shift 51
  204. . error
  205. state 41
  206. ignoreblock : tokenIdent parenexpr_opt $$32_{ $$33 }
  207. { shift 52
  208. . error
  209. state 42
  210. parenexpr_opt : ( $$36_)
  211. ) shift 53
  212. . error
  213. state 43
  214. headerbody : { $$15 netdeclst_}
  215. netdeclst : netdeclst_netdecl
  216. tokenCreator shift 61
  217. tokenFormat shift 59
  218. tokenVersion shift 60
  219. } shift 54
  220. . error
  221. creator goto 58
  222. format goto 56
  223. version goto 57
  224. netdecl goto 55
  225. state 44
  226. propblock : tokenProperties { $$131 propdecllst_}
  227. propdecllst : propdecllst_propitem ;
  228. tokenImport shift 67
  229. tokenProperty shift 69
  230. tokenPropIdent shift 70
  231. tokenType shift 68
  232. } shift 62
  233. . error
  234. property goto 66
  235. propitem goto 63
  236. propimport goto 64
  237. propdecl goto 65
  238. state 45
  239. nodeblock : tokenNode tokenIdent $$38 {_ndattrlst }
  240. ndattrlst : _ (40)
  241. . reduce 40
  242. ndattrlst goto 71
  243. state 46
  244. probblock : tokenProbability $$66 ( tokenIdent_$$67 parentlst_opt ) $$68 probblocktail
  245. $$67 : _ (67)
  246. . reduce 67
  247. $$67 goto 72
  248. state 47
  249. domainblock : tokenDomain $$161 tokentoken domainbody_ (162)
  250. . reduce 162
  251. state 48
  252. domainbody : {_domaindeclst }
  253. domaindeclst : _ (164)
  254. tokenIdent shift 24
  255. tokenString shift 25
  256. tokenInteger shift 80
  257. tokenReal shift 79
  258. tokenRangeOp shift 78
  259. . reduce 164
  260. tokentoken goto 76
  261. real goto 77
  262. domaindeclst goto 73
  263. domaindec goto 74
  264. rangespec goto 75
  265. state 49
  266. distblock : tokenDistribution tokenDecisionGraph distdeclproto dgraphbody_ (181)
  267. . reduce 181
  268. state 50
  269. dgraphbody : {_dgraphitemlst }
  270. dgraphitemlst : _ (189)
  271. tokenLevel shift 84
  272. . reduce 189
  273. dgraphitemlst goto 81
  274. dgraphitem goto 82
  275. dgitemlevel goto 83
  276. state 51
  277. distdeclproto : tokentoken (_distdeclst )
  278. distdeclst : _ (183)
  279. tokenIdent shift 87
  280. . reduce 183
  281. distdeclst goto 85
  282. distdecl goto 86
  283. state 52
  284. ignoreblock : tokenIdent parenexpr_opt $$32 {_$$33 }
  285. $$33 : _ (33)
  286. . reduce 33
  287. $$33 goto 88
  288. state 53
  289. parenexpr_opt : ( $$36 )_ (37)
  290. . reduce 37
  291. state 54
  292. headerbody : { $$15 netdeclst }_ (16)
  293. . reduce 16
  294. state 55
  295. netdeclst : netdeclst netdecl_ (18)
  296. . reduce 18
  297. state 56
  298. netdecl : format_ (19)
  299. . reduce 19
  300. state 57
  301. netdecl : version_ (20)
  302. . reduce 20
  303. state 58
  304. netdecl : creator_ (21)
  305. . reduce 21
  306. state 59
  307. format : tokenFormat_conj tokenString ;
  308. tokenIs shift 92
  309. : shift 90
  310. = shift 91
  311. . error
  312. conj goto 89
  313. state 60
  314. version : tokenVersion_conj real ;
  315. tokenIs shift 92
  316. : shift 90
  317. = shift 91
  318. . error
  319. conj goto 93
  320. state 61
  321. creator : tokenCreator_conj tokenString ;
  322. tokenIs shift 92
  323. : shift 90
  324. = shift 91
  325. . error
  326. conj goto 94
  327. state 62
  328. propblock : tokenProperties { $$131 propdecllst }_ (132)
  329. . reduce 132
  330. state 63
  331. propdecllst : propdecllst propitem_;
  332. ; shift 95
  333. . error
  334. state 64
  335. propitem : propimport_ (135)
  336. . reduce 135
  337. state 65
  338. propitem : propdecl_ (136)
  339. . reduce 136
  340. state 66
  341. propitem : property_ (137)
  342. . reduce 137
  343. state 67
  344. propimport : tokenImport_tokenStandard
  345. propimport : tokenImport_proptypename
  346. tokenIdent shift 98
  347. tokenPropIdent shift 99
  348. tokenStandard shift 96
  349. . error
  350. proptypename goto 97
  351. state 68
  352. propdecl : tokenType_proptypename conj proptype , tokenString
  353. propdecl : tokenType_proptypename conj proptype
  354. tokenIdent shift 98
  355. tokenPropIdent shift 99
  356. . error
  357. proptypename goto 100
  358. state 69
  359. property : tokenProperty_tokenPropIdent conj $$149 propval
  360. property : tokenProperty_tokenIdent conj propval
  361. tokenIdent shift 102
  362. tokenPropIdent shift 101
  363. . error
  364. state 70
  365. property : tokenPropIdent_conj $$152 propval
  366. tokenIs shift 92
  367. : shift 90
  368. = shift 91
  369. . error
  370. conj goto 103
  371. state 71
  372. nodeblock : tokenNode tokenIdent $$38 { ndattrlst_}
  373. ndattrlst : ndattrlst_ndattr ;
  374. error shift 110
  375. tokenName shift 111
  376. tokenPosition shift 113
  377. tokenProperty shift 69
  378. tokenPropIdent shift 70
  379. tokenType shift 112
  380. } shift 104
  381. . error
  382. name goto 106
  383. ndattr goto 105
  384. type goto 107
  385. position goto 108
  386. property goto 109
  387. state 72
  388. probblock : tokenProbability $$66 ( tokenIdent $$67_parentlst_opt ) $$68 probblocktail
  389. parentlst_opt : _ (75)
  390. error shift 116
  391. | shift 115
  392. . reduce 75
  393. parentlst_opt goto 114
  394. state 73
  395. domainbody : { domaindeclst_}
  396. domaindeclst : domaindeclst_, domaindec
  397. } shift 117
  398. , shift 118
  399. . error
  400. state 74
  401. domaindeclst : domaindec_ (165)
  402. . reduce 165
  403. state 75
  404. domaindec : rangespec_conj tokentoken
  405. tokenIs shift 92
  406. : shift 90
  407. = shift 91
  408. . error
  409. conj goto 119
  410. state 76
  411. domaindec : tokentoken_ (168)
  412. rangespec : tokentoken_tokenRangeOp tokentoken
  413. rangespec : tokentoken_tokenRangeOp
  414. rangespec : tokentoken_ (176)
  415. tokenRangeOp shift 120
  416. } reduce 168
  417. , reduce 168
  418. . reduce 176
  419. state 77
  420. rangespec : real_tokenRangeOp real
  421. rangespec : real_tokenRangeOp
  422. rangespec : real_ (175)
  423. tokenRangeOp shift 121
  424. . reduce 175
  425. state 78
  426. rangespec : tokenRangeOp_real
  427. rangespec : tokenRangeOp_tokentoken
  428. tokenIdent shift 24
  429. tokenString shift 25
  430. tokenInteger shift 80
  431. tokenReal shift 79
  432. . error
  433. tokentoken goto 123
  434. real goto 122
  435. state 79
  436. real : tokenReal_ (118)
  437. . reduce 118
  438. state 80
  439. real : tokenInteger_ (119)
  440. . reduce 119
  441. state 81
  442. dgraphbody : { dgraphitemlst_}
  443. dgraphitemlst : dgraphitemlst_, dgraphitem
  444. } shift 124
  445. , shift 125
  446. . error
  447. state 82
  448. dgraphitemlst : dgraphitem_ (190)
  449. . reduce 190
  450. state 83
  451. dgraphitem : dgitemlevel_tokenVertex tokentoken dgnamed
  452. dgraphitem : dgitemlevel_tokenBranch prepopt rangedeclst
  453. dgraphitem : dgitemlevel_tokenLeaf dgitemleaf dgnamed
  454. dgraphitem : dgitemlevel_tokenMerge prepopt tokentoken prepopt rangedeclst
  455. tokenBranch shift 127
  456. tokenLeaf shift 128
  457. tokenVertex shift 126
  458. tokenMerge shift 129
  459. . error
  460. state 84
  461. dgitemlevel : tokenLevel_tokenInteger
  462. tokenInteger shift 130
  463. . error
  464. state 85
  465. distdeclproto : tokentoken ( distdeclst_)
  466. distdeclst : distdeclst_, distdecl
  467. ) shift 131
  468. , shift 132
  469. . error
  470. state 86
  471. distdeclst : distdecl_ (184)
  472. . reduce 184
  473. state 87
  474. distdecl : tokenIdent_tokenAs tokentoken
  475. distdecl : tokenIdent_ (187)
  476. tokenAs shift 133
  477. . reduce 187
  478. state 88
  479. ignoreblock : tokenIdent parenexpr_opt $$32 { $$33_}
  480. } shift 134
  481. . error
  482. state 89
  483. format : tokenFormat conj_tokenString ;
  484. tokenString shift 135
  485. . error
  486. state 90
  487. conj : :_ (22)
  488. . reduce 22
  489. state 91
  490. conj : =_ (23)
  491. . reduce 23
  492. state 92
  493. conj : tokenIs_ (24)
  494. . reduce 24
  495. state 93
  496. version : tokenVersion conj_real ;
  497. tokenInteger shift 80
  498. tokenReal shift 79
  499. . error
  500. real goto 136
  501. state 94
  502. creator : tokenCreator conj_tokenString ;
  503. tokenString shift 137
  504. . error
  505. state 95
  506. propdecllst : propdecllst propitem ;_ (134)
  507. . reduce 134
  508. state 96
  509. propimport : tokenImport tokenStandard_ (138)
  510. . reduce 138
  511. state 97
  512. propimport : tokenImport proptypename_ (139)
  513. . reduce 139
  514. state 98
  515. proptypename : tokenIdent_ (147)
  516. . reduce 147
  517. state 99
  518. proptypename : tokenPropIdent_ (148)
  519. . reduce 148
  520. state 100
  521. propdecl : tokenType proptypename_conj proptype , tokenString
  522. propdecl : tokenType proptypename_conj proptype
  523. tokenIs shift 92
  524. : shift 90
  525. = shift 91
  526. . error
  527. conj goto 138
  528. state 101
  529. property : tokenProperty tokenPropIdent_conj $$149 propval
  530. tokenIs shift 92
  531. : shift 90
  532. = shift 91
  533. . error
  534. conj goto 139
  535. state 102
  536. property : tokenProperty tokenIdent_conj propval
  537. tokenIs shift 92
  538. : shift 90
  539. = shift 91
  540. . error
  541. conj goto 140
  542. state 103
  543. property : tokenPropIdent conj_$$152 propval
  544. $$152 : _ (152)
  545. . reduce 152
  546. $$152 goto 141
  547. state 104
  548. nodeblock : tokenNode tokenIdent $$38 { ndattrlst }_ (39)
  549. . reduce 39
  550. state 105
  551. ndattrlst : ndattrlst ndattr_;
  552. ; shift 142
  553. . error
  554. state 106
  555. ndattr : name_ (42)
  556. . reduce 42
  557. state 107
  558. ndattr : type_ (43)
  559. . reduce 43
  560. state 108
  561. ndattr : position_ (44)
  562. . reduce 44
  563. state 109
  564. ndattr : property_ (45)
  565. . reduce 45
  566. state 110
  567. ndattr : error_ (46)
  568. . reduce 46
  569. state 111
  570. name : tokenName_conj tokenString
  571. tokenIs shift 92
  572. : shift 90
  573. = shift 91
  574. . error
  575. conj goto 143
  576. state 112
  577. type : tokenType_conj tokenDiscrete statedef
  578. tokenIs shift 92
  579. : shift 90
  580. = shift 91
  581. . error
  582. conj goto 144
  583. state 113
  584. position : tokenPosition_conj ( signedint , signedint )
  585. tokenIs shift 92
  586. : shift 90
  587. = shift 91
  588. . error
  589. conj goto 145
  590. state 114
  591. probblock : tokenProbability $$66 ( tokenIdent $$67 parentlst_opt_) $$68 probblocktail
  592. ) shift 146
  593. . error
  594. state 115
  595. parentlst_opt : |_parentlst
  596. tokenIdent shift 148
  597. . error
  598. parentlst goto 147
  599. state 116
  600. parentlst_opt : error_ (77)
  601. . reduce 77
  602. state 117
  603. domainbody : { domaindeclst }_ (163)
  604. . reduce 163
  605. state 118
  606. domaindeclst : domaindeclst ,_domaindec
  607. tokenIdent shift 24
  608. tokenString shift 25
  609. tokenInteger shift 80
  610. tokenReal shift 79
  611. tokenRangeOp shift 78
  612. . error
  613. tokentoken goto 76
  614. real goto 77
  615. domaindec goto 149
  616. rangespec goto 75
  617. state 119
  618. domaindec : rangespec conj_tokentoken
  619. tokenIdent shift 24
  620. tokenString shift 25
  621. . error
  622. tokentoken goto 150
  623. state 120
  624. rangespec : tokentoken tokenRangeOp_tokentoken
  625. rangespec : tokentoken tokenRangeOp_ (174)
  626. tokenIdent shift 24
  627. tokenString shift 25
  628. . reduce 174
  629. tokentoken goto 151
  630. state 121
  631. rangespec : real tokenRangeOp_real
  632. rangespec : real tokenRangeOp_ (173)
  633. tokenInteger shift 80
  634. tokenReal shift 79
  635. . reduce 173
  636. real goto 152
  637. state 122
  638. rangespec : tokenRangeOp real_ (171)
  639. . reduce 171
  640. state 123
  641. rangespec : tokenRangeOp tokentoken_ (172)
  642. . reduce 172
  643. state 124
  644. dgraphbody : { dgraphitemlst }_ (188)
  645. . reduce 188
  646. state 125
  647. dgraphitemlst : dgraphitemlst ,_dgraphitem
  648. tokenLevel shift 84
  649. . error
  650. dgraphitem goto 153
  651. dgitemlevel goto 83
  652. state 126
  653. dgraphitem : dgitemlevel tokenVertex_tokentoken dgnamed
  654. tokenIdent shift 24
  655. tokenString shift 25
  656. . error
  657. tokentoken goto 154
  658. state 127
  659. dgraphitem : dgitemlevel tokenBranch_prepopt rangedeclst
  660. prepopt : _ (28)
  661. tokenOn shift 158
  662. tokenWith shift 157
  663. . reduce 28
  664. prep goto 156
  665. prepopt goto 155
  666. state 128
  667. dgraphitem : dgitemlevel tokenLeaf_dgitemleaf dgnamed
  668. tokenMultinoulli shift 160
  669. . error
  670. dgitemleaf goto 159
  671. state 129
  672. dgraphitem : dgitemlevel tokenMerge_prepopt tokentoken prepopt rangedeclst
  673. prepopt : _ (28)
  674. tokenOn shift 158
  675. tokenWith shift 157
  676. . reduce 28
  677. prep goto 156
  678. prepopt goto 161
  679. state 130
  680. dgitemlevel : tokenLevel tokenInteger_ (196)
  681. . reduce 196
  682. state 131
  683. distdeclproto : tokentoken ( distdeclst )_ (182)
  684. . reduce 182
  685. state 132
  686. distdeclst : distdeclst ,_distdecl
  687. tokenIdent shift 87
  688. . error
  689. distdecl goto 162
  690. state 133
  691. distdecl : tokenIdent tokenAs_tokentoken
  692. tokenIdent shift 24
  693. tokenString shift 25
  694. . error
  695. tokentoken goto 163
  696. state 134
  697. ignoreblock : tokenIdent parenexpr_opt $$32 { $$33 }_ (34)
  698. . reduce 34
  699. state 135
  700. format : tokenFormat conj tokenString_;
  701. ; shift 164
  702. . error
  703. state 136
  704. version : tokenVersion conj real_;
  705. ; shift 165
  706. . error
  707. state 137
  708. creator : tokenCreator conj tokenString_;
  709. ; shift 166
  710. . error
  711. state 138
  712. propdecl : tokenType proptypename conj_proptype , tokenString
  713. propdecl : tokenType proptypename conj_proptype
  714. tokenArray shift 168
  715. tokenWordChoice shift 171
  716. tokenWordReal shift 170
  717. tokenWordString shift 169
  718. . error
  719. proptype goto 167
  720. state 139
  721. property : tokenProperty tokenPropIdent conj_$$149 propval
  722. $$149 : _ (149)
  723. . reduce 149
  724. $$149 goto 172
  725. state 140
  726. property : tokenProperty tokenIdent conj_propval
  727. tokenIdent shift 177
  728. tokenString shift 176
  729. tokenInteger shift 80
  730. tokenReal shift 79
  731. tokenNA shift 182
  732. + shift 180
  733. - shift 179
  734. [ shift 174
  735. . error
  736. real goto 181
  737. signedreal goto 178
  738. propval goto 173
  739. propvalitem goto 175
  740. state 141
  741. property : tokenPropIdent conj $$152_propval
  742. tokenIdent shift 177
  743. tokenString shift 176
  744. tokenInteger shift 80
  745. tokenReal shift 79
  746. tokenNA shift 182
  747. + shift 180
  748. - shift 179
  749. [ shift 174
  750. . error
  751. real goto 181
  752. signedreal goto 178
  753. propval goto 183
  754. propvalitem goto 175
  755. state 142
  756. ndattrlst : ndattrlst ndattr ;_ (41)
  757. . reduce 41
  758. state 143
  759. name : tokenName conj_tokenString
  760. tokenString shift 184
  761. . error
  762. state 144
  763. type : tokenType conj_tokenDiscrete statedef
  764. tokenDiscrete shift 185
  765. . error
  766. state 145
  767. position : tokenPosition conj_( signedint , signedint )
  768. ( shift 186
  769. . error
  770. state 146
  771. probblock : tokenProbability $$66 ( tokenIdent $$67 parentlst_opt )_$$68 probblocktail
  772. $$68 : _ (68)
  773. . reduce 68
  774. $$68 goto 187
  775. state 147
  776. parentlst_opt : | parentlst_ (76)
  777. parentlst : parentlst_, tokenIdent
  778. , shift 188
  779. . reduce 76
  780. state 148
  781. parentlst : tokenIdent_ (78)
  782. . reduce 78
  783. state 149
  784. domaindeclst : domaindeclst , domaindec_ (166)
  785. . reduce 166
  786. state 150
  787. domaindec : rangespec conj tokentoken_ (167)
  788. . reduce 167
  789. state 151
  790. rangespec : tokentoken tokenRangeOp tokentoken_ (170)
  791. . reduce 170
  792. state 152
  793. rangespec : real tokenRangeOp real_ (169)
  794. . reduce 169
  795. state 153
  796. dgraphitemlst : dgraphitemlst , dgraphitem_ (191)
  797. . reduce 191
  798. state 154
  799. dgraphitem : dgitemlevel tokenVertex tokentoken_dgnamed
  800. dgnamed : _ (198)
  801. tokenNamed shift 190
  802. . reduce 198
  803. dgnamed goto 189
  804. state 155
  805. dgraphitem : dgitemlevel tokenBranch prepopt_rangedeclst
  806. ( shift 192
  807. . error
  808. rangedeclst goto 191
  809. state 156
  810. prepopt : prep_ (27)
  811. . reduce 27
  812. state 157
  813. prep : tokenWith_ (25)
  814. . reduce 25
  815. state 158
  816. prep : tokenOn_ (26)
  817. . reduce 26
  818. state 159
  819. dgraphitem : dgitemlevel tokenLeaf dgitemleaf_dgnamed
  820. dgnamed : _ (198)
  821. tokenNamed shift 190
  822. . reduce 198
  823. dgnamed goto 193
  824. state 160
  825. dgitemleaf : tokenMultinoulli_( reallst )
  826. ( shift 194
  827. . error
  828. state 161
  829. dgraphitem : dgitemlevel tokenMerge prepopt_tokentoken prepopt rangedeclst
  830. tokenIdent shift 24
  831. tokenString shift 25
  832. . error
  833. tokentoken goto 195
  834. state 162
  835. distdeclst : distdeclst , distdecl_ (185)
  836. . reduce 185
  837. state 163
  838. distdecl : tokenIdent tokenAs tokentoken_ (186)
  839. . reduce 186
  840. state 164
  841. format : tokenFormat conj tokenString ;_ (29)
  842. . reduce 29
  843. state 165
  844. version : tokenVersion conj real ;_ (30)
  845. . reduce 30
  846. state 166
  847. creator : tokenCreator conj tokenString ;_ (31)
  848. . reduce 31
  849. state 167
  850. propdecl : tokenType proptypename conj proptype_, tokenString
  851. propdecl : tokenType proptypename conj proptype_ (141)
  852. , shift 196
  853. . reduce 141
  854. state 168
  855. proptype : tokenArray_tokenOf tokenWordString
  856. proptype : tokenArray_tokenOf tokenWordReal
  857. tokenOf shift 197
  858. . error
  859. state 169
  860. proptype : tokenWordString_ (144)
  861. . reduce 144
  862. state 170
  863. proptype : tokenWordReal_ (145)
  864. . reduce 145
  865. state 171
  866. proptype : tokenWordChoice_tokenOf tokenList
  867. tokenOf shift 198
  868. . error
  869. state 172
  870. property : tokenProperty tokenPropIdent conj $$149_propval
  871. tokenIdent shift 177
  872. tokenString shift 176
  873. tokenInteger shift 80
  874. tokenReal shift 79
  875. tokenNA shift 182
  876. + shift 180
  877. - shift 179
  878. [ shift 174
  879. . error
  880. real goto 181
  881. signedreal goto 178
  882. propval goto 199
  883. propvalitem goto 175
  884. state 173
  885. property : tokenProperty tokenIdent conj propval_ (151)
  886. . reduce 151
  887. state 174
  888. propval : [_propvallst ]
  889. tokenIdent shift 177
  890. tokenString shift 176
  891. tokenInteger shift 80
  892. tokenReal shift 79
  893. tokenNA shift 182
  894. + shift 180
  895. - shift 179
  896. . error
  897. real goto 181
  898. signedreal goto 178
  899. propvallst goto 200
  900. propvalitem goto 201
  901. state 175
  902. propval : propvalitem_ (155)
  903. . reduce 155
  904. state 176
  905. propvalitem : tokenString_ (158)
  906. . reduce 158
  907. state 177
  908. propvalitem : tokenIdent_ (159)
  909. . reduce 159
  910. state 178
  911. propvalitem : signedreal_ (160)
  912. . reduce 160
  913. state 179
  914. signedreal : -_real
  915. tokenInteger shift 80
  916. tokenReal shift 79
  917. . error
  918. real goto 202
  919. state 180
  920. signedreal : +_real
  921. tokenInteger shift 80
  922. tokenReal shift 79
  923. . error
  924. real goto 203
  925. state 181
  926. signedreal : real_ (116)
  927. . reduce 116
  928. state 182
  929. signedreal : tokenNA_ (117)
  930. . reduce 117
  931. state 183
  932. property : tokenPropIdent conj $$152 propval_ (153)
  933. . reduce 153
  934. state 184
  935. name : tokenName conj tokenString_ (47)
  936. . reduce 47
  937. state 185
  938. type : tokenType conj tokenDiscrete_statedef
  939. tokenDomain shift 205
  940. [ shift 206
  941. . error
  942. statedef goto 204
  943. state 186
  944. position : tokenPosition conj (_signedint , signedint )
  945. tokenInteger shift 210
  946. + shift 209
  947. - shift 208
  948. . error
  949. signedint goto 207
  950. state 187
  951. probblock : tokenProbability $$66 ( tokenIdent $$67 parentlst_opt ) $$68_probblocktail
  952. tokenIs shift 92
  953. { shift 214
  954. : shift 90
  955. = shift 91
  956. ; shift 213
  957. . error
  958. conj goto 215
  959. probblocktail goto 211
  960. probblkdistref goto 212
  961. state 188
  962. parentlst : parentlst ,_tokenIdent
  963. tokenIdent shift 216
  964. . error
  965. state 189
  966. dgraphitem : dgitemlevel tokenVertex tokentoken dgnamed_ (192)
  967. . reduce 192
  968. state 190
  969. dgnamed : tokenNamed_tokentoken
  970. tokenIdent shift 24
  971. tokenString shift 25
  972. . error
  973. tokentoken goto 217
  974. state 191
  975. dgraphitem : dgitemlevel tokenBranch prepopt rangedeclst_ (193)
  976. . reduce 193
  977. state 192
  978. rangedeclst : (_rangedeclset )
  979. rangedeclset : _ (178)
  980. tokenIdent shift 24
  981. tokenString shift 25
  982. tokenInteger shift 80
  983. tokenReal shift 79
  984. tokenRangeOp shift 78
  985. . reduce 178
  986. tokentoken goto 220
  987. real goto 77
  988. rangespec goto 219
  989. rangedeclset goto 218
  990. state 193
  991. dgraphitem : dgitemlevel tokenLeaf dgitemleaf dgnamed_ (194)
  992. . reduce 194
  993. state 194
  994. dgitemleaf : tokenMultinoulli (_reallst )
  995. tokenInteger shift 80
  996. tokenReal shift 79
  997. tokenNA shift 182
  998. + shift 180
  999. - shift 179
  1000. . error
  1001. real goto 181
  1002. signedreal goto 222
  1003. reallst goto 221
  1004. state 195
  1005. dgraphitem : dgitemlevel tokenMerge prepopt tokentoken_prepopt rangedeclst
  1006. prepopt : _ (28)
  1007. tokenOn shift 158
  1008. tokenWith shift 157
  1009. . reduce 28
  1010. prep goto 156
  1011. prepopt goto 223
  1012. state 196
  1013. propdecl : tokenType proptypename conj proptype ,_tokenString
  1014. tokenString shift 224
  1015. . error
  1016. state 197
  1017. proptype : tokenArray tokenOf_tokenWordString
  1018. proptype : tokenArray tokenOf_tokenWordReal
  1019. tokenWordReal shift 226
  1020. tokenWordString shift 225
  1021. . error
  1022. state 198
  1023. proptype : tokenWordChoice tokenOf_tokenList
  1024. [ shift 228
  1025. . error
  1026. tokenList goto 227
  1027. state 199
  1028. property : tokenProperty tokenPropIdent conj $$149 propval_ (150)
  1029. . reduce 150
  1030. state 200
  1031. propval : [ propvallst_]
  1032. propvallst : propvallst_, propvalitem
  1033. ] shift 229
  1034. , shift 230
  1035. . error
  1036. state 201
  1037. propvallst : propvalitem_ (156)
  1038. . reduce 156
  1039. state 202
  1040. signedreal : - real_ (114)
  1041. . reduce 114
  1042. state 203
  1043. signedreal : + real_ (115)
  1044. . reduce 115
  1045. state 204
  1046. type : tokenType conj tokenDiscrete statedef_ (48)
  1047. . reduce 48
  1048. state 205
  1049. statedef : tokenDomain_tokentoken
  1050. tokenIdent shift 24
  1051. tokenString shift 25
  1052. . error
  1053. tokentoken goto 231
  1054. state 206
  1055. statedef : [_tokenInteger ] conj_opt $$50 states_opt
  1056. tokenInteger shift 232
  1057. . error
  1058. state 207
  1059. position : tokenPosition conj ( signedint_, signedint )
  1060. , shift 233
  1061. . error
  1062. state 208
  1063. signedint : -_tokenInteger
  1064. tokenInteger shift 234
  1065. . error
  1066. state 209
  1067. signedint : +_tokenInteger
  1068. tokenInteger shift 235
  1069. . error
  1070. state 210
  1071. signedint : tokenInteger_ (113)
  1072. . reduce 113
  1073. state 211
  1074. probblock : tokenProbability $$66 ( tokenIdent $$67 parentlst_opt ) $$68 probblocktail_ (69)
  1075. . reduce 69
  1076. state 212
  1077. probblocktail : probblkdistref_;
  1078. ; shift 236
  1079. . error
  1080. state 213
  1081. probblocktail : ;_ (71)
  1082. . reduce 71
  1083. state 214
  1084. probblocktail : {_funcattr_opt $$72 probentrylst $$73 }
  1085. funcattr_opt : _ (85)
  1086. tokenFunction shift 238
  1087. . reduce 85
  1088. funcattr_opt goto 237
  1089. state 215
  1090. probblkdistref : conj_tokenDistribution tokenIdent distplist_opt
  1091. tokenDistribution shift 239
  1092. . error
  1093. state 216
  1094. parentlst : parentlst , tokenIdent_ (79)
  1095. . reduce 79
  1096. state 217
  1097. dgnamed : tokenNamed tokentoken_ (199)
  1098. . reduce 199
  1099. state 218
  1100. rangedeclst : ( rangedeclset_)
  1101. rangedeclset : rangedeclset_, rangespec
  1102. ) shift 240
  1103. , shift 241
  1104. . error
  1105. state 219
  1106. rangedeclset : rangespec_ (179)
  1107. . reduce 179
  1108. state 220
  1109. rangespec : tokentoken_tokenRangeOp tokentoken
  1110. rangespec : tokentoken_tokenRangeOp
  1111. rangespec : tokentoken_ (176)
  1112. tokenRangeOp shift 120
  1113. . reduce 176
  1114. state 221
  1115. reallst : reallst_, signedreal
  1116. dgitemleaf : tokenMultinoulli ( reallst_)
  1117. ) shift 243
  1118. , shift 242
  1119. . error
  1120. state 222
  1121. reallst : signedreal_ (109)
  1122. . reduce 109
  1123. state 223
  1124. dgraphitem : dgitemlevel tokenMerge prepopt tokentoken prepopt_rangedeclst
  1125. ( shift 192
  1126. . error
  1127. rangedeclst goto 244
  1128. state 224
  1129. propdecl : tokenType proptypename conj proptype , tokenString_ (140)
  1130. . reduce 140
  1131. state 225
  1132. proptype : tokenArray tokenOf tokenWordString_ (142)
  1133. . reduce 142
  1134. state 226
  1135. proptype : tokenArray tokenOf tokenWordReal_ (143)
  1136. . reduce 143
  1137. state 227
  1138. proptype : tokenWordChoice tokenOf tokenList_ (146)
  1139. . reduce 146
  1140. state 228
  1141. tokenList : [_$$63 tokenlist ]
  1142. $$63 : _ (63)
  1143. . reduce 63
  1144. $$63 goto 245
  1145. state 229
  1146. propval : [ propvallst ]_ (154)
  1147. . reduce 154
  1148. state 230
  1149. propvallst : propvallst ,_propvalitem
  1150. tokenIdent shift 177
  1151. tokenString shift 176
  1152. tokenInteger shift 80
  1153. tokenReal shift 79
  1154. tokenNA shift 182
  1155. + shift 180
  1156. - shift 179
  1157. . error
  1158. real goto 181
  1159. signedreal goto 178
  1160. propvalitem goto 246
  1161. state 231
  1162. statedef : tokenDomain tokentoken_ (49)
  1163. . reduce 49
  1164. state 232
  1165. statedef : [ tokenInteger_] conj_opt $$50 states_opt
  1166. ] shift 247
  1167. . error
  1168. state 233
  1169. position : tokenPosition conj ( signedint ,_signedint )
  1170. tokenInteger shift 210
  1171. + shift 209
  1172. - shift 208
  1173. . error
  1174. signedint goto 248
  1175. state 234
  1176. signedint : - tokenInteger_ (111)
  1177. . reduce 111
  1178. state 235
  1179. signedint : + tokenInteger_ (112)
  1180. . reduce 112
  1181. state 236
  1182. probblocktail : probblkdistref ;_ (70)
  1183. . reduce 70
  1184. state 237
  1185. probblocktail : { funcattr_opt_$$72 probentrylst $$73 }
  1186. $$72 : _ (72)
  1187. . reduce 72
  1188. $$72 goto 249
  1189. state 238
  1190. funcattr_opt : tokenFunction_conj tokenIdent ;
  1191. tokenIs shift 92
  1192. : shift 90
  1193. = shift 91
  1194. . error
  1195. conj goto 250
  1196. state 239
  1197. probblkdistref : conj tokenDistribution_tokenIdent distplist_opt
  1198. tokenIdent shift 251
  1199. . error
  1200. state 240
  1201. rangedeclst : ( rangedeclset )_ (177)
  1202. . reduce 177
  1203. state 241
  1204. rangedeclset : rangedeclset ,_rangespec
  1205. tokenIdent shift 24
  1206. tokenString shift 25
  1207. tokenInteger shift 80
  1208. tokenReal shift 79
  1209. tokenRangeOp shift 78
  1210. . error
  1211. tokentoken goto 220
  1212. real goto 77
  1213. rangespec goto 252
  1214. state 242
  1215. reallst : reallst ,_signedreal
  1216. tokenInteger shift 80
  1217. tokenReal shift 79
  1218. tokenNA shift 182
  1219. + shift 180
  1220. - shift 179
  1221. . error
  1222. real goto 181
  1223. signedreal goto 253
  1224. state 243
  1225. dgitemleaf : tokenMultinoulli ( reallst )_ (197)
  1226. . reduce 197
  1227. state 244
  1228. dgraphitem : dgitemlevel tokenMerge prepopt tokentoken prepopt rangedeclst_ (195)
  1229. . reduce 195
  1230. state 245
  1231. tokenList : [ $$63_tokenlist ]
  1232. tokenlist : _ (57)
  1233. tokenIdent shift 24
  1234. tokenString shift 25
  1235. . reduce 57
  1236. tokentoken goto 256
  1237. tokenlistel goto 255
  1238. tokenlist goto 254
  1239. state 246
  1240. propvallst : propvallst , propvalitem_ (157)
  1241. . reduce 157
  1242. state 247
  1243. statedef : [ tokenInteger ]_conj_opt $$50 states_opt
  1244. conj_opt : _ (52)
  1245. tokenIs shift 92
  1246. : shift 90
  1247. = shift 91
  1248. . reduce 52
  1249. conj goto 258
  1250. conj_opt goto 257
  1251. state 248
  1252. position : tokenPosition conj ( signedint , signedint_)
  1253. ) shift 259
  1254. . error
  1255. state 249
  1256. probblocktail : { funcattr_opt $$72_probentrylst $$73 }
  1257. probentrylst : _ (87)
  1258. . reduce 87
  1259. probentrylst goto 260
  1260. state 250
  1261. funcattr_opt : tokenFunction conj_tokenIdent ;
  1262. tokenIdent shift 261
  1263. . error
  1264. state 251
  1265. probblkdistref : conj tokenDistribution tokenIdent_distplist_opt
  1266. distplist_opt : _ (81)
  1267. ( shift 263
  1268. . reduce 81
  1269. distplist_opt goto 262
  1270. state 252
  1271. rangedeclset : rangedeclset , rangespec_ (180)
  1272. . reduce 180
  1273. state 253
  1274. reallst : reallst , signedreal_ (110)
  1275. . reduce 110
  1276. state 254
  1277. tokenlist : tokenlist_, tokenlistel
  1278. tokenList : [ $$63 tokenlist_]
  1279. ] shift 265
  1280. , shift 264
  1281. . error
  1282. state 255
  1283. tokenlist : tokenlistel_ (58)
  1284. . reduce 58
  1285. state 256
  1286. tokenlistel : tokentoken_ (60)
  1287. . reduce 60
  1288. state 257
  1289. statedef : [ tokenInteger ] conj_opt_$$50 states_opt
  1290. $$50 : _ (50)
  1291. . reduce 50
  1292. $$50 goto 266
  1293. state 258
  1294. conj_opt : conj_ (53)
  1295. . reduce 53
  1296. state 259
  1297. position : tokenPosition conj ( signedint , signedint )_ (65)
  1298. . reduce 65
  1299. state 260
  1300. probblocktail : { funcattr_opt $$72 probentrylst_$$73 }
  1301. probentrylst : probentrylst_probentry
  1302. $$73 : _ (73)
  1303. dpi : _ (91)
  1304. tokenDefault shift 271
  1305. } reduce 73
  1306. ( shift 270
  1307. . reduce 91
  1308. $$73 goto 267
  1309. probentry goto 268
  1310. dpi goto 269
  1311. state 261
  1312. funcattr_opt : tokenFunction conj tokenIdent_;
  1313. ; shift 272
  1314. . error
  1315. state 262
  1316. probblkdistref : conj tokenDistribution tokenIdent distplist_opt_ (80)
  1317. . reduce 80
  1318. state 263
  1319. distplist_opt : (_distplist )
  1320. tokenIdent shift 274
  1321. . error
  1322. distplist goto 273
  1323. state 264
  1324. tokenlist : tokenlist ,_tokenlistel
  1325. tokenIdent shift 24
  1326. tokenString shift 25
  1327. . error
  1328. tokentoken goto 256
  1329. tokenlistel goto 275
  1330. state 265
  1331. tokenList : [ $$63 tokenlist ]_ (64)
  1332. . reduce 64
  1333. state 266
  1334. statedef : [ tokenInteger ] conj_opt $$50_states_opt
  1335. states_opt : _ (54)
  1336. { shift 277
  1337. . reduce 54
  1338. states_opt goto 276
  1339. state 267
  1340. probblocktail : { funcattr_opt $$72 probentrylst $$73_}
  1341. } shift 278
  1342. . error
  1343. state 268
  1344. probentrylst : probentrylst probentry_ (88)
  1345. . reduce 88
  1346. state 269
  1347. probentry : dpi_doproblst ;
  1348. probentry : dpi_pdf ;
  1349. $$102 : _ (102)
  1350. tokenIdent shift 282
  1351. . reduce 102
  1352. doproblst goto 279
  1353. pdf goto 280
  1354. $$102 goto 281
  1355. state 270
  1356. dpi : (_dodpilst ) conj
  1357. $$94 : _ (94)
  1358. . reduce 94
  1359. dodpilst goto 283
  1360. $$94 goto 284
  1361. state 271
  1362. dpi : tokenDefault_conj
  1363. tokenIs shift 92
  1364. : shift 90
  1365. = shift 91
  1366. . error
  1367. conj goto 285
  1368. state 272
  1369. funcattr_opt : tokenFunction conj tokenIdent ;_ (86)
  1370. . reduce 86
  1371. state 273
  1372. distplist_opt : ( distplist_)
  1373. distplist : distplist_, tokenIdent
  1374. ) shift 286
  1375. , shift 287
  1376. . error
  1377. state 274
  1378. distplist : tokenIdent_ (83)
  1379. . reduce 83
  1380. state 275
  1381. tokenlist : tokenlist , tokenlistel_ (59)
  1382. . reduce 59
  1383. state 276
  1384. statedef : [ tokenInteger ] conj_opt $$50 states_opt_ (51)
  1385. . reduce 51
  1386. state 277
  1387. states_opt : {_$$55 tokenlist }
  1388. $$55 : _ (55)
  1389. . reduce 55
  1390. $$55 goto 288
  1391. state 278
  1392. probblocktail : { funcattr_opt $$72 probentrylst $$73 }_ (74)
  1393. . reduce 74
  1394. state 279
  1395. probentry : dpi doproblst_;
  1396. ; shift 289
  1397. . error
  1398. state 280
  1399. probentry : dpi pdf_;
  1400. ; shift 290
  1401. . error
  1402. state 281
  1403. doproblst : $$102_reallst
  1404. tokenInteger shift 80
  1405. tokenReal shift 79
  1406. tokenNA shift 182
  1407. + shift 180
  1408. - shift 179
  1409. . error
  1410. real goto 181
  1411. signedreal goto 222
  1412. reallst goto 291
  1413. state 282
  1414. pdf : tokenIdent_( exprlst_opt )
  1415. ( shift 292
  1416. . error
  1417. state 283
  1418. dpi : ( dodpilst_) conj
  1419. ) shift 293
  1420. . error
  1421. state 284
  1422. dodpilst : $$94_dpilst
  1423. dpilst : _ (96)
  1424. tokenIdent shift 297
  1425. tokenString shift 298
  1426. tokenInteger shift 296
  1427. . reduce 96
  1428. dpientry goto 295
  1429. dpilst goto 294
  1430. state 285
  1431. dpi : tokenDefault conj_ (93)
  1432. . reduce 93
  1433. state 286
  1434. distplist_opt : ( distplist )_ (82)
  1435. . reduce 82
  1436. state 287
  1437. distplist : distplist ,_tokenIdent
  1438. tokenIdent shift 299
  1439. . error
  1440. state 288
  1441. states_opt : { $$55_tokenlist }
  1442. tokenlist : _ (57)
  1443. tokenIdent shift 24
  1444. tokenString shift 25
  1445. . reduce 57
  1446. tokentoken goto 256
  1447. tokenlistel goto 255
  1448. tokenlist goto 300
  1449. state 289
  1450. probentry : dpi doproblst ;_ (89)
  1451. . reduce 89
  1452. state 290
  1453. probentry : dpi pdf ;_ (90)
  1454. . reduce 90
  1455. state 291
  1456. doproblst : $$102 reallst_ (103)
  1457. reallst : reallst_, signedreal
  1458. , shift 242
  1459. . reduce 103
  1460. state 292
  1461. pdf : tokenIdent (_exprlst_opt )
  1462. exprlst_opt : _ (105)
  1463. tokenIdent shift 305
  1464. tokenString shift 307
  1465. tokenInteger shift 80
  1466. tokenReal shift 79
  1467. + shift 309
  1468. - shift 308
  1469. ( shift 304
  1470. . reduce 105
  1471. real goto 306
  1472. exprlst_opt goto 301
  1473. exprlst goto 302
  1474. expr goto 303
  1475. state 293
  1476. dpi : ( dodpilst )_conj
  1477. tokenIs shift 92
  1478. : shift 90
  1479. = shift 91
  1480. . error
  1481. conj goto 310
  1482. state 294
  1483. dodpilst : $$94 dpilst_ (95)
  1484. dpilst : dpilst_, dpientry
  1485. , shift 311
  1486. . reduce 95
  1487. state 295
  1488. dpilst : dpientry_ (97)
  1489. . reduce 97
  1490. state 296
  1491. dpientry : tokenInteger_ (99)
  1492. . reduce 99
  1493. state 297
  1494. dpientry : tokenIdent_ (100)
  1495. . reduce 100
  1496. state 298
  1497. dpientry : tokenString_ (101)
  1498. . reduce 101
  1499. state 299
  1500. distplist : distplist , tokenIdent_ (84)
  1501. . reduce 84
  1502. state 300
  1503. states_opt : { $$55 tokenlist_}
  1504. tokenlist : tokenlist_, tokenlistel
  1505. } shift 312
  1506. , shift 264
  1507. . error
  1508. state 301
  1509. pdf : tokenIdent ( exprlst_opt_)
  1510. ) shift 313
  1511. . error
  1512. state 302
  1513. exprlst_opt : exprlst_ (106)
  1514. exprlst : exprlst_, expr
  1515. , shift 314
  1516. . reduce 106
  1517. state 303
  1518. exprlst : expr_ (107)
  1519. expr : expr_+ expr
  1520. expr : expr_- expr
  1521. expr : expr_* expr
  1522. expr : expr_/ expr
  1523. expr : expr_^ expr
  1524. + shift 315
  1525. - shift 316
  1526. * shift 317
  1527. / shift 318
  1528. ^ shift 319
  1529. . reduce 107
  1530. state 304
  1531. expr : (_expr )
  1532. tokenIdent shift 305
  1533. tokenString shift 307
  1534. tokenInteger shift 80
  1535. tokenReal shift 79
  1536. + shift 309
  1537. - shift 308
  1538. ( shift 304
  1539. . error
  1540. real goto 306
  1541. expr goto 320
  1542. state 305
  1543. expr : tokenIdent_ (126)
  1544. . reduce 126
  1545. state 306
  1546. expr : real_ (127)
  1547. . reduce 127
  1548. state 307
  1549. expr : tokenString_ (128)
  1550. . reduce 128
  1551. state 308
  1552. expr : -_expr
  1553. tokenIdent shift 305
  1554. tokenString shift 307
  1555. tokenInteger shift 80
  1556. tokenReal shift 79
  1557. + shift 309
  1558. - shift 308
  1559. ( shift 304
  1560. . error
  1561. real goto 306
  1562. expr goto 321
  1563. state 309
  1564. expr : +_expr
  1565. tokenIdent shift 305
  1566. tokenString shift 307
  1567. tokenInteger shift 80
  1568. tokenReal shift 79
  1569. + shift 309
  1570. - shift 308
  1571. ( shift 304
  1572. . error
  1573. real goto 306
  1574. expr goto 322
  1575. state 310
  1576. dpi : ( dodpilst ) conj_ (92)
  1577. . reduce 92
  1578. state 311
  1579. dpilst : dpilst ,_dpientry
  1580. tokenIdent shift 297
  1581. tokenString shift 298
  1582. tokenInteger shift 296
  1583. . error
  1584. dpientry goto 323
  1585. state 312
  1586. states_opt : { $$55 tokenlist }_ (56)
  1587. . reduce 56
  1588. state 313
  1589. pdf : tokenIdent ( exprlst_opt )_ (104)
  1590. . reduce 104
  1591. state 314
  1592. exprlst : exprlst ,_expr
  1593. tokenIdent shift 305
  1594. tokenString shift 307
  1595. tokenInteger shift 80
  1596. tokenReal shift 79
  1597. + shift 309
  1598. - shift 308
  1599. ( shift 304
  1600. . error
  1601. real goto 306
  1602. expr goto 324
  1603. state 315
  1604. expr : expr +_expr
  1605. tokenIdent shift 305
  1606. tokenString shift 307
  1607. tokenInteger shift 80
  1608. tokenReal shift 79
  1609. + shift 309
  1610. - shift 308
  1611. ( shift 304
  1612. . error
  1613. real goto 306
  1614. expr goto 325
  1615. state 316
  1616. expr : expr -_expr
  1617. tokenIdent shift 305
  1618. tokenString shift 307
  1619. tokenInteger shift 80
  1620. tokenReal shift 79
  1621. + shift 309
  1622. - shift 308
  1623. ( shift 304
  1624. . error
  1625. real goto 306
  1626. expr goto 326
  1627. state 317
  1628. expr : expr *_expr
  1629. tokenIdent shift 305
  1630. tokenString shift 307
  1631. tokenInteger shift 80
  1632. tokenReal shift 79
  1633. + shift 309
  1634. - shift 308
  1635. ( shift 304
  1636. . error
  1637. real goto 306
  1638. expr goto 327
  1639. state 318
  1640. expr : expr /_expr
  1641. tokenIdent shift 305
  1642. tokenString shift 307
  1643. tokenInteger shift 80
  1644. tokenReal shift 79
  1645. + shift 309
  1646. - shift 308
  1647. ( shift 304
  1648. . error
  1649. real goto 306
  1650. expr goto 328
  1651. state 319
  1652. expr : expr ^_expr
  1653. tokenIdent shift 305
  1654. tokenString shift 307
  1655. tokenInteger shift 80
  1656. tokenReal shift 79
  1657. + shift 309
  1658. - shift 308
  1659. ( shift 304
  1660. . error
  1661. real goto 306
  1662. expr goto 329
  1663. state 320
  1664. expr : ( expr_)
  1665. expr : expr_+ expr
  1666. expr : expr_- expr
  1667. expr : expr_* expr
  1668. expr : expr_/ expr
  1669. expr : expr_^ expr
  1670. + shift 315
  1671. - shift 316
  1672. * shift 317
  1673. / shift 318
  1674. ^ shift 319
  1675. ) shift 330
  1676. . error
  1677. state 321
  1678. expr : expr_+ expr
  1679. expr : expr_- expr
  1680. expr : expr_* expr
  1681. expr : expr_/ expr
  1682. expr : expr_^ expr
  1683. expr : - expr_ (129)
  1684. . reduce 129
  1685. state 322
  1686. expr : expr_+ expr
  1687. expr : expr_- expr
  1688. expr : expr_* expr
  1689. expr : expr_/ expr
  1690. expr : expr_^ expr
  1691. expr : + expr_ (130)
  1692. . reduce 130
  1693. state 323
  1694. dpilst : dpilst , dpientry_ (98)
  1695. . reduce 98
  1696. state 324
  1697. exprlst : exprlst , expr_ (108)
  1698. expr : expr_+ expr
  1699. expr : expr_- expr
  1700. expr : expr_* expr
  1701. expr : expr_/ expr
  1702. expr : expr_^ expr
  1703. + shift 315
  1704. - shift 316
  1705. * shift 317
  1706. / shift 318
  1707. ^ shift 319
  1708. . reduce 108
  1709. state 325
  1710. expr : expr_+ expr
  1711. expr : expr + expr_ (121)
  1712. expr : expr_- expr
  1713. expr : expr_* expr
  1714. expr : expr_/ expr
  1715. expr : expr_^ expr
  1716. * shift 317
  1717. / shift 318
  1718. ^ shift 319
  1719. . reduce 121
  1720. state 326
  1721. expr : expr_+ expr
  1722. expr : expr_- expr
  1723. expr : expr - expr_ (122)
  1724. expr : expr_* expr
  1725. expr : expr_/ expr
  1726. expr : expr_^ expr
  1727. * shift 317
  1728. / shift 318
  1729. ^ shift 319
  1730. . reduce 122
  1731. state 327
  1732. expr : expr_+ expr
  1733. expr : expr_- expr
  1734. expr : expr_* expr
  1735. expr : expr * expr_ (123)
  1736. expr : expr_/ expr
  1737. expr : expr_^ expr
  1738. ^ shift 319
  1739. . reduce 123
  1740. state 328
  1741. expr : expr_+ expr
  1742. expr : expr_- expr
  1743. expr : expr_* expr
  1744. expr : expr_/ expr
  1745. expr : expr / expr_ (124)
  1746. expr : expr_^ expr
  1747. ^ shift 319
  1748. . reduce 124
  1749. state 329
  1750. expr : expr_+ expr
  1751. expr : expr_- expr
  1752. expr : expr_* expr
  1753. expr : expr_/ expr
  1754. expr : expr_^ expr
  1755. expr : expr ^ expr_ (125)
  1756. ^ shift 319
  1757. . reduce 125
  1758. state 330
  1759. expr : ( expr )_ (120)
  1760. . reduce 120
  1761. 71/512 terminals, 101/1000 nonterminals
  1762. 200/1000 grammar rules, 331/3000 states
  1763. 0 shift/reduce, 0 reduce/reduce conflicts reported
  1764. 101/600 working sets used
  1765. memory: states,etc. 1623/12000, parser 254/12000
  1766. 99/600 distinct lookahead sets
  1767. 59 extra closures
  1768. 418 shift entries, 4 exceptions
  1769. 181 goto entries
  1770. 28 entries saved by goto default
  1771. Optimizer space used: input 1099/12000, output 451/12000
  1772. 451 table entries, 66 zero
  1773. maximum spread: 308, maximum offset: 319