state 0 $accept : _start $end $$1 : _ (1) . reduce 1 start goto 1 $$1 goto 2 state 1 $accept : start_$end $end accept . error state 2 start : $$1_bnfile tokenNetwork shift 6 . error bnfile goto 3 header goto 4 headerhead goto 5 state 3 start : $$1 bnfile_ (2) . reduce 2 state 4 bnfile : header_blocklst tokenIdent shift 20 tokenNode shift 16 tokenProbability shift 17 tokenProperties shift 15 tokenDomain shift 18 tokenDistribution shift 19 . error blocklst goto 7 block goto 8 propblock goto 9 nodeblock goto 10 probblock goto 11 domainblock goto 12 distblock goto 13 ignoreblock goto 14 state 5 header : headerhead_headerbody { shift 22 . error headerbody goto 21 state 6 headerhead : tokenNetwork_tokentoken headerhead : tokenNetwork_ (14) tokenIdent shift 24 tokenString shift 25 . reduce 14 tokentoken goto 23 state 7 bnfile : header blocklst_ (3) blocklst : blocklst_block tokenIdent shift 20 tokenNode shift 16 tokenProbability shift 17 tokenProperties shift 15 tokenDomain shift 18 tokenDistribution shift 19 . reduce 3 block goto 26 propblock goto 9 nodeblock goto 10 probblock goto 11 domainblock goto 12 distblock goto 13 ignoreblock goto 14 state 8 blocklst : block_ (4) . reduce 4 state 9 block : propblock_ (6) . reduce 6 state 10 block : nodeblock_ (7) . reduce 7 state 11 block : probblock_ (8) . reduce 8 state 12 block : domainblock_ (9) . reduce 9 state 13 block : distblock_ (10) . reduce 10 state 14 block : ignoreblock_ (11) . reduce 11 state 15 propblock : tokenProperties_{ $$131 propdecllst } { shift 27 . error state 16 nodeblock : tokenNode_tokenIdent $$38 { ndattrlst } tokenIdent shift 28 . error state 17 probblock : tokenProbability_$$66 ( tokenIdent $$67 parentlst_opt ) $$68 probblocktail $$66 : _ (66) . reduce 66 $$66 goto 29 state 18 domainblock : tokenDomain_$$161 tokentoken domainbody $$161 : _ (161) . reduce 161 $$161 goto 30 state 19 distblock : tokenDistribution_tokenDecisionGraph distdeclproto dgraphbody tokenDecisionGraph shift 31 . error state 20 ignoreblock : tokenIdent_parenexpr_opt $$32 { $$33 } parenexpr_opt : _ (35) ( shift 33 . reduce 35 parenexpr_opt goto 32 state 21 header : headerhead headerbody_ (12) . reduce 12 state 22 headerbody : {_$$15 netdeclst } $$15 : _ (15) . reduce 15 $$15 goto 34 state 23 headerhead : tokenNetwork tokentoken_ (13) . reduce 13 state 24 tokentoken : tokenIdent_ (61) . reduce 61 state 25 tokentoken : tokenString_ (62) . reduce 62 state 26 blocklst : blocklst block_ (5) . reduce 5 state 27 propblock : tokenProperties {_$$131 propdecllst } $$131 : _ (131) . reduce 131 $$131 goto 35 state 28 nodeblock : tokenNode tokenIdent_$$38 { ndattrlst } $$38 : _ (38) . reduce 38 $$38 goto 36 state 29 probblock : tokenProbability $$66_( tokenIdent $$67 parentlst_opt ) $$68 probblocktail ( shift 37 . error state 30 domainblock : tokenDomain $$161_tokentoken domainbody tokenIdent shift 24 tokenString shift 25 . error tokentoken goto 38 state 31 distblock : tokenDistribution tokenDecisionGraph_distdeclproto dgraphbody tokenIdent shift 24 tokenString shift 25 . error tokentoken goto 40 distdeclproto goto 39 state 32 ignoreblock : tokenIdent parenexpr_opt_$$32 { $$33 } $$32 : _ (32) . reduce 32 $$32 goto 41 state 33 parenexpr_opt : (_$$36 ) $$36 : _ (36) . reduce 36 $$36 goto 42 state 34 headerbody : { $$15_netdeclst } netdeclst : _ (17) . reduce 17 netdeclst goto 43 state 35 propblock : tokenProperties { $$131_propdecllst } propdecllst : _ (133) . reduce 133 propdecllst goto 44 state 36 nodeblock : tokenNode tokenIdent $$38_{ ndattrlst } { shift 45 . error state 37 probblock : tokenProbability $$66 (_tokenIdent $$67 parentlst_opt ) $$68 probblocktail tokenIdent shift 46 . error state 38 domainblock : tokenDomain $$161 tokentoken_domainbody { shift 48 . error domainbody goto 47 state 39 distblock : tokenDistribution tokenDecisionGraph distdeclproto_dgraphbody { shift 50 . error dgraphbody goto 49 state 40 distdeclproto : tokentoken_( distdeclst ) ( shift 51 . error state 41 ignoreblock : tokenIdent parenexpr_opt $$32_{ $$33 } { shift 52 . error state 42 parenexpr_opt : ( $$36_) ) shift 53 . error state 43 headerbody : { $$15 netdeclst_} netdeclst : netdeclst_netdecl tokenCreator shift 61 tokenFormat shift 59 tokenVersion shift 60 } shift 54 . error creator goto 58 format goto 56 version goto 57 netdecl goto 55 state 44 propblock : tokenProperties { $$131 propdecllst_} propdecllst : propdecllst_propitem ; tokenImport shift 67 tokenProperty shift 69 tokenPropIdent shift 70 tokenType shift 68 } shift 62 . error property goto 66 propitem goto 63 propimport goto 64 propdecl goto 65 state 45 nodeblock : tokenNode tokenIdent $$38 {_ndattrlst } ndattrlst : _ (40) . reduce 40 ndattrlst goto 71 state 46 probblock : tokenProbability $$66 ( tokenIdent_$$67 parentlst_opt ) $$68 probblocktail $$67 : _ (67) . reduce 67 $$67 goto 72 state 47 domainblock : tokenDomain $$161 tokentoken domainbody_ (162) . reduce 162 state 48 domainbody : {_domaindeclst } domaindeclst : _ (164) tokenIdent shift 24 tokenString shift 25 tokenInteger shift 80 tokenReal shift 79 tokenRangeOp shift 78 . reduce 164 tokentoken goto 76 real goto 77 domaindeclst goto 73 domaindec goto 74 rangespec goto 75 state 49 distblock : tokenDistribution tokenDecisionGraph distdeclproto dgraphbody_ (181) . reduce 181 state 50 dgraphbody : {_dgraphitemlst } dgraphitemlst : _ (189) tokenLevel shift 84 . reduce 189 dgraphitemlst goto 81 dgraphitem goto 82 dgitemlevel goto 83 state 51 distdeclproto : tokentoken (_distdeclst ) distdeclst : _ (183) tokenIdent shift 87 . reduce 183 distdeclst goto 85 distdecl goto 86 state 52 ignoreblock : tokenIdent parenexpr_opt $$32 {_$$33 } $$33 : _ (33) . reduce 33 $$33 goto 88 state 53 parenexpr_opt : ( $$36 )_ (37) . reduce 37 state 54 headerbody : { $$15 netdeclst }_ (16) . reduce 16 state 55 netdeclst : netdeclst netdecl_ (18) . reduce 18 state 56 netdecl : format_ (19) . reduce 19 state 57 netdecl : version_ (20) . reduce 20 state 58 netdecl : creator_ (21) . reduce 21 state 59 format : tokenFormat_conj tokenString ; tokenIs shift 92 : shift 90 = shift 91 . error conj goto 89 state 60 version : tokenVersion_conj real ; tokenIs shift 92 : shift 90 = shift 91 . error conj goto 93 state 61 creator : tokenCreator_conj tokenString ; tokenIs shift 92 : shift 90 = shift 91 . error conj goto 94 state 62 propblock : tokenProperties { $$131 propdecllst }_ (132) . reduce 132 state 63 propdecllst : propdecllst propitem_; ; shift 95 . error state 64 propitem : propimport_ (135) . reduce 135 state 65 propitem : propdecl_ (136) . reduce 136 state 66 propitem : property_ (137) . reduce 137 state 67 propimport : tokenImport_tokenStandard propimport : tokenImport_proptypename tokenIdent shift 98 tokenPropIdent shift 99 tokenStandard shift 96 . error proptypename goto 97 state 68 propdecl : tokenType_proptypename conj proptype , tokenString propdecl : tokenType_proptypename conj proptype tokenIdent shift 98 tokenPropIdent shift 99 . error proptypename goto 100 state 69 property : tokenProperty_tokenPropIdent conj $$149 propval property : tokenProperty_tokenIdent conj propval tokenIdent shift 102 tokenPropIdent shift 101 . error state 70 property : tokenPropIdent_conj $$152 propval tokenIs shift 92 : shift 90 = shift 91 . error conj goto 103 state 71 nodeblock : tokenNode tokenIdent $$38 { ndattrlst_} ndattrlst : ndattrlst_ndattr ; error shift 110 tokenName shift 111 tokenPosition shift 113 tokenProperty shift 69 tokenPropIdent shift 70 tokenType shift 112 } shift 104 . error name goto 106 ndattr goto 105 type goto 107 position goto 108 property goto 109 state 72 probblock : tokenProbability $$66 ( tokenIdent $$67_parentlst_opt ) $$68 probblocktail parentlst_opt : _ (75) error shift 116 | shift 115 . reduce 75 parentlst_opt goto 114 state 73 domainbody : { domaindeclst_} domaindeclst : domaindeclst_, domaindec } shift 117 , shift 118 . error state 74 domaindeclst : domaindec_ (165) . reduce 165 state 75 domaindec : rangespec_conj tokentoken tokenIs shift 92 : shift 90 = shift 91 . error conj goto 119 state 76 domaindec : tokentoken_ (168) rangespec : tokentoken_tokenRangeOp tokentoken rangespec : tokentoken_tokenRangeOp rangespec : tokentoken_ (176) tokenRangeOp shift 120 } reduce 168 , reduce 168 . reduce 176 state 77 rangespec : real_tokenRangeOp real rangespec : real_tokenRangeOp rangespec : real_ (175) tokenRangeOp shift 121 . reduce 175 state 78 rangespec : tokenRangeOp_real rangespec : tokenRangeOp_tokentoken tokenIdent shift 24 tokenString shift 25 tokenInteger shift 80 tokenReal shift 79 . error tokentoken goto 123 real goto 122 state 79 real : tokenReal_ (118) . reduce 118 state 80 real : tokenInteger_ (119) . reduce 119 state 81 dgraphbody : { dgraphitemlst_} dgraphitemlst : dgraphitemlst_, dgraphitem } shift 124 , shift 125 . error state 82 dgraphitemlst : dgraphitem_ (190) . reduce 190 state 83 dgraphitem : dgitemlevel_tokenVertex tokentoken dgnamed dgraphitem : dgitemlevel_tokenBranch prepopt rangedeclst dgraphitem : dgitemlevel_tokenLeaf dgitemleaf dgnamed dgraphitem : dgitemlevel_tokenMerge prepopt tokentoken prepopt rangedeclst tokenBranch shift 127 tokenLeaf shift 128 tokenVertex shift 126 tokenMerge shift 129 . error state 84 dgitemlevel : tokenLevel_tokenInteger tokenInteger shift 130 . error state 85 distdeclproto : tokentoken ( distdeclst_) distdeclst : distdeclst_, distdecl ) shift 131 , shift 132 . error state 86 distdeclst : distdecl_ (184) . reduce 184 state 87 distdecl : tokenIdent_tokenAs tokentoken distdecl : tokenIdent_ (187) tokenAs shift 133 . reduce 187 state 88 ignoreblock : tokenIdent parenexpr_opt $$32 { $$33_} } shift 134 . error state 89 format : tokenFormat conj_tokenString ; tokenString shift 135 . error state 90 conj : :_ (22) . reduce 22 state 91 conj : =_ (23) . reduce 23 state 92 conj : tokenIs_ (24) . reduce 24 state 93 version : tokenVersion conj_real ; tokenInteger shift 80 tokenReal shift 79 . error real goto 136 state 94 creator : tokenCreator conj_tokenString ; tokenString shift 137 . error state 95 propdecllst : propdecllst propitem ;_ (134) . reduce 134 state 96 propimport : tokenImport tokenStandard_ (138) . reduce 138 state 97 propimport : tokenImport proptypename_ (139) . reduce 139 state 98 proptypename : tokenIdent_ (147) . reduce 147 state 99 proptypename : tokenPropIdent_ (148) . reduce 148 state 100 propdecl : tokenType proptypename_conj proptype , tokenString propdecl : tokenType proptypename_conj proptype tokenIs shift 92 : shift 90 = shift 91 . error conj goto 138 state 101 property : tokenProperty tokenPropIdent_conj $$149 propval tokenIs shift 92 : shift 90 = shift 91 . error conj goto 139 state 102 property : tokenProperty tokenIdent_conj propval tokenIs shift 92 : shift 90 = shift 91 . error conj goto 140 state 103 property : tokenPropIdent conj_$$152 propval $$152 : _ (152) . reduce 152 $$152 goto 141 state 104 nodeblock : tokenNode tokenIdent $$38 { ndattrlst }_ (39) . reduce 39 state 105 ndattrlst : ndattrlst ndattr_; ; shift 142 . error state 106 ndattr : name_ (42) . reduce 42 state 107 ndattr : type_ (43) . reduce 43 state 108 ndattr : position_ (44) . reduce 44 state 109 ndattr : property_ (45) . reduce 45 state 110 ndattr : error_ (46) . reduce 46 state 111 name : tokenName_conj tokenString tokenIs shift 92 : shift 90 = shift 91 . error conj goto 143 state 112 type : tokenType_conj tokenDiscrete statedef tokenIs shift 92 : shift 90 = shift 91 . error conj goto 144 state 113 position : tokenPosition_conj ( signedint , signedint ) tokenIs shift 92 : shift 90 = shift 91 . error conj goto 145 state 114 probblock : tokenProbability $$66 ( tokenIdent $$67 parentlst_opt_) $$68 probblocktail ) shift 146 . error state 115 parentlst_opt : |_parentlst tokenIdent shift 148 . error parentlst goto 147 state 116 parentlst_opt : error_ (77) . reduce 77 state 117 domainbody : { domaindeclst }_ (163) . reduce 163 state 118 domaindeclst : domaindeclst ,_domaindec tokenIdent shift 24 tokenString shift 25 tokenInteger shift 80 tokenReal shift 79 tokenRangeOp shift 78 . error tokentoken goto 76 real goto 77 domaindec goto 149 rangespec goto 75 state 119 domaindec : rangespec conj_tokentoken tokenIdent shift 24 tokenString shift 25 . error tokentoken goto 150 state 120 rangespec : tokentoken tokenRangeOp_tokentoken rangespec : tokentoken tokenRangeOp_ (174) tokenIdent shift 24 tokenString shift 25 . reduce 174 tokentoken goto 151 state 121 rangespec : real tokenRangeOp_real rangespec : real tokenRangeOp_ (173) tokenInteger shift 80 tokenReal shift 79 . reduce 173 real goto 152 state 122 rangespec : tokenRangeOp real_ (171) . reduce 171 state 123 rangespec : tokenRangeOp tokentoken_ (172) . reduce 172 state 124 dgraphbody : { dgraphitemlst }_ (188) . reduce 188 state 125 dgraphitemlst : dgraphitemlst ,_dgraphitem tokenLevel shift 84 . error dgraphitem goto 153 dgitemlevel goto 83 state 126 dgraphitem : dgitemlevel tokenVertex_tokentoken dgnamed tokenIdent shift 24 tokenString shift 25 . error tokentoken goto 154 state 127 dgraphitem : dgitemlevel tokenBranch_prepopt rangedeclst prepopt : _ (28) tokenOn shift 158 tokenWith shift 157 . reduce 28 prep goto 156 prepopt goto 155 state 128 dgraphitem : dgitemlevel tokenLeaf_dgitemleaf dgnamed tokenMultinoulli shift 160 . error dgitemleaf goto 159 state 129 dgraphitem : dgitemlevel tokenMerge_prepopt tokentoken prepopt rangedeclst prepopt : _ (28) tokenOn shift 158 tokenWith shift 157 . reduce 28 prep goto 156 prepopt goto 161 state 130 dgitemlevel : tokenLevel tokenInteger_ (196) . reduce 196 state 131 distdeclproto : tokentoken ( distdeclst )_ (182) . reduce 182 state 132 distdeclst : distdeclst ,_distdecl tokenIdent shift 87 . error distdecl goto 162 state 133 distdecl : tokenIdent tokenAs_tokentoken tokenIdent shift 24 tokenString shift 25 . error tokentoken goto 163 state 134 ignoreblock : tokenIdent parenexpr_opt $$32 { $$33 }_ (34) . reduce 34 state 135 format : tokenFormat conj tokenString_; ; shift 164 . error state 136 version : tokenVersion conj real_; ; shift 165 . error state 137 creator : tokenCreator conj tokenString_; ; shift 166 . error state 138 propdecl : tokenType proptypename conj_proptype , tokenString propdecl : tokenType proptypename conj_proptype tokenArray shift 168 tokenWordChoice shift 171 tokenWordReal shift 170 tokenWordString shift 169 . error proptype goto 167 state 139 property : tokenProperty tokenPropIdent conj_$$149 propval $$149 : _ (149) . reduce 149 $$149 goto 172 state 140 property : tokenProperty tokenIdent conj_propval tokenIdent shift 177 tokenString shift 176 tokenInteger shift 80 tokenReal shift 79 tokenNA shift 182 + shift 180 - shift 179 [ shift 174 . error real goto 181 signedreal goto 178 propval goto 173 propvalitem goto 175 state 141 property : tokenPropIdent conj $$152_propval tokenIdent shift 177 tokenString shift 176 tokenInteger shift 80 tokenReal shift 79 tokenNA shift 182 + shift 180 - shift 179 [ shift 174 . error real goto 181 signedreal goto 178 propval goto 183 propvalitem goto 175 state 142 ndattrlst : ndattrlst ndattr ;_ (41) . reduce 41 state 143 name : tokenName conj_tokenString tokenString shift 184 . error state 144 type : tokenType conj_tokenDiscrete statedef tokenDiscrete shift 185 . error state 145 position : tokenPosition conj_( signedint , signedint ) ( shift 186 . error state 146 probblock : tokenProbability $$66 ( tokenIdent $$67 parentlst_opt )_$$68 probblocktail $$68 : _ (68) . reduce 68 $$68 goto 187 state 147 parentlst_opt : | parentlst_ (76) parentlst : parentlst_, tokenIdent , shift 188 . reduce 76 state 148 parentlst : tokenIdent_ (78) . reduce 78 state 149 domaindeclst : domaindeclst , domaindec_ (166) . reduce 166 state 150 domaindec : rangespec conj tokentoken_ (167) . reduce 167 state 151 rangespec : tokentoken tokenRangeOp tokentoken_ (170) . reduce 170 state 152 rangespec : real tokenRangeOp real_ (169) . reduce 169 state 153 dgraphitemlst : dgraphitemlst , dgraphitem_ (191) . reduce 191 state 154 dgraphitem : dgitemlevel tokenVertex tokentoken_dgnamed dgnamed : _ (198) tokenNamed shift 190 . reduce 198 dgnamed goto 189 state 155 dgraphitem : dgitemlevel tokenBranch prepopt_rangedeclst ( shift 192 . error rangedeclst goto 191 state 156 prepopt : prep_ (27) . reduce 27 state 157 prep : tokenWith_ (25) . reduce 25 state 158 prep : tokenOn_ (26) . reduce 26 state 159 dgraphitem : dgitemlevel tokenLeaf dgitemleaf_dgnamed dgnamed : _ (198) tokenNamed shift 190 . reduce 198 dgnamed goto 193 state 160 dgitemleaf : tokenMultinoulli_( reallst ) ( shift 194 . error state 161 dgraphitem : dgitemlevel tokenMerge prepopt_tokentoken prepopt rangedeclst tokenIdent shift 24 tokenString shift 25 . error tokentoken goto 195 state 162 distdeclst : distdeclst , distdecl_ (185) . reduce 185 state 163 distdecl : tokenIdent tokenAs tokentoken_ (186) . reduce 186 state 164 format : tokenFormat conj tokenString ;_ (29) . reduce 29 state 165 version : tokenVersion conj real ;_ (30) . reduce 30 state 166 creator : tokenCreator conj tokenString ;_ (31) . reduce 31 state 167 propdecl : tokenType proptypename conj proptype_, tokenString propdecl : tokenType proptypename conj proptype_ (141) , shift 196 . reduce 141 state 168 proptype : tokenArray_tokenOf tokenWordString proptype : tokenArray_tokenOf tokenWordReal tokenOf shift 197 . error state 169 proptype : tokenWordString_ (144) . reduce 144 state 170 proptype : tokenWordReal_ (145) . reduce 145 state 171 proptype : tokenWordChoice_tokenOf tokenList tokenOf shift 198 . error state 172 property : tokenProperty tokenPropIdent conj $$149_propval tokenIdent shift 177 tokenString shift 176 tokenInteger shift 80 tokenReal shift 79 tokenNA shift 182 + shift 180 - shift 179 [ shift 174 . error real goto 181 signedreal goto 178 propval goto 199 propvalitem goto 175 state 173 property : tokenProperty tokenIdent conj propval_ (151) . reduce 151 state 174 propval : [_propvallst ] tokenIdent shift 177 tokenString shift 176 tokenInteger shift 80 tokenReal shift 79 tokenNA shift 182 + shift 180 - shift 179 . error real goto 181 signedreal goto 178 propvallst goto 200 propvalitem goto 201 state 175 propval : propvalitem_ (155) . reduce 155 state 176 propvalitem : tokenString_ (158) . reduce 158 state 177 propvalitem : tokenIdent_ (159) . reduce 159 state 178 propvalitem : signedreal_ (160) . reduce 160 state 179 signedreal : -_real tokenInteger shift 80 tokenReal shift 79 . error real goto 202 state 180 signedreal : +_real tokenInteger shift 80 tokenReal shift 79 . error real goto 203 state 181 signedreal : real_ (116) . reduce 116 state 182 signedreal : tokenNA_ (117) . reduce 117 state 183 property : tokenPropIdent conj $$152 propval_ (153) . reduce 153 state 184 name : tokenName conj tokenString_ (47) . reduce 47 state 185 type : tokenType conj tokenDiscrete_statedef tokenDomain shift 205 [ shift 206 . error statedef goto 204 state 186 position : tokenPosition conj (_signedint , signedint ) tokenInteger shift 210 + shift 209 - shift 208 . error signedint goto 207 state 187 probblock : tokenProbability $$66 ( tokenIdent $$67 parentlst_opt ) $$68_probblocktail tokenIs shift 92 { shift 214 : shift 90 = shift 91 ; shift 213 . error conj goto 215 probblocktail goto 211 probblkdistref goto 212 state 188 parentlst : parentlst ,_tokenIdent tokenIdent shift 216 . error state 189 dgraphitem : dgitemlevel tokenVertex tokentoken dgnamed_ (192) . reduce 192 state 190 dgnamed : tokenNamed_tokentoken tokenIdent shift 24 tokenString shift 25 . error tokentoken goto 217 state 191 dgraphitem : dgitemlevel tokenBranch prepopt rangedeclst_ (193) . reduce 193 state 192 rangedeclst : (_rangedeclset ) rangedeclset : _ (178) tokenIdent shift 24 tokenString shift 25 tokenInteger shift 80 tokenReal shift 79 tokenRangeOp shift 78 . reduce 178 tokentoken goto 220 real goto 77 rangespec goto 219 rangedeclset goto 218 state 193 dgraphitem : dgitemlevel tokenLeaf dgitemleaf dgnamed_ (194) . reduce 194 state 194 dgitemleaf : tokenMultinoulli (_reallst ) tokenInteger shift 80 tokenReal shift 79 tokenNA shift 182 + shift 180 - shift 179 . error real goto 181 signedreal goto 222 reallst goto 221 state 195 dgraphitem : dgitemlevel tokenMerge prepopt tokentoken_prepopt rangedeclst prepopt : _ (28) tokenOn shift 158 tokenWith shift 157 . reduce 28 prep goto 156 prepopt goto 223 state 196 propdecl : tokenType proptypename conj proptype ,_tokenString tokenString shift 224 . error state 197 proptype : tokenArray tokenOf_tokenWordString proptype : tokenArray tokenOf_tokenWordReal tokenWordReal shift 226 tokenWordString shift 225 . error state 198 proptype : tokenWordChoice tokenOf_tokenList [ shift 228 . error tokenList goto 227 state 199 property : tokenProperty tokenPropIdent conj $$149 propval_ (150) . reduce 150 state 200 propval : [ propvallst_] propvallst : propvallst_, propvalitem ] shift 229 , shift 230 . error state 201 propvallst : propvalitem_ (156) . reduce 156 state 202 signedreal : - real_ (114) . reduce 114 state 203 signedreal : + real_ (115) . reduce 115 state 204 type : tokenType conj tokenDiscrete statedef_ (48) . reduce 48 state 205 statedef : tokenDomain_tokentoken tokenIdent shift 24 tokenString shift 25 . error tokentoken goto 231 state 206 statedef : [_tokenInteger ] conj_opt $$50 states_opt tokenInteger shift 232 . error state 207 position : tokenPosition conj ( signedint_, signedint ) , shift 233 . error state 208 signedint : -_tokenInteger tokenInteger shift 234 . error state 209 signedint : +_tokenInteger tokenInteger shift 235 . error state 210 signedint : tokenInteger_ (113) . reduce 113 state 211 probblock : tokenProbability $$66 ( tokenIdent $$67 parentlst_opt ) $$68 probblocktail_ (69) . reduce 69 state 212 probblocktail : probblkdistref_; ; shift 236 . error state 213 probblocktail : ;_ (71) . reduce 71 state 214 probblocktail : {_funcattr_opt $$72 probentrylst $$73 } funcattr_opt : _ (85) tokenFunction shift 238 . reduce 85 funcattr_opt goto 237 state 215 probblkdistref : conj_tokenDistribution tokenIdent distplist_opt tokenDistribution shift 239 . error state 216 parentlst : parentlst , tokenIdent_ (79) . reduce 79 state 217 dgnamed : tokenNamed tokentoken_ (199) . reduce 199 state 218 rangedeclst : ( rangedeclset_) rangedeclset : rangedeclset_, rangespec ) shift 240 , shift 241 . error state 219 rangedeclset : rangespec_ (179) . reduce 179 state 220 rangespec : tokentoken_tokenRangeOp tokentoken rangespec : tokentoken_tokenRangeOp rangespec : tokentoken_ (176) tokenRangeOp shift 120 . reduce 176 state 221 reallst : reallst_, signedreal dgitemleaf : tokenMultinoulli ( reallst_) ) shift 243 , shift 242 . error state 222 reallst : signedreal_ (109) . reduce 109 state 223 dgraphitem : dgitemlevel tokenMerge prepopt tokentoken prepopt_rangedeclst ( shift 192 . error rangedeclst goto 244 state 224 propdecl : tokenType proptypename conj proptype , tokenString_ (140) . reduce 140 state 225 proptype : tokenArray tokenOf tokenWordString_ (142) . reduce 142 state 226 proptype : tokenArray tokenOf tokenWordReal_ (143) . reduce 143 state 227 proptype : tokenWordChoice tokenOf tokenList_ (146) . reduce 146 state 228 tokenList : [_$$63 tokenlist ] $$63 : _ (63) . reduce 63 $$63 goto 245 state 229 propval : [ propvallst ]_ (154) . reduce 154 state 230 propvallst : propvallst ,_propvalitem tokenIdent shift 177 tokenString shift 176 tokenInteger shift 80 tokenReal shift 79 tokenNA shift 182 + shift 180 - shift 179 . error real goto 181 signedreal goto 178 propvalitem goto 246 state 231 statedef : tokenDomain tokentoken_ (49) . reduce 49 state 232 statedef : [ tokenInteger_] conj_opt $$50 states_opt ] shift 247 . error state 233 position : tokenPosition conj ( signedint ,_signedint ) tokenInteger shift 210 + shift 209 - shift 208 . error signedint goto 248 state 234 signedint : - tokenInteger_ (111) . reduce 111 state 235 signedint : + tokenInteger_ (112) . reduce 112 state 236 probblocktail : probblkdistref ;_ (70) . reduce 70 state 237 probblocktail : { funcattr_opt_$$72 probentrylst $$73 } $$72 : _ (72) . reduce 72 $$72 goto 249 state 238 funcattr_opt : tokenFunction_conj tokenIdent ; tokenIs shift 92 : shift 90 = shift 91 . error conj goto 250 state 239 probblkdistref : conj tokenDistribution_tokenIdent distplist_opt tokenIdent shift 251 . error state 240 rangedeclst : ( rangedeclset )_ (177) . reduce 177 state 241 rangedeclset : rangedeclset ,_rangespec tokenIdent shift 24 tokenString shift 25 tokenInteger shift 80 tokenReal shift 79 tokenRangeOp shift 78 . error tokentoken goto 220 real goto 77 rangespec goto 252 state 242 reallst : reallst ,_signedreal tokenInteger shift 80 tokenReal shift 79 tokenNA shift 182 + shift 180 - shift 179 . error real goto 181 signedreal goto 253 state 243 dgitemleaf : tokenMultinoulli ( reallst )_ (197) . reduce 197 state 244 dgraphitem : dgitemlevel tokenMerge prepopt tokentoken prepopt rangedeclst_ (195) . reduce 195 state 245 tokenList : [ $$63_tokenlist ] tokenlist : _ (57) tokenIdent shift 24 tokenString shift 25 . reduce 57 tokentoken goto 256 tokenlistel goto 255 tokenlist goto 254 state 246 propvallst : propvallst , propvalitem_ (157) . reduce 157 state 247 statedef : [ tokenInteger ]_conj_opt $$50 states_opt conj_opt : _ (52) tokenIs shift 92 : shift 90 = shift 91 . reduce 52 conj goto 258 conj_opt goto 257 state 248 position : tokenPosition conj ( signedint , signedint_) ) shift 259 . error state 249 probblocktail : { funcattr_opt $$72_probentrylst $$73 } probentrylst : _ (87) . reduce 87 probentrylst goto 260 state 250 funcattr_opt : tokenFunction conj_tokenIdent ; tokenIdent shift 261 . error state 251 probblkdistref : conj tokenDistribution tokenIdent_distplist_opt distplist_opt : _ (81) ( shift 263 . reduce 81 distplist_opt goto 262 state 252 rangedeclset : rangedeclset , rangespec_ (180) . reduce 180 state 253 reallst : reallst , signedreal_ (110) . reduce 110 state 254 tokenlist : tokenlist_, tokenlistel tokenList : [ $$63 tokenlist_] ] shift 265 , shift 264 . error state 255 tokenlist : tokenlistel_ (58) . reduce 58 state 256 tokenlistel : tokentoken_ (60) . reduce 60 state 257 statedef : [ tokenInteger ] conj_opt_$$50 states_opt $$50 : _ (50) . reduce 50 $$50 goto 266 state 258 conj_opt : conj_ (53) . reduce 53 state 259 position : tokenPosition conj ( signedint , signedint )_ (65) . reduce 65 state 260 probblocktail : { funcattr_opt $$72 probentrylst_$$73 } probentrylst : probentrylst_probentry $$73 : _ (73) dpi : _ (91) tokenDefault shift 271 } reduce 73 ( shift 270 . reduce 91 $$73 goto 267 probentry goto 268 dpi goto 269 state 261 funcattr_opt : tokenFunction conj tokenIdent_; ; shift 272 . error state 262 probblkdistref : conj tokenDistribution tokenIdent distplist_opt_ (80) . reduce 80 state 263 distplist_opt : (_distplist ) tokenIdent shift 274 . error distplist goto 273 state 264 tokenlist : tokenlist ,_tokenlistel tokenIdent shift 24 tokenString shift 25 . error tokentoken goto 256 tokenlistel goto 275 state 265 tokenList : [ $$63 tokenlist ]_ (64) . reduce 64 state 266 statedef : [ tokenInteger ] conj_opt $$50_states_opt states_opt : _ (54) { shift 277 . reduce 54 states_opt goto 276 state 267 probblocktail : { funcattr_opt $$72 probentrylst $$73_} } shift 278 . error state 268 probentrylst : probentrylst probentry_ (88) . reduce 88 state 269 probentry : dpi_doproblst ; probentry : dpi_pdf ; $$102 : _ (102) tokenIdent shift 282 . reduce 102 doproblst goto 279 pdf goto 280 $$102 goto 281 state 270 dpi : (_dodpilst ) conj $$94 : _ (94) . reduce 94 dodpilst goto 283 $$94 goto 284 state 271 dpi : tokenDefault_conj tokenIs shift 92 : shift 90 = shift 91 . error conj goto 285 state 272 funcattr_opt : tokenFunction conj tokenIdent ;_ (86) . reduce 86 state 273 distplist_opt : ( distplist_) distplist : distplist_, tokenIdent ) shift 286 , shift 287 . error state 274 distplist : tokenIdent_ (83) . reduce 83 state 275 tokenlist : tokenlist , tokenlistel_ (59) . reduce 59 state 276 statedef : [ tokenInteger ] conj_opt $$50 states_opt_ (51) . reduce 51 state 277 states_opt : {_$$55 tokenlist } $$55 : _ (55) . reduce 55 $$55 goto 288 state 278 probblocktail : { funcattr_opt $$72 probentrylst $$73 }_ (74) . reduce 74 state 279 probentry : dpi doproblst_; ; shift 289 . error state 280 probentry : dpi pdf_; ; shift 290 . error state 281 doproblst : $$102_reallst tokenInteger shift 80 tokenReal shift 79 tokenNA shift 182 + shift 180 - shift 179 . error real goto 181 signedreal goto 222 reallst goto 291 state 282 pdf : tokenIdent_( exprlst_opt ) ( shift 292 . error state 283 dpi : ( dodpilst_) conj ) shift 293 . error state 284 dodpilst : $$94_dpilst dpilst : _ (96) tokenIdent shift 297 tokenString shift 298 tokenInteger shift 296 . reduce 96 dpientry goto 295 dpilst goto 294 state 285 dpi : tokenDefault conj_ (93) . reduce 93 state 286 distplist_opt : ( distplist )_ (82) . reduce 82 state 287 distplist : distplist ,_tokenIdent tokenIdent shift 299 . error state 288 states_opt : { $$55_tokenlist } tokenlist : _ (57) tokenIdent shift 24 tokenString shift 25 . reduce 57 tokentoken goto 256 tokenlistel goto 255 tokenlist goto 300 state 289 probentry : dpi doproblst ;_ (89) . reduce 89 state 290 probentry : dpi pdf ;_ (90) . reduce 90 state 291 doproblst : $$102 reallst_ (103) reallst : reallst_, signedreal , shift 242 . reduce 103 state 292 pdf : tokenIdent (_exprlst_opt ) exprlst_opt : _ (105) tokenIdent shift 305 tokenString shift 307 tokenInteger shift 80 tokenReal shift 79 + shift 309 - shift 308 ( shift 304 . reduce 105 real goto 306 exprlst_opt goto 301 exprlst goto 302 expr goto 303 state 293 dpi : ( dodpilst )_conj tokenIs shift 92 : shift 90 = shift 91 . error conj goto 310 state 294 dodpilst : $$94 dpilst_ (95) dpilst : dpilst_, dpientry , shift 311 . reduce 95 state 295 dpilst : dpientry_ (97) . reduce 97 state 296 dpientry : tokenInteger_ (99) . reduce 99 state 297 dpientry : tokenIdent_ (100) . reduce 100 state 298 dpientry : tokenString_ (101) . reduce 101 state 299 distplist : distplist , tokenIdent_ (84) . reduce 84 state 300 states_opt : { $$55 tokenlist_} tokenlist : tokenlist_, tokenlistel } shift 312 , shift 264 . error state 301 pdf : tokenIdent ( exprlst_opt_) ) shift 313 . error state 302 exprlst_opt : exprlst_ (106) exprlst : exprlst_, expr , shift 314 . reduce 106 state 303 exprlst : expr_ (107) expr : expr_+ expr expr : expr_- expr expr : expr_* expr expr : expr_/ expr expr : expr_^ expr + shift 315 - shift 316 * shift 317 / shift 318 ^ shift 319 . reduce 107 state 304 expr : (_expr ) tokenIdent shift 305 tokenString shift 307 tokenInteger shift 80 tokenReal shift 79 + shift 309 - shift 308 ( shift 304 . error real goto 306 expr goto 320 state 305 expr : tokenIdent_ (126) . reduce 126 state 306 expr : real_ (127) . reduce 127 state 307 expr : tokenString_ (128) . reduce 128 state 308 expr : -_expr tokenIdent shift 305 tokenString shift 307 tokenInteger shift 80 tokenReal shift 79 + shift 309 - shift 308 ( shift 304 . error real goto 306 expr goto 321 state 309 expr : +_expr tokenIdent shift 305 tokenString shift 307 tokenInteger shift 80 tokenReal shift 79 + shift 309 - shift 308 ( shift 304 . error real goto 306 expr goto 322 state 310 dpi : ( dodpilst ) conj_ (92) . reduce 92 state 311 dpilst : dpilst ,_dpientry tokenIdent shift 297 tokenString shift 298 tokenInteger shift 296 . error dpientry goto 323 state 312 states_opt : { $$55 tokenlist }_ (56) . reduce 56 state 313 pdf : tokenIdent ( exprlst_opt )_ (104) . reduce 104 state 314 exprlst : exprlst ,_expr tokenIdent shift 305 tokenString shift 307 tokenInteger shift 80 tokenReal shift 79 + shift 309 - shift 308 ( shift 304 . error real goto 306 expr goto 324 state 315 expr : expr +_expr tokenIdent shift 305 tokenString shift 307 tokenInteger shift 80 tokenReal shift 79 + shift 309 - shift 308 ( shift 304 . error real goto 306 expr goto 325 state 316 expr : expr -_expr tokenIdent shift 305 tokenString shift 307 tokenInteger shift 80 tokenReal shift 79 + shift 309 - shift 308 ( shift 304 . error real goto 306 expr goto 326 state 317 expr : expr *_expr tokenIdent shift 305 tokenString shift 307 tokenInteger shift 80 tokenReal shift 79 + shift 309 - shift 308 ( shift 304 . error real goto 306 expr goto 327 state 318 expr : expr /_expr tokenIdent shift 305 tokenString shift 307 tokenInteger shift 80 tokenReal shift 79 + shift 309 - shift 308 ( shift 304 . error real goto 306 expr goto 328 state 319 expr : expr ^_expr tokenIdent shift 305 tokenString shift 307 tokenInteger shift 80 tokenReal shift 79 + shift 309 - shift 308 ( shift 304 . error real goto 306 expr goto 329 state 320 expr : ( expr_) expr : expr_+ expr expr : expr_- expr expr : expr_* expr expr : expr_/ expr expr : expr_^ expr + shift 315 - shift 316 * shift 317 / shift 318 ^ shift 319 ) shift 330 . error state 321 expr : expr_+ expr expr : expr_- expr expr : expr_* expr expr : expr_/ expr expr : expr_^ expr expr : - expr_ (129) . reduce 129 state 322 expr : expr_+ expr expr : expr_- expr expr : expr_* expr expr : expr_/ expr expr : expr_^ expr expr : + expr_ (130) . reduce 130 state 323 dpilst : dpilst , dpientry_ (98) . reduce 98 state 324 exprlst : exprlst , expr_ (108) expr : expr_+ expr expr : expr_- expr expr : expr_* expr expr : expr_/ expr expr : expr_^ expr + shift 315 - shift 316 * shift 317 / shift 318 ^ shift 319 . reduce 108 state 325 expr : expr_+ expr expr : expr + expr_ (121) expr : expr_- expr expr : expr_* expr expr : expr_/ expr expr : expr_^ expr * shift 317 / shift 318 ^ shift 319 . reduce 121 state 326 expr : expr_+ expr expr : expr_- expr expr : expr - expr_ (122) expr : expr_* expr expr : expr_/ expr expr : expr_^ expr * shift 317 / shift 318 ^ shift 319 . reduce 122 state 327 expr : expr_+ expr expr : expr_- expr expr : expr_* expr expr : expr * expr_ (123) expr : expr_/ expr expr : expr_^ expr ^ shift 319 . reduce 123 state 328 expr : expr_+ expr expr : expr_- expr expr : expr_* expr expr : expr_/ expr expr : expr / expr_ (124) expr : expr_^ expr ^ shift 319 . reduce 124 state 329 expr : expr_+ expr expr : expr_- expr expr : expr_* expr expr : expr_/ expr expr : expr_^ expr expr : expr ^ expr_ (125) ^ shift 319 . reduce 125 state 330 expr : ( expr )_ (120) . reduce 120 71/512 terminals, 101/1000 nonterminals 200/1000 grammar rules, 331/3000 states 0 shift/reduce, 0 reduce/reduce conflicts reported 101/600 working sets used memory: states,etc. 1623/12000, parser 254/12000 99/600 distinct lookahead sets 59 extra closures 418 shift entries, 4 exceptions 181 goto entries 28 entries saved by goto default Optimizer space used: input 1099/12000, output 451/12000 451 table entries, 66 zero maximum spread: 308, maximum offset: 319