Scarlet Line home page Scarlet Line - SOFTWARE DESIGN & DEVELOPMENT

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

Expand All
Collapse All
Contents

cpp::direct_declarator Locate in Contents

Declaration Locate in Contents

(6.7.5) direct-declarator:
            identifier
        |    "(" declarator ")"
        |    direct-declarator "[" type-qualifier-list? assignment-expression? "]"
        |    direct-declarator "[" "static" type-qualifier-list? assignment-expression "]"
        |    direct-declarator "[" type-qualifier-list "static" assignment-expression "]"
        |    direct-declarator "[" type-qualifier-list? "*" "]"
        |    direct-declarator "(" parameter-type-list ")"
        |    direct-declarator "(" identifier-list? ")"

Composition Locate in Contents

declarator direct_declarator Alternation Node direct_declarator identifier Concatenation Node Concatenation Node Concatenation Node Concatenation Node Concatenation Node Concatenation Node Concatenation Node '(' implicit_whitespace declarator implicit_whitespace ')' direct_declarator implicit_whitespace '[' implicit_whitespace Alternation Node implicit_whitespace Alternation Node implicit_whitespace '\\]' direct_declarator implicit_whitespace '[' implicit_whitespace Concatenation Node implicit_whitespace Alternation Node implicit_whitespace assignment_expression implicit_whitespace '\\]' direct_declarator implicit_whitespace '[' implicit_whitespace type_qualifier_list implicit_whitespace Concatenation Node implicit_whitespace assignment_expression implicit_whitespace '\\]' direct_declarator implicit_whitespace '[' implicit_whitespace Alternation Node implicit_whitespace '*' implicit_whitespace '\\]' direct_declarator implicit_whitespace '(' implicit_whitespace parameter_type_list implicit_whitespace ')' direct_declarator implicit_whitespace '(' implicit_whitespace Alternation Node implicit_whitespace ')' type_qualifier_list @ assignment_expression @ 's' 't' 'a' 't' 'i' 'c' type_qualifier_list @ 's' 't' 'a' 't' 'i' 'c' type_qualifier_list @ identifier_list @

State Machine Locate in Contents

start:1132:$0 identifier|{1016|$1|1017} direct_declarator|{1132|$7|1133} direct_declarator|{1132|$15|1133} direct_declarator|{1132|$23|1133} direct_declarator|{1132|$30|1133} direct_declarator|{1132|$37|1133} direct_declarator|{1132|$42|1133} final:1133:$0 implicit_whitespace|{967|$47|968} implicit_whitespace|{967|$49|968} implicit_whitespace|{967|$53|968} implicit_whitespace|{967|$58|968} implicit_whitespace|{967|$63|968} implicit_whitespace|{967|$67|968} implicit_whitespace|{967|$70|968} declarator|{1124|$4|1125} implicit_whitespace|{967|$48|968} implicit_whitespace|{967|$50|968} implicit_whitespace|{967|$54|968} implicit_whitespace|{967|$59|968} implicit_whitespace|{967|$64|968} implicit_whitespace|{967|$68|968} implicit_whitespace|{967|$71|968} type_qualifier_list|{1128|$10|1129} type_qualifier_list|{1128|$25|1129} type_qualifier_list|{1128|$33|1129} parameter_type_list|{1134|$39|1135} identifier_list|{1150|$45|1151} implicit_whitespace|{967|$51|968} implicit_whitespace|{967|$55|968} implicit_whitespace|{967|$60|968} implicit_whitespace|{967|$65|968} implicit_whitespace|{967|$69|968} implicit_whitespace|{967|$72|968} assignment_expression|{1100|$12|1101} type_qualifier_list|{1128|$19|1129} implicit_whitespace|{967|$52|968} implicit_whitespace|{967|$56|968} implicit_whitespace|{967|$61|968} implicit_whitespace|{967|$66|968} assignment_expression|{1100|$20|1101} assignment_expression|{1100|$27|1101} implicit_whitespace|{967|$57|968} implicit_whitespace|{967|$62|968}