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

cxx::direct_declarator Locate in Contents

Declaration Locate in Contents

direct-declarator:
            declarator-id
        |    direct-declarator "(" parameter-declaration-clause ")" cv-qualifier-seq? exception-specification?
        |    direct-declarator "[" constant-expression? "]"
        |    "(" declarator ")"

Composition Locate in Contents

declarator direct_declarator Alternation Node direct_declarator declarator_id Concatenation Node Concatenation Node Concatenation Node direct_declarator implicit_whitespace '(' implicit_whitespace parameter_declaration_clause implicit_whitespace ')' implicit_whitespace Alternation Node implicit_whitespace Alternation Node direct_declarator implicit_whitespace '[' implicit_whitespace Alternation Node implicit_whitespace '\\]' '(' implicit_whitespace declarator implicit_whitespace ')' cv_qualifier_seq @ exception_specification @ constant_expression @

State Machine Locate in Contents

start:2271:$0 declarator_id|{2273|$1|2274} direct_declarator|{2271|$3|2272} direct_declarator|{2271|$12|2272} final:2272:$0 implicit_whitespace|{2082|$29|2083} implicit_whitespace|{2082|$21|2083} implicit_whitespace|{2082|$26|2083} declarator|{2269|$19|2270} implicit_whitespace|{2082|$30|2083} implicit_whitespace|{2082|$22|2083} implicit_whitespace|{2082|$27|2083} parameter_declaration_clause|{2263|$5|2264} constant_expression|{2279|$15|2280} implicit_whitespace|{2082|$23|2083} implicit_whitespace|{2082|$28|2083} implicit_whitespace|{2082|$24|2083} cv_qualifier_seq|{2241|$8|2242} implicit_whitespace|{2082|$25|2083} exception_specification|{2275|$10|2276}