[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]