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

C::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:1238:$0 primary_expression|{1240|$1|1241} postfix_expression|{1238|$3|1239} postfix_expression|{1238|$8|1239} postfix_expression|{1238|$14|1239} postfix_expression|{1238|$18|1239} postfix_expression|{1238|$22|1239} postfix_expression|{1238|$25|1239} final:1239:$0 implicit_whitespace|{1153|$54|1154} implicit_whitespace|{1153|$59|1154} implicit_whitespace|{1153|$42|1154} implicit_whitespace|{1153|$45|1154} implicit_whitespace|{1153|$48|1154} implicit_whitespace|{1153|$50|1154} implicit_whitespace|{1153|$52|1154} implicit_whitespace|{1153|$53|1154} type_name|{1314|$29|1315} type_name|{1314|$36|1315} implicit_whitespace|{1153|$55|1154} implicit_whitespace|{1153|$60|1154} implicit_whitespace|{1153|$43|1154} implicit_whitespace|{1153|$46|1154} implicit_whitespace|{1153|$49|1154} implicit_whitespace|{1153|$51|1154} expression|{1310|$5|1311} argument_expression_list|{1312|$11|1313} identifier|{1176|$16|1177} identifier|{1176|$20|1177} implicit_whitespace|{1153|$56|1154} implicit_whitespace|{1153|$61|1154} implicit_whitespace|{1153|$44|1154} implicit_whitespace|{1153|$47|1154} implicit_whitespace|{1153|$57|1154} implicit_whitespace|{1153|$62|1154} initializer_list|{1326|$32|1327} initializer_list|{1326|$39|1327} implicit_whitespace|{1153|$58|1154} implicit_whitespace|{1153|$63|1154} implicit_whitespace|{1153|$64|1154}