WindowsXP-SP1/enduser/troubleshoot/bn/parser.i
2020-09-30 16:53:49 +02:00

2768 lines
41 KiB
OpenEdge ABL

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