Scarlet Line home page Scarlet Line - SOFTWARE DESIGN & DEVELOPMENT

[Home]->[Documentation]->[Syntac Universal Parser]->[Programming Languages]->[C++]->[Symbols]->[postfix_expression]

Expand All
Collapse All
Contents

cxx::postfix_expression Locate in Contents

Declaration Locate in Contents

postfix-expression:
            primary-expression
        |    postfix-expression "[" expression "]"
        |    postfix-expression "(" expression-list? ")"
        |    simple-type-specifier "(" expression-list? ")"
        |    "typename" "::"? nested-name-specifier identifier "(" expression-list? ")"
        |    "typename" "::"? nested-name-specifier "template"? template-id "(" expression-list? ")"
        |    postfix-expression "." "template"? id-expression
        |    postfix-expression "->" "template"? id-expression
        |    postfix-expression "." pseudo-destructor-name
        |    postfix-expression "->" pseudo-destructor-name
        |    postfix-expression "++"
        |    postfix-expression "--"
        |    "dynamic_cast" "<" type-id ">" "(" expression ")"
        |    "static_cast" "<" type-id ">" "(" expression ")"
        |    "reinterpret_cast" "<" type-id ">" "(" expression ")"
        |    "const_cast" "<" type-id ">" "(" expression ")"
        |    "typeid" "(" expression ")"
        |    "typeid" "(" type-id ")"

Composition Locate in Contents

postfix_expression postfix_expression Alternation Node unary_expression primary_expression Concatenation Node Concatenation Node Concatenation Node Concatenation Node Concatenation Node Concatenation Node Concatenation Node Concatenation Node Concatenation Node Concatenation Node Concatenation Node Concatenation Node Concatenation Node Concatenation Node Concatenation Node Concatenation Node Concatenation Node postfix_expression implicit_whitespace '[' implicit_whitespace expression implicit_whitespace '\\]' postfix_expression implicit_whitespace '(' implicit_whitespace Alternation Node implicit_whitespace ')' simple_type_specifier implicit_whitespace '(' implicit_whitespace Alternation Node implicit_whitespace ')' Concatenation Node implicit_whitespace Alternation Node implicit_whitespace nested_name_specifier implicit_whitespace identifier implicit_whitespace '(' implicit_whitespace Alternation Node implicit_whitespace ')' Concatenation Node implicit_whitespace Alternation Node implicit_whitespace nested_name_specifier implicit_whitespace Alternation Node implicit_whitespace template_id implicit_whitespace '(' implicit_whitespace Alternation Node implicit_whitespace ')' postfix_expression implicit_whitespace '\\.' implicit_whitespace Alternation Node implicit_whitespace id_expression postfix_expression implicit_whitespace Concatenation Node implicit_whitespace Alternation Node implicit_whitespace id_expression postfix_expression implicit_whitespace '\\.' implicit_whitespace pseudo_destructor_name postfix_expression implicit_whitespace Concatenation Node implicit_whitespace pseudo_destructor_name postfix_expression implicit_whitespace Concatenation Node postfix_expression implicit_whitespace Concatenation Node Concatenation Node implicit_whitespace '<' implicit_whitespace type_id implicit_whitespace '>' implicit_whitespace '(' implicit_whitespace expression implicit_whitespace ')' Concatenation Node implicit_whitespace '<' implicit_whitespace type_id implicit_whitespace '>' implicit_whitespace '(' implicit_whitespace expression implicit_whitespace ')' Concatenation Node implicit_whitespace '<' implicit_whitespace type_id implicit_whitespace '>' implicit_whitespace '(' implicit_whitespace expression implicit_whitespace ')' Concatenation Node implicit_whitespace '<' implicit_whitespace type_id implicit_whitespace '>' implicit_whitespace '(' implicit_whitespace expression implicit_whitespace ')' Concatenation Node implicit_whitespace '(' implicit_whitespace expression implicit_whitespace ')' Concatenation Node implicit_whitespace '(' implicit_whitespace type_id implicit_whitespace ')' expression_list @ expression_list @ 't' 'y' 'p' 'e' 'n' 'a' 'm' 'e' Concatenation Node @ expression_list @ 't' 'y' 'p' 'e' 'n' 'a' 'm' 'e' Concatenation Node @ Concatenation Node @ expression_list @ Concatenation Node @ '\\-' '>' Concatenation Node @ '\\-' '>' '+' '+' '\\-' '\\-' 'd' 'y' 'n' 'a' 'm' 'i' 'c' '_' 'c' 'a' 's' 't' 's' 't' 'a' 't' 'i' 'c' '_' 'c' 'a' 's' 't' 'r' 'e' 'i' 'n' 't' 'e' 'r' 'p' 'r' 'e' 't' '_' 'c' 'a' 's' 't' 'c' 'o' 'n' 's' 't' '_' 'c' 'a' 's' 't' 't' 'y' 'p' 'e' 'i' 'd' 't' 'y' 'p' 'e' 'i' 'd' ':' ':' ':' ':' 't' 'e' 'm' 'p' 'l' 'a' 't' 'e' 't' 'e' 'm' 'p' 'l' 'a' 't' 'e' 't' 'e' 'm' 'p' 'l' 'a' 't' 'e'

