[back]
start -> simple-decl-seq-opt [SimNode]
simple-decl-seq-opt -> simple-decl-seq [SimNode]
simple-decl-seq -> simple-decl-seq simple-decl [SimNode]
simple-decl-seq -> simple-decl-seq simple-decl [SimNode]
simple-decl-seq -> simple-decl-seq simple-decl [SimNode]
simple-decl-seq -> simple-decl [SimNode]
simple-decl -> nested-decl SEMI [SimNode]
nested-decl * -> nested-obj-init-decl [SimNode]
nested-obj-init-decl -> nested-obj-decl obj-init-opt [SimNode]
nested-obj-decl -> obj-decl > [SimNode]
obj-decl -> xBxx-decl-spec-seq obj-dcl [SimNode]
xBxx-decl-spec-seq -> bltn-type [SimNode]
bltn-type -> bltn-type-token [SimNode]
bltn-type-token -> INT [SimNode]
INT
obj-dcl -> obj-a-dcl [SimNode]
obj-a-dcl -> obj-a-direct-dcl [SimNode]
obj-a-direct-dcl -> obj-dcl-id [SimNode]
obj-dcl-id -> obj-id [SimNode]
obj-id -> name [SimNode]
name -> nested-name-opt IDENT [SimNode]
nested-name-opt -> [SimNode]
IDENT
obj-init-opt -> [SimNode]
SEMI
simple-decl -> nested-decl SEMI [SimNode]
nested-decl * -> nested-obj-init-decl [SimNode]
nested-obj-init-decl -> nested-obj-decl obj-init-opt [SimNode]
nested-obj-decl -> nested-decl COMMA obj-dcl > [SimNode]
nested-decl * -> nested-obj-init-decl [SimNode]
nested-obj-init-decl -> nested-obj-decl obj-init-opt [SimNode]
nested-obj-decl -> obj-decl > [SimNode]
obj-decl -> xBxx-decl-spec-seq obj-dcl [SimNode]
xBxx-decl-spec-seq -> bltn-type [SimNode]
bltn-type -> bltn-type-token [SimNode]
bltn-type-token -> INT [SimNode]
INT
obj-dcl -> obj-a-dcl [SimNode]
obj-a-dcl -> obj-a-direct-dcl [SimNode]
obj-a-direct-dcl -> obj-dcl-id [SimNode]
obj-dcl-id -> obj-id [SimNode]
obj-id -> name [SimNode]
name -> nested-name-opt IDENT [SimNode]
nested-name-opt -> [SimNode]
IDENT
obj-init-opt -> [SimNode]
COMMA
obj-dcl -> obj-a-dcl [SimNode]
obj-a-dcl -> ptr-oper obj-a-dcl [SimNode]
ptr-oper -> TIMES cv-spec-seq-opt [SimNode]
TIMES
cv-spec-seq-opt -> [SimNode]
obj-a-dcl -> obj-a-direct-dcl [SimNode]
obj-a-direct-dcl -> obj-dcl-id [SimNode]
obj-dcl-id -> obj-id [SimNode]
obj-id -> name [SimNode]
name -> nested-name-opt IDENT [SimNode]
nested-name-opt -> [SimNode]
IDENT
obj-init-opt -> [SimNode]
SEMI
simple-decl -> nested-decl SEMI [SimNode]
nested-decl * -> nested-obj-init-decl [SimNode]
nested-obj-init-decl -> nested-obj-decl obj-init-opt [SimNode]
nested-obj-decl -> obj-decl > [SimNode]
obj-decl -> xBxx-decl-spec-seq obj-dcl [SimNode]
xBxx-decl-spec-seq -> bltn-type [SimNode]
bltn-type -> bltn-type-token [SimNode]
bltn-type-token -> INT [SimNode]
INT
obj-dcl -> obj-a-dcl [SimNode]
obj-a-dcl -> obj-a-direct-dcl [SimNode]
obj-a-direct-dcl -> obj-b-direct-dcl [SimNode]
obj-b-direct-dcl -> LPAREN obj-b-dcl RPAREN [SimNode]
LPAREN
obj-b-dcl -> ptr-oper obj-a-dcl [SimNode]
ptr-oper -> TIMES cv-spec-seq-opt [SimNode]
TIMES
cv-spec-seq-opt -> [SimNode]
obj-a-dcl -> obj-a-direct-dcl [SimNode]
obj-a-direct-dcl -> obj-dcl-id [SimNode]
obj-dcl-id -> obj-id [SimNode]
obj-id -> name [SimNode]
name -> nested-name-opt IDENT [SimNode]
nested-name-opt -> [SimNode]
IDENT
RPAREN
obj-init-opt -> [SimNode]
SEMI
simple-decl -> nested-decl SEMI [SimNode]
nested-decl * -> nested-obj-init-decl [SimNode]
nested-obj-init-decl -> nested-obj-decl obj-init-opt [SimNode]
nested-obj-decl -> obj-decl > [SimNode]
obj-decl -> xBxx-decl-spec-seq obj-dcl [SimNode]
xBxx-decl-spec-seq -> bltn-type [SimNode]
bltn-type -> bltn-type-token [SimNode]
bltn-type-token -> INT [SimNode]
INT
obj-dcl -> obj-a-dcl [SimNode]
obj-a-dcl -> obj-a-direct-dcl [SimNode]
obj-a-direct-dcl -> obj-b-direct-dcl [SimNode]
obj-b-direct-dcl -> LPAREN obj-b-dcl RPAREN [SimNode]
LPAREN
obj-b-dcl -> ptr-oper obj-a-dcl [SimNode]
ptr-oper -> TIMES cv-spec-seq-opt [SimNode]
TIMES
cv-spec-seq-opt -> [SimNode]
obj-a-dcl -> obj-a-direct-dcl [SimNode]
obj-a-direct-dcl -> obj-dcl-id [SimNode]
obj-dcl-id -> obj-id [SimNode]
obj-id -> name [SimNode]
name -> nested-name-opt IDENT [SimNode]
nested-name-opt -> [SimNode]
IDENT
RPAREN
obj-init-opt -> obj-init [SimNode]
obj-init -> LPAREN expr-list RPAREN [SimNode]
LPAREN
expr-list -> expr [SimNode]
expr -> name [SimNode]
name -> nested-name-opt IDENT [SimNode]
nested-name-opt -> [SimNode]
IDENT
RPAREN
SEMI
[back]