Scarlet Line home page Scarlet Line - SOFTWARE DESIGN & DEVELOPMENT

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

Expand All
Collapse All
Contents

ebnf::abnf_value Locate in Contents

Declaration Locate in Contents

abnf_value[parser_type & tree, vertex_token parent_value, arc_token & current_link] ::=
    {
    current_link = tree.insert_union_node(parent_value);
    arc_token sub_link = current_link;
    vertex_token my_value = parser_type::arc_to(* current_link);
    }
        'b' bin_value[tree, my_value, sub_link] ( "." bin_value[tree, my_value, sub_link] )*
    |    'd' dec_value[tree, my_value, sub_link] ( "." dec_value[tree, my_value, sub_link] )*
    |    'x' hex_value[tree, my_value, sub_link] ( "." hex_value[tree, my_value, sub_link] )*

Composition Locate in Contents

terminal abnf_value Alternation Node Concatenation Node Concatenation Node Concatenation Node 'b' bin_value Iteration Node 'd' dec_value Iteration Node 'x' hex_value Iteration Node Concatenation Node Concatenation Node Concatenation Node '\\.' bin_value '\\.' dec_value '\\.' hex_value

State Machine Locate in Contents

start:957:$0 final:958:$0 bin_value|{959|$3|960} dec_value|{967|$10|968} hex_value|{971|$17|972} bin_value|{959|$7|960} dec_value|{967|$14|968} hex_value|{971|$21|972} bin_value|{959|$7|960} dec_value|{967|$14|968} hex_value|{971|$21|972}