
State 0 contains 8 shift/reduce conflicts.
State 8 contains 1 shift/reduce conflict and 9 reduce/reduce conflicts.
State 9 contains 9 shift/reduce conflicts.
State 12 contains 1 shift/reduce conflict.
State 21 contains 1 shift/reduce conflict.
State 32 contains 1 shift/reduce conflict.
State 39 contains 1 shift/reduce conflict and 1 reduce/reduce conflict.


Grammar

  Number, Line, Rule
    1 153 objects -> objects object
    2 154 objects -> object
    3 158 object -> junk_line
    4 159 object -> junk_block
    5 160 object -> CON NL netlist EOD
    6 161 object -> gap
    7 166 junk_line -> junk_line_start words
    8 168 junk_line_start -> CSP
    9 168 junk_line_start -> PCB
   10 168 junk_line_start -> REM
   11 168 junk_line_start -> IMP
   12 170 words -> words ASTRING
   13 171 words -> ASTRING
   14 172 words -> /* empty */
   15 175 junk_block -> junk_block_start NL lines
   16 178 junk_block_start -> ASS
   17 178 junk_block_start -> COM
   18 180 lines -> line lines
   19 181 lines -> line
   20 184 line -> words NL
   21 189 netlist -> netlist netnodes
   22 190 netlist -> netnodes
   23 195 netnodes -> rem_part
   24 196 netnodes -> name_part
   25 197 netnodes -> cod_part
   26 198 netnodes -> nodelines
   27 199 netnodes -> NL
   28 201 rem_part -> REM ASTRING ASTRING NL
   29 203 name_part -> QUOTE ASTRING QUOTE NL
   30 205 cod_part -> COD ASTRING NL
   31 207 nodelines -> nodelines nodeline
   32 208 nodelines -> nodeline
   33 211 nodeline -> nodes NL
   34 214 nodes -> nodes node
   35 215 nodes -> node
   36 219 node -> ASTRING ASTRING
   37 227 gap -> NL gap
   38 228 gap -> NL
   39 229 gap -> /* empty */


Terminals, with rules where they appear

$ (-1)
error (256)
ASS (257) 16
IMP (258) 11
COM (259) 17
CSP (260) 8
PCB (261) 9
CON (262) 5
COD (263) 30
REM (264) 10 28
EOD (265) 5
NL (266) 5 15 20 27 28 29 30 33 37 38
QUOTE (267) 29
ASTRING (268) 12 13 28 29 30 36


Nonterminals, with rules where they appear

objects (15)
    on left: 1 2, on right: 1
object (16)
    on left: 3 4 5 6, on right: 1 2
junk_line (17)
    on left: 7, on right: 3
junk_line_start (18)
    on left: 8 9 10 11, on right: 7
words (19)
    on left: 12 13 14, on right: 7 12 20
junk_block (20)
    on left: 15, on right: 4
junk_block_start (21)
    on left: 16 17, on right: 15
lines (22)
    on left: 18 19, on right: 15 18
line (23)
    on left: 20, on right: 18 19
netlist (24)
    on left: 21 22, on right: 5 21
netnodes (25)
    on left: 23 24 25 26 27, on right: 21 22
rem_part (26)
    on left: 28, on right: 23
name_part (27)
    on left: 29, on right: 24
cod_part (28)
    on left: 30, on right: 25
nodelines (29)
    on left: 31 32, on right: 26 31
nodeline (30)
    on left: 33, on right: 31 32
nodes (31)
    on left: 34 35, on right: 33 34
node (32)
    on left: 36, on right: 34 35
gap (33)
    on left: 37 38 39, on right: 6 37


state 0

    ASS 	shift, and go to state 1
    IMP 	shift, and go to state 2
    COM 	shift, and go to state 3
    CSP 	shift, and go to state 4
    PCB 	shift, and go to state 5
    CON 	shift, and go to state 6
    REM 	shift, and go to state 7
    NL  	shift, and go to state 8

    ASS 	[reduce using rule 39 (gap)]
    IMP 	[reduce using rule 39 (gap)]
    COM 	[reduce using rule 39 (gap)]
    CSP 	[reduce using rule 39 (gap)]
    PCB 	[reduce using rule 39 (gap)]
    CON 	[reduce using rule 39 (gap)]
    REM 	[reduce using rule 39 (gap)]
    NL  	[reduce using rule 39 (gap)]
    $default	reduce using rule 39 (gap)

    objects	go to state 9
    object	go to state 10
    junk_line	go to state 11
    junk_line_start	go to state 12
    junk_block	go to state 13
    junk_block_start	go to state 14
    gap 	go to state 15



state 1

    junk_block_start  ->  ASS .   (rule 16)

    $default	reduce using rule 16 (junk_block_start)



state 2

    junk_line_start  ->  IMP .   (rule 11)

    $default	reduce using rule 11 (junk_line_start)



state 3

    junk_block_start  ->  COM .   (rule 17)

    $default	reduce using rule 17 (junk_block_start)



state 4

    junk_line_start  ->  CSP .   (rule 8)

    $default	reduce using rule 8 (junk_line_start)



