Scarlet Line home page Scarlet Line - SOFTWARE DESIGN & DEVELOPMENT

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

Expand All
Collapse All
Contents

ebnf::regexp_tail Locate in Contents

Declaration Locate in Contents

regexp_tail[parser_type & tree, vertex_token parent_value, arc_token & current_link] ::=
    {
    current_link = tree.insert_unconsumed_node(parent_value);
    arc_token sub_link = current_link;
    vertex_token my_value = parser_type::arc_to(* current_link);
    }
        "$" /* [\n\z] */
            {
            tree.insert_terminal_range_list(my_value, "[\\z\\n]");
            }
    |    "/"    regular_expression[tree, my_value, sub_link]

Composition Locate in Contents

terminal regexp_tail Alternation Node regexp_tail_end '$' Concatenation Node '/' regular_expression

State Machine Locate in Contents

start:945:$0 final:946:$0 regular_expression|{857|$4|858}