Scarlet Line home page Scarlet Line - SOFTWARE DESIGN & DEVELOPMENT

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

Expand All
Collapse All
Contents

cpp::postfix_expression Locate in Contents

Declaration Locate in Contents

(6.5.2) postfix-expression:
            primary-expression
        |    postfix-expression "[" expression "]"
        |    postfix-expression "(" argument-expression-list? ")"
        |    postfix-expression "." identifier
        |    postfix-expression "->" identifier
        |    postfix-expression "++"
        |    postfix-expression "--"
        |    "(" type-name ")" "{" initializer-list "}"
        |    "(" type-name ")" "{" initializer-list "," "}"

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 postfix_expression implicit_whitespace '[' implicit_whitespace expression implicit_whitespace '\\]' postfix_expression implicit_whitespace '(' implicit_whitespace Alternation Node implicit_whitespace ')' postfix_expression implicit_whitespace '\\.' implicit_whitespace identifier postfix_expression implicit_whitespace Concatenation Node implicit_whitespace identifier postfix_expression implicit_whitespace Concatenation Node postfix_expression implicit_whitespace Concatenation Node '(' implicit_whitespace type_name implicit_whitespace ')' implicit_whitespace '{' implicit_whitespace initializer_list implicit_whitespace '}' '(' implicit_whitespace type_name implicit_whitespace ')' implicit_whitespace '{' implicit_whitespace initializer_list implicit_whitespace ',' implicit_whitespace '}' argument_expression_list @ '\\-' '>' '+' '+' '\\-' '\\-'

State Machine Locate in Contents

start:1012:$0 primary_expression|{1014|$1|1015} postfix_expression|{1012|$3|1013} postfix_expression|{1012|$8|1013} postfix_expression|{1012|$14|1013} postfix_expression|{1012|$18|1013} postfix_expression|{1012|$22|1013} postfix_expression|{1012|$25|1013} final:1013:$0 implicit_whitespace|{967|$54|968} implicit_whitespace|{967|$59|968} implicit_whitespace|{967|$42|968} implicit_whitespace|{967|$45|968} implicit_whitespace|{967|$48|968} implicit_whitespace|{967|$50|968} implicit_whitespace|{967|$52|968} implicit_whitespace|{967|$53|968} type_name|{1106|$29|1107} type_name|{1106|$36|1107} implicit_whitespace|{967|$55|968} implicit_whitespace|{967|$60|968} implicit_whitespace|{967|$43|968} implicit_whitespace|{967|$46|968} implicit_whitespace|{967|$49|968} implicit_whitespace|{967|$51|968} expression|{1098|$5|1099} argument_expression_list|{1104|$11|1105} identifier|{1016|$16|1017} identifier|{1016|$20|1017} implicit_whitespace|{967|$56|968} implicit_whitespace|{967|$61|968} implicit_whitespace|{967|$44|968} implicit_whitespace|{967|$47|968} implicit_whitespace|{967|$57|968} implicit_whitespace|{967|$62|968} initializer_list|{1160|$32|1161} initializer_list|{1160|$39|1161} implicit_whitespace|{967|$58|968} implicit_whitespace|{967|$63|968} implicit_whitespace|{967|$64|968}