Scarlet Line home page Scarlet Line - SOFTWARE DESIGN & DEVELOPMENT

[Home]->[Documentation]->[Syntac Universal Parser]->[Other Grammars]->[Extended Backus-Naur form (EBNF)]->[Symbols]->[symexp_union_element]

Expand All
Collapse All
Contents

ebnf::symexp_union_element Locate in Contents

Declaration Locate in Contents

symexp_union_element[parser_type & tree, vertex_token rule_symbol, vertex_token parent_value, arc_token & current_link, parser_type::arc_label_type & current_dollar_label] ::=
    {
    std::string _code_str;
    }
        symexp_concat_list[tree, rule_symbol, parent_value, current_link, current_dollar_label] ( lws? code_block[_code_str] )?
            {
            if (!_code_str.empty())
                {
                tree.add_post_code(current_link, _code_str);
                }
            }

Composition Locate in Contents

symbol_expression symexp_union_element Concatenation Node append_symexp_union_list additional_symexp_union_list symexp_concat_list Alternation Node Concatenation Node @ Alternation Node code_block lws @

State Machine Locate in Contents

start:845:$0 symexp_concat_list|{847|$1|848} final:846:$0 lws|{735|$5|736} code_block|{750|$6|751}