
Grammar
rule 1    @1 ->		/* empty */
rule 2    @2 ->		/* empty */
rule 3    start -> @1 dsoType DSO_TEXT @2 DSO_OPEN dsoPL DSO_CLOSE
rule 4    dsoPL -> dsoParameters
rule 5    dsoPL ->		/* empty */
rule 6    dsoParameters -> dsoParameter
rule 7    dsoParameters -> dsoParameter DSO_COMMA dsoParameters
rule 8    dsoParameter -> dsoType
rule 9    dsoParameter -> dsoType DSO_TEXT
rule 10   dsoType -> DSO_VOID
rule 11   dsoType -> DSO_FLOAT
rule 12   dsoType -> DSO_VECTOR
rule 13   dsoType -> DSO_NORMAL
rule 14   dsoType -> DSO_POINT
rule 15   dsoType -> DSO_COLOR
rule 16   dsoType -> DSO_MATRIX
rule 17   dsoType -> DSO_STRING

Terminals, with rules where they appear

$ (-1)
error (256)
DSO_VOID (258) 10
DSO_FLOAT (259) 11
DSO_VECTOR (260) 12
DSO_NORMAL (261) 13
DSO_POINT (262) 14
DSO_COLOR (263) 15
DSO_MATRIX (264) 16
DSO_STRING (265) 17
DSO_OPEN (266) 3
DSO_CLOSE (267) 3
DSO_TEXT (268) 3 9
DSO_COMMA (269) 7

Nonterminals, with rules where they appear

start (15)
    on left: 3
@1 (16)
    on left: 1, on right: 3
@2 (17)
    on left: 2, on right: 3
dsoPL (18)
    on left: 4 5, on right: 3
dsoParameters (19)
    on left: 6 7, on right: 4 7
dsoParameter (20)
    on left: 8 9, on right: 6 7
dsoType (21)
    on left: 10 11 12 13 14 15 16 17, on right: 3 8 9


state 0

    $default	reduce using rule 1 (@1)

    start	go to state 22
    @1  	go to state 1



state 1

    start  ->  @1 . dsoType DSO_TEXT @2 DSO_OPEN dsoPL DSO_CLOSE   (rule 3)

    DSO_VOID	shift, and go to state 2
    DSO_FLOAT	shift, and go to state 3
    DSO_VECTOR	shift, and go to state 4
    DSO_NORMAL	shift, and go to state 5
    DSO_POINT	shift, and go to state 6
    DSO_COLOR	shift, and go to state 7
    DSO_MATRIX	shift, and go to state 8
    DSO_STRING	shift, and go to state 9

    dsoType	go to state 10



state 2

    dsoType  ->  DSO_VOID .   (rule 10)

    $default	reduce using rule 10 (dsoType)



state 3

    dsoType  ->  DSO_FLOAT .   (rule 11)

    $default	reduce using rule 11 (dsoType)



state 4

    dsoType  ->  DSO_VECTOR .   (rule 12)

    $default	reduce using rule 12 (dsoType)



state 5

    dsoType  ->  DSO_NORMAL .   (rule 13)

    $default	reduce using rule 13 (dsoType)



state 6

    dsoType  ->  DSO_POINT .   (rule 14)

    $default	reduce using rule 14 (dsoType)



state 7

    dsoType  ->  DSO_COLOR .   (rule 15)

    $default	reduce using rule 15 (dsoType)



state 8

    dsoType  ->  DSO_MATRIX .   (rule 16)

    $default	reduce using rule 16 (dsoType)



state 9

    dsoType  ->  DSO_STRING .   (rule 17)

    $default	reduce using rule 17 (dsoType)



state 10

    start  ->  @1 dsoType . DSO_TEXT @2 DSO_OPEN dsoPL DSO_CLOSE   (rule 3)

    DSO_TEXT	shift, and go to state 11



state 11

    start  ->  @1 dsoType DSO_TEXT . @2 DSO_OPEN dsoPL DSO_CLOSE   (rule 3)

    $default	reduce using rule 2 (@2)

    @2  	go to state 12



state 12

    start  ->  @1 dsoType DSO_TEXT @2 . DSO_OPEN dsoPL DSO_CLOSE   (rule 3)

    DSO_OPEN	shift, and go to state 13



state 13

    start  ->  @1 dsoType DSO_TEXT @2 DSO_OPEN . dsoPL DSO_CLOSE   (rule 3)

    DSO_VOID	shift, and go to state 2
    DSO_FLOAT	shift, and go to state 3
    DSO_VECTOR	shift, and go to state 4
    DSO_NORMAL	shift, and go to state 5
    DSO_POINT	shift, and go to state 6
    DSO_COLOR	shift, and go to state 7
    DSO_MATRIX	shift, and go to state 8
    DSO_STRING	shift, and go to state 9

    $default	reduce using rule 5 (dsoPL)

    dsoPL	go to state 14
    dsoParameters	go to state 15
    dsoParameter	go to state 16
    dsoType	go to state 17



state 14

    start  ->  @1 dsoType DSO_TEXT @2 DSO_OPEN dsoPL . DSO_CLOSE   (rule 3)

    DSO_CLOSE	shift, and go to state 18



state 15

    dsoPL  ->  dsoParameters .   (rule 4)

    $default	reduce using rule 4 (dsoPL)



state 16

    dsoParameters  ->  dsoParameter .   (rule 6)
    dsoParameters  ->  dsoParameter . DSO_COMMA dsoParameters   (rule 7)

    DSO_COMMA	shift, and go to state 19

    $default	reduce using rule 6 (dsoParameters)



state 17

    dsoParameter  ->  dsoType .   (rule 8)
    dsoParameter  ->  dsoType . DSO_TEXT   (rule 9)

    DSO_TEXT	shift, and go to state 20

    $default	reduce using rule 8 (dsoParameter)



state 18

    start  ->  @1 dsoType DSO_TEXT @2 DSO_OPEN dsoPL DSO_CLOSE .   (rule 3)

    $default	reduce using rule 3 (start)



state 19

    dsoParameters  ->  dsoParameter DSO_COMMA . dsoParameters   (rule 7)

    DSO_VOID	shift, and go to state 2
    DSO_FLOAT	shift, and go to state 3
    DSO_VECTOR	shift, and go to state 4
    DSO_NORMAL	shift, and go to state 5
    DSO_POINT	shift, and go to state 6
    DSO_COLOR	shift, and go to state 7
    DSO_MATRIX	shift, and go to state 8
    DSO_STRING	shift, and go to state 9

    dsoParameters	go to state 21
    dsoParameter	go to state 16
    dsoType	go to state 17



state 20

    dsoParameter  ->  dsoType DSO_TEXT .   (rule 9)

    $default	reduce using rule 9 (dsoParameter)



state 21

    dsoParameters  ->  dsoParameter DSO_COMMA dsoParameters .   (rule 7)

    $default	reduce using rule 7 (dsoParameters)



state 22

    $   	go to state 23



state 23

    $   	go to state 24



state 24

    $default	accept
