Subversion Repositories Vertical

Rev

Blame | Last modification | View Log | Download | RSS feed

Grammar

  Number, Line, Rule
    1 113 eaglefile -> lines
    2 116 lines -> lines line
    3 117 lines -> line
    4 121 skip_line -> NL
    5 122 skip_line -> SPC NL
    6 125 line -> first_line
    7 126 line -> add_line
    8 127 line -> skip_line
    9 130 first_line -> net_ident SPC socket_pin NL
   10 132 add_line -> SPC socket_pin NL
   11 135 net_ident -> ASTRING
   12 137 socket_pin -> socket_ident SPC ASTRING
   13 143 socket_ident -> ASTRING


Terminals, with rules where they appear

$ (-1)
error (256)
SPC (257) 5 9 10 12
NL (258) 4 5 9 10
ASTRING (259) 11 12 13


Nonterminals, with rules where they appear

eaglefile (6)
    on left: 1
lines (7)
    on left: 2 3, on right: 1 2
skip_line (8)
    on left: 4 5, on right: 8
line (9)
    on left: 6 7 8, on right: 2 3
first_line (10)
    on left: 9, on right: 6
add_line (11)
    on left: 10, on right: 7
net_ident (12)
    on left: 11, on right: 9
socket_pin (13)
    on left: 12, on right: 9 10
socket_ident (14)
    on left: 13, on right: 12


state 0

    SPC         shift, and go to state 1
    NL          shift, and go to state 2
    ASTRING     shift, and go to state 3

    eaglefile   go to state 21
    lines       go to state 4
    skip_line   go to state 5
    line        go to state 6
    first_line  go to state 7
    add_line    go to state 8
    net_ident   go to state 9



state 1

    skip_line  ->  SPC . NL   (rule 5)
    add_line  ->  SPC . socket_pin NL   (rule 10)

    NL          shift, and go to state 10
    ASTRING     shift, and go to state 11

    socket_pin  go to state 12
    socket_ident        go to state 13



state 2

    skip_line  ->  NL .   (rule 4)

    $default    reduce using rule 4 (skip_line)



state 3

    net_ident  ->  ASTRING .   (rule 11)

    $default    reduce using rule 11 (net_ident)



state 4

    eaglefile  ->  lines .   (rule 1)
    lines  ->  lines . line   (rule 2)

    SPC         shift, and go to state 1
    NL          shift, and go to state 2
    ASTRING     shift, and go to state 3

    $default    reduce using rule 1 (eaglefile)

    skip_line   go to state 5
    line        go to state 14
    first_line  go to state 7
    add_line    go to state 8
    net_ident   go to state 9



state 5

    line  ->  skip_line .   (rule 8)

    $default    reduce using rule 8 (line)



state 6

    lines  ->  line .   (rule 3)

    $default    reduce using rule 3 (lines)



state 7

    line  ->  first_line .   (rule 6)

    $default    reduce using rule 6 (line)



state 8

    line  ->  add_line .   (rule 7)

    $default    reduce using rule 7 (line)



state 9

    first_line  ->  net_ident . SPC socket_pin NL   (rule 9)

    SPC         shift, and go to state 15



state 10

    skip_line  ->  SPC NL .   (rule 5)

    $default    reduce using rule 5 (skip_line)



state 11

    socket_ident  ->  ASTRING .   (rule 13)

    $default    reduce using rule 13 (socket_ident)



state 12

    add_line  ->  SPC socket_pin . NL   (rule 10)

    NL          shift, and go to state 16



state 13

    socket_pin  ->  socket_ident . SPC ASTRING   (rule 12)

    SPC         shift, and go to state 17



state 14

    lines  ->  lines line .   (rule 2)

    $default    reduce using rule 2 (lines)



state 15

    first_line  ->  net_ident SPC . socket_pin NL   (rule 9)

    ASTRING     shift, and go to state 11

    socket_pin  go to state 18
    socket_ident        go to state 13



state 16

    add_line  ->  SPC socket_pin NL .   (rule 10)

    $default    reduce using rule 10 (add_line)



state 17

    socket_pin  ->  socket_ident SPC . ASTRING   (rule 12)

    ASTRING     shift, and go to state 19



state 18

    first_line  ->  net_ident SPC socket_pin . NL   (rule 9)

    NL          shift, and go to state 20



state 19

    socket_pin  ->  socket_ident SPC ASTRING .   (rule 12)

    $default    reduce using rule 12 (socket_pin)



state 20

    first_line  ->  net_ident SPC socket_pin NL .   (rule 9)

    $default    reduce using rule 9 (first_line)



state 21

    $           go to state 22



state 22

    $           go to state 23



state 23

    $default    accept