Scarlet Line home page Scarlet Line - SOFTWARE DESIGN & DEVELOPMENT

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

Expand All
Collapse All
Contents

C::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:1208:$0 identifier|{1176|$1|1177} direct_declarator|{1208|$7|1209} direct_declarator|{1208|$15|1209} direct_declarator|{1208|$23|1209} direct_declarator|{1208|$30|1209} direct_declarator|{1208|$37|1209} direct_declarator|{1208|$42|1209} final:1209:$0 implicit_whitespace|{1153|$47|1154} implicit_whitespace|{1153|$49|1154} implicit_whitespace|{1153|$53|1154} implicit_whitespace|{1153|$58|1154} implicit_whitespace|{1153|$63|1154} implicit_whitespace|{1153|$67|1154} implicit_whitespace|{1153|$70|1154} declarator|{1202|$4|1203} implicit_whitespace|{1153|$48|1154} implicit_whitespace|{1153|$50|1154} implicit_whitespace|{1153|$54|1154} implicit_whitespace|{1153|$59|1154} implicit_whitespace|{1153|$64|1154} implicit_whitespace|{1153|$68|1154} implicit_whitespace|{1153|$71|1154} type_qualifier_list|{1206|$10|1207} type_qualifier_list|{1206|$25|1207} type_qualifier_list|{1206|$33|1207} parameter_type_list|{1320|$39|1321} identifier_list|{1342|$45|1343} implicit_whitespace|{1153|$51|1154} implicit_whitespace|{1153|$55|1154} implicit_whitespace|{1153|$60|1154} implicit_whitespace|{1153|$65|1154} implicit_whitespace|{1153|$69|1154} implicit_whitespace|{1153|$72|1154} assignment_expression|{1210|$12|1211} type_qualifier_list|{1206|$19|1207} implicit_whitespace|{1153|$52|1154} implicit_whitespace|{1153|$56|1154} implicit_whitespace|{1153|$61|1154} implicit_whitespace|{1153|$66|1154} assignment_expression|{1210|$20|1211} assignment_expression|{1210|$27|1211} implicit_whitespace|{1153|$57|1154} implicit_whitespace|{1153|$62|1154}