Scarlet Line home page Scarlet Line - SOFTWARE DESIGN & DEVELOPMENT

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

Expand All
Collapse All
Contents

ebnf::regexp_range Locate in Contents

Declaration Locate in Contents

regexp_range[parser_type & tree, vertex_token parent_value, arc_token & current_link] ::=
    {    syntac::terminal_range _range;/* }*/
    (    "[" regexp_list[tree, _range] "]"
    |    regexp_predef_range[tree, _range]
    )
    {
    std::string _full_list;
    _range.merge();
    _range.get_data(_full_list);
    current_link = tree.insert_terminal_range_list(parent_value, _full_list.c_str());
    }

Composition Locate in Contents

regexp_element_first regexp_range Alternation Node regexp_element Concatenation Node regexp_predef_range '[' regexp_list '\\]'

State Machine Locate in Contents

start:893:$0 regexp_predef_range|{911|$5|912} final:894:$0 regexp_list|{895|$3|896}