State Machine Locate in Contents

start:2163:$0 primary_expression|{2165|$1|2166} postfix_expression|{2163|$3|2164} postfix_expression|{2163|$8|2164} simple_type_specifier|{2105|$14|2106} postfix_expression|{2163|$42|2164} postfix_expression|{2163|$48|2164} postfix_expression|{2163|$54|2164} postfix_expression|{2163|$58|2164} postfix_expression|{2163|$62|2164} postfix_expression|{2163|$65|2164} final:2164:$0 implicit_whitespace|{2082|$118|2083} implicit_whitespace|{2082|$124|2083} implicit_whitespace|{2082|$143|2083} implicit_whitespace|{2082|$149|2083} implicit_whitespace|{2082|$155|2083} implicit_whitespace|{2082|$161|2083} implicit_whitespace|{2082|$167|2083} implicit_whitespace|{2082|$170|2083} implicit_whitespace|{2082|$109|2083} implicit_whitespace|{2082|$112|2083} implicit_whitespace|{2082|$115|2083} implicit_whitespace|{2082|$131|2083} implicit_whitespace|{2082|$134|2083} implicit_whitespace|{2082|$137|2083} implicit_whitespace|{2082|$139|2083} implicit_whitespace|{2082|$141|2083} implicit_whitespace|{2082|$142|2083} implicit_whitespace|{2082|$119|2083} implicit_whitespace|{2082|$125|2083} implicit_whitespace|{2082|$144|2083} implicit_whitespace|{2082|$150|2083} implicit_whitespace|{2082|$156|2083} implicit_whitespace|{2082|$162|2083} implicit_whitespace|{2082|$168|2083} implicit_whitespace|{2082|$171|2083} implicit_whitespace|{2082|$110|2083} implicit_whitespace|{2082|$113|2083} implicit_whitespace|{2082|$116|2083} implicit_whitespace|{2082|$132|2083} implicit_whitespace|{2082|$135|2083} implicit_whitespace|{2082|$138|2083} implicit_whitespace|{2082|$140|2083} nested_name_specifier|{2107|$23|2108} nested_name_specifier|{2107|$33|2108} type_id|{2257|$70|2258} type_id|{2257|$78|2258} type_id|{2257|$86|2258} type_id|{2257|$94|2258} expression|{2221|$102|2222} type_id|{2257|$107|2258} expression|{2221|$5|2222} expression_list|{2247|$11|2248} expression_list|{2247|$17|2248} pseudo_destructor_name|{2249|$56|2250} pseudo_destructor_name|{2249|$60|2250} implicit_whitespace|{2082|$120|2083} implicit_whitespace|{2082|$126|2083} implicit_whitespace|{2082|$145|2083} implicit_whitespace|{2082|$151|2083} implicit_whitespace|{2082|$157|2083} implicit_whitespace|{2082|$163|2083} implicit_whitespace|{2082|$169|2083} implicit_whitespace|{2082|$172|2083} implicit_whitespace|{2082|$111|2083} implicit_whitespace|{2082|$114|2083} implicit_whitespace|{2082|$117|2083} implicit_whitespace|{2082|$133|2083} implicit_whitespace|{2082|$136|2083} identifier|{2113|$24|2114} id_expression|{2223|$46|2224} id_expression|{2223|$52|2224} implicit_whitespace|{2082|$121|2083} implicit_whitespace|{2082|$127|2083} implicit_whitespace|{2082|$146|2083} implicit_whitespace|{2082|$152|2083} implicit_whitespace|{2082|$158|2083} implicit_whitespace|{2082|$164|2083} template_id|{2125|$36|2126} implicit_whitespace|{2082|$122|2083} implicit_whitespace|{2082|$128|2083} implicit_whitespace|{2082|$147|2083} implicit_whitespace|{2082|$153|2083} implicit_whitespace|{2082|$159|2083} implicit_whitespace|{2082|$165|2083} expression_list|{2247|$27|2248} expression|{2221|$73|2222} expression|{2221|$81|2222} expression|{2221|$89|2222} expression|{2221|$97|2222} implicit_whitespace|{2082|$123|2083} implicit_whitespace|{2082|$129|2083} implicit_whitespace|{2082|$148|2083} implicit_whitespace|{2082|$154|2083} implicit_whitespace|{2082|$160|2083} implicit_whitespace|{2082|$166|2083} expression_list|{2247|$39|2248} implicit_whitespace|{2082|$130|2083}