[back]
start -> name [SimNode]
  name -> nested-name-opt IDENT LT template-arg-list-opt GT ^! [SimNode]
    nested-name-opt -> [SimNode]
    IDENT
    LT
    template-arg-list-opt -> template-arg-list [SimNode]
      template-arg-list -> template-arg [SimNode]
        template-arg -> expr [SimNode]
          expr -> comma-expr [SimNode]
            comma-expr -> assign-expr [SimNode]
              assign-expr -> cond-expr [SimNode]
                cond-expr -> log-or-expr [SimNode]
                  log-or-expr -> log-and-expr [SimNode]
                    log-and-expr -> incl-or-expr [SimNode]
                      incl-or-expr -> excl-or-expr [SimNode]
                        excl-or-expr -> and-expr [SimNode]
                          and-expr -> eq-expr [SimNode]
                            eq-expr -> rel-expr [SimNode]
                              rel-expr -> shift-expr [SimNode]
                                shift-expr -> add-expr [SimNode]
                                  add-expr -> mult-expr [SimNode]
                                    mult-expr -> mult-expr TIMES primary-expr [SimNode]
                                      mult-expr -> primary-expr [SimNode]
                                        primary-expr -> name > [SimNode]
                                          name -> nested-name-opt IDENT [SimNode]
                                            nested-name-opt -> [SimNode]
                                            IDENT
                                      TIMES
                                      primary-expr -> name > [SimNode]
                                        name -> nested-name-opt IDENT [SimNode]
                                          nested-name-opt -> [SimNode]
                                          IDENT
    GT
[back]