Subversion Repositories Vertical

Rev

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