Scarlet Line home page Scarlet Line - SOFTWARE DESIGN & DEVELOPMENT

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

Expand All
Collapse All
Contents

cpp::if_group Locate in Contents

Declaration Locate in Contents

(6.10) if-group:
            "#" "if" constant-expression new-line group?
        |    "#" "ifdef" identifier new-line group?
        |    "#" "ifndef" identifier new-line group?

Composition Locate in Contents

if_section if_group Alternation Node Concatenation Node Concatenation Node Concatenation Node '#' implicit_whitespace Concatenation Node implicit_whitespace constant_expression implicit_whitespace new_line implicit_whitespace Alternation Node '#' implicit_whitespace Concatenation Node implicit_whitespace identifier implicit_whitespace new_line implicit_whitespace Alternation Node '#' implicit_whitespace Concatenation Node implicit_whitespace identifier implicit_whitespace new_line implicit_whitespace Alternation Node 'i' 'f' group @ 'i' 'f' 'd' 'e' 'f' group @ 'i' 'f' 'n' 'd' 'e' 'f' group @

State Machine Locate in Contents

start:965:$0 final:966:$0 implicit_whitespace|{967|$22|968} implicit_whitespace|{967|$26|968} implicit_whitespace|{967|$30|968} implicit_whitespace|{967|$23|968} implicit_whitespace|{967|$27|968} implicit_whitespace|{967|$31|968} constant_expression|{984|$4|985} identifier|{1016|$11|1017} identifier|{1016|$18|1017} implicit_whitespace|{967|$24|968} implicit_whitespace|{967|$28|968} implicit_whitespace|{967|$32|968} new_line|{1172|$5|1173} new_line|{1172|$12|1173} new_line|{1172|$19|1173} implicit_whitespace|{967|$25|968} implicit_whitespace|{967|$29|968} implicit_whitespace|{967|$33|968} group|{959|$7|960} group|{959|$14|960} group|{959|$21|960}