Blame | Last modification | View Log | Download | RSS feed
State 0 contains 4 shift/reduce conflicts.
State 4 contains 1 shift/reduce conflict and 6 reduce/reduce conflicts.
State 5 contains 5 shift/reduce conflicts.
State 16 contains 1 shift/reduce conflict.
State 19 contains 1 shift/reduce conflict.
State 29 contains 2 shift/reduce conflicts.
State 40 contains 2 shift/reduce conflicts.
Grammar
Number, Line, Rule
1 165 objects -> objects object
2 166 objects -> object
3 170 object -> package_list
4 171 object -> nets_list
5 172 object -> END NL
6 173 object -> gap
7 177 package_list -> PACKAGES NL component_lines gap
8 178 nets_list -> NETS NL nets gap
9 180 component_lines -> component_lines component_line
10 181 component_lines -> component_line
11 185 component_line -> ASTRING PLING ASTRING SEMI ASTRING NL
12 192 nets -> net nets
13 193 nets -> net
14 197 net -> net_name pins gap
15 200 pins -> pins pin
16 201 pins -> pin
17 202 pins -> pins COMMA NL pins
18 205 net_name -> ASTRING SEMI
19 208 pin -> ASTRING DOT ASTRING
20 216 gap -> NL gap
21 217 gap -> NL
22 218 gap -> /* empty */
Terminals, with rules where they appear
$ (-1)
error (256)
PACKAGES (257) 7
NETS (258) 8
END (259) 5
NL (260) 5 7 8 11 17 20 21
PLING (261) 11
SEMI (262) 11 18
DOT (263) 19
COMMA (264) 17
ASTRING (265) 11 18 19
Nonterminals, with rules where they appear
objects (12)
on left: 1 2, on right: 1
object (13)
on left: 3 4 5 6, on right: 1 2
package_list (14)
on left: 7, on right: 3
nets_list (15)
on left: 8, on right: 4
component_lines (16)
on left: 9 10, on right: 7 9
component_line (17)
on left: 11, on right: 9 10
nets (18)
on left: 12 13, on right: 8 12
net (19)
on left: 14, on right: 12 13
pins (20)
on left: 15 16 17, on right: 14 15 17
net_name (21)
on left: 18, on right: 14
pin (22)
on left: 19, on right: 15 16
gap (23)
on left: 20 21 22, on right: 6 7 8 14 20
state 0
PACKAGES shift, and go to state 1
NETS shift, and go to state 2
END shift, and go to state 3
NL shift, and go to state 4
PACKAGES [reduce using rule 22 (gap)]
NETS [reduce using rule 22 (gap)]
END [reduce using rule 22 (gap)]
NL [reduce using rule 22 (gap)]
$default reduce using rule 22 (gap)
objects go to state 5
object go to state 6
package_list go to state 7
nets_list go to state 8
gap go to state 9
state 1
package_list -> PACKAGES . NL component_lines gap (rule 7)
NL shift, and go to state 10
state 2
nets_list -> NETS . NL nets gap (rule 8)
NL shift, and go to state 11
state 3
object -> END . NL (rule 5)
NL shift, and go to state 12
state 4
gap -> NL . gap (rule 20)
gap -> NL . (rule 21)
NL shift, and go to state 4
$ reduce using rule 21 (gap)
$ [reduce using rule 22 (gap)]
PACKAGES reduce using rule 21 (gap)
PACKAGES [reduce using rule 22 (gap)]
NETS reduce using rule 21 (gap)
NETS [reduce using rule 22 (gap)]
END reduce using rule 21 (gap)
END [reduce using rule 22 (gap)]
NL [reduce using rule 21 (gap)]
NL [reduce using rule 22 (gap)]
ASTRING reduce using rule 21 (gap)
ASTRING [reduce using rule 22 (gap)]
$default reduce using rule 21 (gap)
gap go to state 13
state 5
objects -> objects . object (rule 1)
$ go to state 42
PACKAGES shift, and go to state 1
NETS shift, and go to state 2
END shift, and go to state 3
NL shift, and go to state 4
$ [reduce using rule 22 (gap)]
PACKAGES [reduce using rule 22 (gap)]
NETS [reduce using rule 22 (gap)]
END [reduce using rule 22 (gap)]
NL [reduce using rule 22 (gap)]
$default reduce using rule 22 (gap)
object go to state 14
package_list go to state 7
nets_list go to state 8
gap go to state 9
state 6
objects -> object . (rule 2)
$default reduce using rule 2 (objects)
state 7
object -> package_list . (rule 3)
$default reduce using rule 3 (object)
state 8
object -> nets_list . (rule 4)
$default reduce using rule 4 (object)
state 9
object -> gap . (rule 6)
$default reduce using rule 6 (object)
state 10
package_list -> PACKAGES NL . component_lines gap (rule 7)
ASTRING shift, and go to state 15
component_lines go to state 16
component_line go to state 17
state 11
nets_list -> NETS NL . nets gap (rule 8)
ASTRING shift, and go to state 18
nets go to state 19
net go to state 20
net_name go to state 21
state 12
object -> END NL . (rule 5)
$default reduce using rule 5 (object)
state 13
gap -> NL gap . (rule 20)
$default reduce using rule 20 (gap)
state 14
objects -> objects object . (rule 1)
$default reduce using rule 1 (objects)
state 15
component_line -> ASTRING . PLING ASTRING SEMI ASTRING NL (rule 11)
PLING shift, and go to state 22
state 16
package_list -> PACKAGES NL component_lines . gap (rule 7)
component_lines -> component_lines . component_line (rule 9)
NL shift, and go to state 4
ASTRING shift, and go to state 15
NL [reduce using rule 22 (gap)]
$default reduce using rule 22 (gap)
component_line go to state 23
gap go to state 24
state 17
component_lines -> component_line . (rule 10)
$default reduce using rule 10 (component_lines)
state 18
net_name -> ASTRING . SEMI (rule 18)
SEMI shift, and go to state 25
state 19
nets_list -> NETS NL nets . gap (rule 8)
NL shift, and go to state 4
NL [reduce using rule 22 (gap)]
$default reduce using rule 22 (gap)
gap go to state 26
state 20
nets -> net . nets (rule 12)
nets -> net . (rule 13)
ASTRING shift, and go to state 18
$default reduce using rule 13 (nets)
nets go to state 27
net go to state 20
net_name go to state 21
state 21
net -> net_name . pins gap (rule 14)
ASTRING shift, and go to state 28
pins go to state 29
pin go to state 30
state 22
component_line -> ASTRING PLING . ASTRING SEMI ASTRING NL (rule 11)
ASTRING shift, and go to state 31
state 23
component_lines -> component_lines component_line . (rule 9)
$default reduce using rule 9 (component_lines)
state 24
package_list -> PACKAGES NL component_lines gap . (rule 7)
$default reduce using rule 7 (package_list)
state 25
net_name -> ASTRING SEMI . (rule 18)
$default reduce using rule 18 (net_name)
state 26
nets_list -> NETS NL nets gap . (rule 8)
$default reduce using rule 8 (nets_list)
state 27
nets -> net nets . (rule 12)
$default reduce using rule 12 (nets)
state 28
pin -> ASTRING . DOT ASTRING (rule 19)
DOT shift, and go to state 32
state 29
net -> net_name pins . gap (rule 14)
pins -> pins . pin (rule 15)
pins -> pins . COMMA NL pins (rule 17)
NL shift, and go to state 4
COMMA shift, and go to state 33
ASTRING shift, and go to state 28
NL [reduce using rule 22 (gap)]
ASTRING [reduce using rule 22 (gap)]
$default reduce using rule 22 (gap)
pin go to state 34
gap go to state 35
state 30
pins -> pin . (rule 16)
$default reduce using rule 16 (pins)
state 31
component_line -> ASTRING PLING ASTRING . SEMI ASTRING NL (rule 11)
SEMI shift, and go to state 36
state 32
pin -> ASTRING DOT . ASTRING (rule 19)
ASTRING shift, and go to state 37
state 33
pins -> pins COMMA . NL pins (rule 17)
NL shift, and go to state 38
state 34
pins -> pins pin . (rule 15)
$default reduce using rule 15 (pins)
state 35
net -> net_name pins gap . (rule 14)
$default reduce using rule 14 (net)
state 36
component_line -> ASTRING PLING ASTRING SEMI . ASTRING NL (rule 11)
ASTRING shift, and go to state 39
state 37
pin -> ASTRING DOT ASTRING . (rule 19)
$default reduce using rule 19 (pin)
state 38
pins -> pins COMMA NL . pins (rule 17)
ASTRING shift, and go to state 28
pins go to state 40
pin go to state 30
state 39
component_line -> ASTRING PLING ASTRING SEMI ASTRING . NL (rule 11)
NL shift, and go to state 41
state 40
pins -> pins . pin (rule 15)
pins -> pins . COMMA NL pins (rule 17)
pins -> pins COMMA NL pins . (rule 17)
COMMA shift, and go to state 33
ASTRING shift, and go to state 28
COMMA [reduce using rule 17 (pins)]
ASTRING [reduce using rule 17 (pins)]
$default reduce using rule 17 (pins)
pin go to state 34
state 41
component_line -> ASTRING PLING ASTRING SEMI ASTRING NL . (rule 11)
$default reduce using rule 11 (component_line)
state 42
$ go to state 43
state 43
$default accept