state 5

    junk_line_start  ->  PCB .   (rule 9)

    $default	reduce using rule 9 (junk_line_start)



state 6

    object  ->  CON . NL netlist EOD   (rule 5)

    NL  	shift, and go to state 16



state 7

    junk_line_start  ->  REM .   (rule 10)

    $default	reduce using rule 10 (junk_line_start)



state 8

    gap  ->  NL . gap   (rule 37)
    gap  ->  NL .   (rule 38)

    NL  	shift, and go to state 8

    $   	reduce using rule 38 (gap)
    $   	[reduce using rule 39 (gap)]
    ASS 	reduce using rule 38 (gap)
    ASS 	[reduce using rule 39 (gap)]
    IMP 	reduce using rule 38 (gap)
    IMP 	[reduce using rule 39 (gap)]
    COM 	reduce using rule 38 (gap)
    COM 	[reduce using rule 39 (gap)]
    CSP 	reduce using rule 38 (gap)
    CSP 	[reduce using rule 39 (gap)]
    PCB 	reduce using rule 38 (gap)
    PCB 	[reduce using rule 39 (gap)]
    CON 	reduce using rule 38 (gap)
    CON 	[reduce using rule 39 (gap)]
    REM 	reduce using rule 38 (gap)
    REM 	[reduce using rule 39 (gap)]
    NL  	[reduce using rule 38 (gap)]
    NL  	[reduce using rule 39 (gap)]
    $default	reduce using rule 38 (gap)
    gap 	go to state 17



state 9

    objects  ->  objects . object   (rule 1)

    $   	go to state 56
    ASS 	shift, and go to state 1
    IMP 	shift, and go to state 2
    COM 	shift, and go to state 3
    CSP 	shift, and go to state 4
    PCB 	shift, and go to state 5
    CON 	shift, and go to state 6
    REM 	shift, and go to state 7
    NL  	shift, and go to state 8

    $   	[reduce using rule 39 (gap)]
    ASS 	[reduce using rule 39 (gap)]
    IMP 	[reduce using rule 39 (gap)]
    COM 	[reduce using rule 39 (gap)]
    CSP 	[reduce using rule 39 (gap)]
    PCB 	[reduce using rule 39 (gap)]
    CON 	[reduce using rule 39 (gap)]
    REM 	[reduce using rule 39 (gap)]
    NL  	[reduce using rule 39 (gap)]
    $default	reduce using rule 39 (gap)

    object	go to state 18
    junk_line	go to state 11
    junk_line_start	go to state 12
    junk_block	go to state 13
    junk_block_start	go to state 14
    gap 	go to state 15



state 10

    objects  ->  object .   (rule 2)

    $default	reduce using rule 2 (objects)



state 11

    object  ->  junk_line .   (rule 3)

    $default	reduce using rule 3 (object)



state 12

    junk_line  ->  junk_line_start . words   (rule 7)

    ASTRING	shift, and go to state 19

    ASTRING	[reduce using rule 14 (words)]
    $default	reduce using rule 14 (words)

    words	go to state 20



state 13

    object  ->  junk_block .   (rule 4)

    $default	reduce using rule 4 (object)



state 14

    junk_block  ->  junk_block_start . NL lines   (rule 15)

    NL  	shift, and go to state 21



state 15

    object  ->  gap .   (rule 6)

    $default	reduce using rule 6 (object)



state 16

    object  ->  CON NL . netlist EOD   (rule 5)

    COD 	shift, and go to state 22
    REM 	shift, and go to state 23
    NL  	shift, and go to state 24
    QUOTE	shift, and go to state 25
    ASTRING	shift, and go to state 26

    netlist	go to state 27
    netnodes	go to state 28
    rem_part	go to state 29
    name_part	go to state 30
    cod_part	go to state 31
    nodelines	go to state 32
    nodeline	go to state 33
    nodes	go to state 34
    node	go to state 35



state 17

    gap  ->  NL gap .   (rule 37)

    $default	reduce using rule 37 (gap)



state 18

    objects  ->  objects object .   (rule 1)

    $default	reduce using rule 1 (objects)



state 19

    words  ->  ASTRING .   (rule 13)

    $default	reduce using rule 13 (words)



state 20

    junk_line  ->  junk_line_start words .   (rule 7)
    words  ->  words . ASTRING   (rule 12)

    ASTRING	shift, and go to state 36

    $default	reduce using rule 7 (junk_line)



state 21

    junk_block  ->  junk_block_start NL . lines   (rule 15)

    ASTRING	shift, and go to state 19

    ASTRING	[reduce using rule 14 (words)]
    $default	reduce using rule 14 (words)

    words	go to state 37
    lines	go to state 38
    line	go to state 39



state 22

    cod_part  ->  COD . ASTRING NL   (rule 30)

    ASTRING	shift, and go to state 40



state 23

    rem_part  ->  REM . ASTRING ASTRING NL   (rule 28)

    ASTRING	shift, and go to state 41



