Subversion Repositories Vertical

Rev

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