Scarlet Line home page Scarlet Line - SOFTWARE DESIGN & DEVELOPMENT

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

Expand All
Collapse All
Contents

cpp::control_line Locate in Contents

Declaration Locate in Contents

(6.10) control-line:
            "#" "include" pp-tokens new-line
        |    "#" "define" identifier replacement-list new-line
        |    "#" "define" identifier-lparen identifier-list? ")" replacement-list new-line
        |    "#" "define" identifier-lparen "..." ")" 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 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_lparen implicit_whitespace Concatenation Node implicit_whitespace ')' implicit_whitespace replacement_list implicit_whitespace new_line '#' implicit_whitespace Concatenation Node implicit_whitespace identifier_lparen implicit_whitespace identifier_list implicit_whitespace ',' implicit_whitespace Concatenation 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 @ 'd' 'e' 'f' 'i' 'n' 'e' '\\.' '\\.' '\\.' 'd' 'e' 'f' 'i' 'n' 'e' '\\.' '\\.' '\\.' '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:1184:$0 final:1185:$0 implicit_whitespace|{967|$64|968} implicit_whitespace|{967|$67|968} implicit_whitespace|{967|$71|968} implicit_whitespace|{967|$77|968} implicit_whitespace|{967|$83|968} implicit_whitespace|{967|$91|968} implicit_whitespace|{967|$94|968} implicit_whitespace|{967|$97|968} implicit_whitespace|{967|$100|968} implicit_whitespace|{967|$103|968} new_line|{1172|$63|1173} implicit_whitespace|{967|$65|968} implicit_whitespace|{967|$68|968} implicit_whitespace|{967|$72|968} implicit_whitespace|{967|$78|968} implicit_whitespace|{967|$84|968} implicit_whitespace|{967|$92|968} implicit_whitespace|{967|$95|968} implicit_whitespace|{967|$98|968} implicit_whitespace|{967|$101|968} pp_tokens|{1186|$4|1187} identifier|{1016|$9|1017} identifier_lparen|{1206|$15|1207} identifier_lparen|{1206|$24|1207} identifier_lparen|{1206|$32|1207} identifier|{1016|$42|1017} pp_tokens|{1186|$47|1187} pp_tokens|{1186|$53|1187} pp_tokens|{1186|$59|1187} implicit_whitespace|{967|$66|968} implicit_whitespace|{967|$69|968} implicit_whitespace|{967|$73|968} implicit_whitespace|{967|$79|968} implicit_whitespace|{967|$85|968} implicit_whitespace|{967|$93|968} implicit_whitespace|{967|$96|968} implicit_whitespace|{967|$99|968} implicit_whitespace|{967|$102|968} new_line|{1172|$5|1173} replacement_list|{1204|$10|1205} identifier_list|{1150|$17|1151} identifier_list|{1150|$33|1151} new_line|{1172|$43|1173} new_line|{1172|$48|1173} new_line|{1172|$54|1173} new_line|{1172|$60|1173} implicit_whitespace|{967|$70|968} implicit_whitespace|{967|$74|968} implicit_whitespace|{967|$80|968} implicit_whitespace|{967|$86|968} new_line|{1172|$11|1173} implicit_whitespace|{967|$75|968} implicit_whitespace|{967|$81|968} implicit_whitespace|{967|$87|968} replacement_list|{1204|$19|1205} replacement_list|{1204|$27|1205} implicit_whitespace|{967|$76|968} implicit_whitespace|{967|$82|968} implicit_whitespace|{967|$88|968} new_line|{1172|$20|1173} new_line|{1172|$28|1173} implicit_whitespace|{967|$89|968} replacement_list|{1204|$37|1205} implicit_whitespace|{967|$90|968} new_line|{1172|$38|1173}