state 24

    netnodes  ->  NL .   (rule 27)

    $default	reduce using rule 27 (netnodes)



state 25

    name_part  ->  QUOTE . ASTRING QUOTE NL   (rule 29)

    ASTRING	shift, and go to state 42



state 26

    node  ->  ASTRING . ASTRING   (rule 36)

    ASTRING	shift, and go to state 43



state 27

    object  ->  CON NL netlist . EOD   (rule 5)
    netlist  ->  netlist . netnodes   (rule 21)

    COD 	shift, and go to state 22
    REM 	shift, and go to state 23
    EOD 	shift, and go to state 44
    NL  	shift, and go to state 24
    QUOTE	shift, and go to state 25
    ASTRING	shift, and go to state 26

    netnodes	go to state 45
    rem_part	go to state 29
    name_part	go to state 30
    cod_part	go to state 31
    nodelines	go to state 32
    nodeline	go to state 33
    nodes	go to state 34
    node	go to state 35



state 28

    netlist  ->  netnodes .   (rule 22)

    $default	reduce using rule 22 (netlist)



state 29

    netnodes  ->  rem_part .   (rule 23)

    $default	reduce using rule 23 (netnodes)



state 30

    netnodes  ->  name_part .   (rule 24)

    $default	reduce using rule 24 (netnodes)



state 31

    netnodes  ->  cod_part .   (rule 25)

    $default	reduce using rule 25 (netnodes)



state 32

    netnodes  ->  nodelines .   (rule 26)
    nodelines  ->  nodelines . nodeline   (rule 31)

    ASTRING	shift, and go to state 26

    ASTRING	[reduce using rule 26 (netnodes)]
    $default	reduce using rule 26 (netnodes)

    nodeline	go to state 46
    nodes	go to state 34
    node	go to state 35



state 33

    nodelines  ->  nodeline .   (rule 32)

    $default	reduce using rule 32 (nodelines)



state 34

    nodeline  ->  nodes . NL   (rule 33)
    nodes  ->  nodes . node   (rule 34)

    NL  	shift, and go to state 47
    ASTRING	shift, and go to state 26

    node	go to state 48



state 35

    nodes  ->  node .   (rule 35)

    $default	reduce using rule 35 (nodes)



state 36

    words  ->  words ASTRING .   (rule 12)

    $default	reduce using rule 12 (words)



state 37

    words  ->  words . ASTRING   (rule 12)
    line  ->  words . NL   (rule 20)

    NL  	shift, and go to state 49
    ASTRING	shift, and go to state 36



state 38

    junk_block  ->  junk_block_start NL lines .   (rule 15)

    $default	reduce using rule 15 (junk_block)



state 39

    lines  ->  line . lines   (rule 18)
    lines  ->  line .   (rule 19)

    ASTRING	shift, and go to state 19

    NL  	reduce using rule 14 (words)
    NL  	[reduce using rule 19 (lines)]
    ASTRING	[reduce using rule 14 (words)]
    $default	reduce using rule 19 (lines)
    words	go to state 37
    lines	go to state 50
    line	go to state 39



state 40

    cod_part  ->  COD ASTRING . NL   (rule 30)

    NL  	shift, and go to state 51



state 41

    rem_part  ->  REM ASTRING . ASTRING NL   (rule 28)

    ASTRING	shift, and go to state 52



state 42

    name_part  ->  QUOTE ASTRING . QUOTE NL   (rule 29)

    QUOTE	shift, and go to state 53



state 43

    node  ->  ASTRING ASTRING .   (rule 36)

    $default	reduce using rule 36 (node)



state 44

    object  ->  CON NL netlist EOD .   (rule 5)

    $default	reduce using rule 5 (object)



state 45

    netlist  ->  netlist netnodes .   (rule 21)

    $default	reduce using rule 21 (netlist)



state 46

    nodelines  ->  nodelines nodeline .   (rule 31)

    $default	reduce using rule 31 (nodelines)



state 47

    nodeline  ->  nodes NL .   (rule 33)

    $default	reduce using rule 33 (nodeline)



state 48

    nodes  ->  nodes node .   (rule 34)

    $default	reduce using rule 34 (nodes)



state 49

    line  ->  words NL .   (rule 20)

    $default	reduce using rule 20 (line)



state 50

    lines  ->  line lines .   (rule 18)

    $default	reduce using rule 18 (lines)



state 51

    cod_part  ->  COD ASTRING NL .   (rule 30)

    $default	reduce using rule 30 (cod_part)



state 52

    rem_part  ->  REM ASTRING ASTRING . NL   (rule 28)

    NL  	shift, and go to state 54



state 53

    name_part  ->  QUOTE ASTRING QUOTE . NL   (rule 29)

    NL  	shift, and go to state 55



state 54

    rem_part  ->  REM ASTRING ASTRING NL .   (rule 28)

    $default	reduce using rule 28 (rem_part)



state 55

    name_part  ->  QUOTE ASTRING QUOTE NL .   (rule 29)

    $default	reduce using rule 29 (name_part)



state 56

    $   	go to state 57



state 57

    $default	accept

