Blame | Last modification | View Log | Download | RSS feed
Terminals which are not used:
NET_TYPE
State 2 contains 1 shift/reduce conflict.
Grammar
Number, Line, Rule
1 139 file -> objects ENDFILE
2 141 objects -> objects object
3 142 objects -> object
4 146 object -> net_list
5 147 object -> gap
6 151 net_list -> NET net_name net_items gap
7 153 net_items -> net_items net_item
8 154 net_items -> net_item
9 158 net_item -> net_attribute
10 159 net_item -> pin
11 164 net_name -> QUOTE ASTRING QUOTE
12 167 pin -> ASTRING '-' ASTRING
13 171 pin -> QUOTE ASTRING '-' ASTRING QUOTE
14 180 gap -> NL gap
15 181 gap -> NL
16 188 net_attribute -> '(' ASTRING ',' QUOTE ASTRING QUOTE ')'
17 201 net_attribute -> '(' ASTRING ',' QUOTE POWERS QUOTE ')'
Terminals, with rules where they appear
$ (-1)
'(' (40) 16 17
')' (41) 16 17
',' (44) 16 17
'-' (45) 12 13
error (256)
NET (257) 6
NET_TYPE (258)
NL (259) 14 15
QUOTE (260) 11 13 16 17
ENDFILE (261) 1
ASTRING (262) 11 12 13 16 17
POWERS (263) 17
Nonterminals, with rules where they appear
file (14)
on left: 1
objects (15)
on left: 2 3, on right: 1 2
object (16)
on left: 4 5, on right: 2 3
net_list (17)
on left: 6, on right: 4
net_items (18)
on left: 7 8, on right: 6 7
net_item (19)
on left: 9 10, on right: 7 8
net_name (20)
on left: 11, on right: 6
pin (21)
on left: 12 13, on right: 10
gap (22)
on left: 14 15, on right: 5 6 14
net_attribute (23)
on left: 16 17, on right: 9
state 0
NET shift, and go to state 1
NL shift, and go to state 2
file go to state 38
objects go to state 3
object go to state 4
net_list go to state 5
gap go to state 6
state 1
net_list -> NET . net_name net_items gap (rule 6)
QUOTE shift, and go to state 7
net_name go to state 8
state 2
gap -> NL . gap (rule 14)
gap -> NL . (rule 15)
NL shift, and go to state 2
NL [reduce using rule 15 (gap)]
$default reduce using rule 15 (gap)
gap go to state 9
state 3
file -> objects . ENDFILE (rule 1)
objects -> objects . object (rule 2)
NET shift, and go to state 1
NL shift, and go to state 2
ENDFILE shift, and go to state 10
object go to state 11
net_list go to state 5
gap go to state 6
state 4
objects -> object . (rule 3)
$default reduce using rule 3 (objects)
state 5
object -> net_list . (rule 4)
$default reduce using rule 4 (object)
state 6
object -> gap . (rule 5)
$default reduce using rule 5 (object)
state 7
net_name -> QUOTE . ASTRING QUOTE (rule 11)
ASTRING shift, and go to state 12
state 8
net_list -> NET net_name . net_items gap (rule 6)
QUOTE shift, and go to state 13
ASTRING shift, and go to state 14
'(' shift, and go to state 15
net_items go to state 16
net_item go to state 17
pin go to state 18
net_attribute go to state 19
state 9
gap -> NL gap . (rule 14)
$default reduce using rule 14 (gap)
state 10
file -> objects ENDFILE . (rule 1)
$default reduce using rule 1 (file)
state 11
objects -> objects object . (rule 2)
$default reduce using rule 2 (objects)
state 12
net_name -> QUOTE ASTRING . QUOTE (rule 11)
QUOTE shift, and go to state 20
state 13
pin -> QUOTE . ASTRING '-' ASTRING QUOTE (rule 13)
ASTRING shift, and go to state 21
state 14
pin -> ASTRING . '-' ASTRING (rule 12)
'-' shift, and go to state 22
state 15
net_attribute -> '(' . ASTRING ',' QUOTE ASTRING QUOTE ')' (rule 16)
net_attribute -> '(' . ASTRING ',' QUOTE POWERS QUOTE ')' (rule 17)
ASTRING shift, and go to state 23
state 16
net_list -> NET net_name net_items . gap (rule 6)
net_items -> net_items . net_item (rule 7)
NL shift, and go to state 2
QUOTE shift, and go to state 13
ASTRING shift, and go to state 14
'(' shift, and go to state 15
net_item go to state 24
pin go to state 18
gap go to state 25
net_attribute go to state 19
state 17
net_items -> net_item . (rule 8)
$default reduce using rule 8 (net_items)
state 18
net_item -> pin . (rule 10)
$default reduce using rule 10 (net_item)
state 19
net_item -> net_attribute . (rule 9)
$default reduce using rule 9 (net_item)
state 20
net_name -> QUOTE ASTRING QUOTE . (rule 11)
$default reduce using rule 11 (net_name)
state 21
pin -> QUOTE ASTRING . '-' ASTRING QUOTE (rule 13)
'-' shift, and go to state 26
state 22
pin -> ASTRING '-' . ASTRING (rule 12)
ASTRING shift, and go to state 27
state 23
net_attribute -> '(' ASTRING . ',' QUOTE ASTRING QUOTE ')' (rule 16)
net_attribute -> '(' ASTRING . ',' QUOTE POWERS QUOTE ')' (rule 17)
',' shift, and go to state 28
state 24
net_items -> net_items net_item . (rule 7)
$default reduce using rule 7 (net_items)
state 25
net_list -> NET net_name net_items gap . (rule 6)
$default reduce using rule 6 (net_list)
state 26
pin -> QUOTE ASTRING '-' . ASTRING QUOTE (rule 13)
ASTRING shift, and go to state 29
state 27
pin -> ASTRING '-' ASTRING . (rule 12)
$default reduce using rule 12 (pin)
state 28
net_attribute -> '(' ASTRING ',' . QUOTE ASTRING QUOTE ')' (rule 16)
net_attribute -> '(' ASTRING ',' . QUOTE POWERS QUOTE ')' (rule 17)
QUOTE shift, and go to state 30
state 29
pin -> QUOTE ASTRING '-' ASTRING . QUOTE (rule 13)
QUOTE shift, and go to state 31
state 30
net_attribute -> '(' ASTRING ',' QUOTE . ASTRING QUOTE ')' (rule 16)
net_attribute -> '(' ASTRING ',' QUOTE . POWERS QUOTE ')' (rule 17)
ASTRING shift, and go to state 32
POWERS shift, and go to state 33
state 31
pin -> QUOTE ASTRING '-' ASTRING QUOTE . (rule 13)
$default reduce using rule 13 (pin)
state 32
net_attribute -> '(' ASTRING ',' QUOTE ASTRING . QUOTE ')' (rule 16)
QUOTE shift, and go to state 34
state 33
net_attribute -> '(' ASTRING ',' QUOTE POWERS . QUOTE ')' (rule 17)
QUOTE shift, and go to state 35
state 34
net_attribute -> '(' ASTRING ',' QUOTE ASTRING QUOTE . ')' (rule 16)
')' shift, and go to state 36
state 35
net_attribute -> '(' ASTRING ',' QUOTE POWERS QUOTE . ')' (rule 17)
')' shift, and go to state 37
state 36
net_attribute -> '(' ASTRING ',' QUOTE ASTRING QUOTE ')' . (rule 16)
$default reduce using rule 16 (net_attribute)
state 37
net_attribute -> '(' ASTRING ',' QUOTE POWERS QUOTE ')' . (rule 17)
$default reduce using rule 17 (net_attribute)
state 38
$ go to state 39
state 39
$ go to state 40
state 40
$default accept