Scarlet Line home page Scarlet Line - SOFTWARE DESIGN & DEVELOPMENT

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

Expand All
Collapse All
Contents

cxx::control_line Locate in Contents

Declaration Locate in Contents

control-line:
            "#" "include" pp-tokens new-line
        |    "#" "define" identifier replacement-list new-line
        |    "#" "define" identifier-lparen identifier-list? ")" replacement-list new-line
        |    "#" "undef" identifier new-line
        |    "#" "line" pp-tokens new-line
        |    "#" "error" pp-tokens? new-line
        |    "#" "pragma" pp-tokens? new-line
        |    "#" new-line

Composition Locate in Contents

group_part control_line Alternation Node Concatenation Node Concatenation Node Concatenation Node Concatenation Node Concatenation Node Concatenation Node Concatenation Node Concatenation Node '#' implicit_whitespace Concatenation Node implicit_whitespace pp_tokens implicit_whitespace new_line '#' implicit_whitespace Concatenation Node implicit_whitespace identifier implicit_whitespace replacement_list implicit_whitespace new_line '#' implicit_whitespace Concatenation Node implicit_whitespace identifier_lparen implicit_whitespace Alternation Node implicit_whitespace ')' implicit_whitespace replacement_list implicit_whitespace new_line '#' implicit_whitespace Concatenation Node implicit_whitespace identifier implicit_whitespace new_line '#' implicit_whitespace Concatenation Node implicit_whitespace pp_tokens implicit_whitespace new_line '#' implicit_whitespace Concatenation Node implicit_whitespace Alternation Node implicit_whitespace new_line '#' implicit_whitespace Concatenation Node implicit_whitespace Alternation Node implicit_whitespace new_line '#' implicit_whitespace new_line 'i' 'n' 'c' 'l' 'u' 'd' 'e' 'd' 'e' 'f' 'i' 'n' 'e' 'd' 'e' 'f' 'i' 'n' 'e' identifier_list @ 'u' 'n' 'd' 'e' 'f' 'l' 'i' 'n' 'e' 'e' 'r' 'r' 'o' 'r' pp_tokens @ 'p' 'r' 'a' 'g' 'm' 'a' pp_tokens @

State Machine Locate in Contents

start:2474:$0 final:2475:$0 implicit_whitespace|{2082|$46|2083} implicit_whitespace|{2082|$49|2083} implicit_whitespace|{2082|$53|2083} implicit_whitespace|{2082|$59|2083} implicit_whitespace|{2082|$62|2083} implicit_whitespace|{2082|$65|2083} implicit_whitespace|{2082|$68|2083} implicit_whitespace|{2082|$71|2083} new_line|{2458|$45|2459} implicit_whitespace|{2082|$47|2083} implicit_whitespace|{2082|$50|2083} implicit_whitespace|{2082|$54|2083} implicit_whitespace|{2082|$60|2083} implicit_whitespace|{2082|$63|2083} implicit_whitespace|{2082|$66|2083} implicit_whitespace|{2082|$69|2083} pp_tokens|{2440|$4|2441} identifier|{2113|$9|2114} identifier_lparen|{2478|$15|2479} identifier|{2113|$24|2114} pp_tokens|{2440|$29|2441} pp_tokens|{2440|$35|2441} pp_tokens|{2440|$41|2441} implicit_whitespace|{2082|$48|2083} implicit_whitespace|{2082|$51|2083} implicit_whitespace|{2082|$55|2083} implicit_whitespace|{2082|$61|2083} implicit_whitespace|{2082|$64|2083} implicit_whitespace|{2082|$67|2083} implicit_whitespace|{2082|$70|2083} new_line|{2458|$5|2459} replacement_list|{2476|$10|2477} identifier_list|{2480|$17|2481} new_line|{2458|$25|2459} new_line|{2458|$30|2459} new_line|{2458|$36|2459} new_line|{2458|$42|2459} implicit_whitespace|{2082|$52|2083} implicit_whitespace|{2082|$56|2083} new_line|{2458|$11|2459} implicit_whitespace|{2082|$57|2083} replacement_list|{2476|$19|2477} implicit_whitespace|{2082|$58|2083} new_line|{2458|$20|2459}