NAME
DynGig::Range::Interface::Parse - Base class for Range parsers
DESCRIPTION
symbol()
Returns a flattened HASH of symbols.
GRAMMAR
Tokenizer and parser implement the following BNF.
<expression> ::= <multi> ( <operator> <multi> )*
<multi> ::= <scope>+
<scope> ::= <range> | '{' <expression> '}'
<range> ::= <validated literal>
LITERAL
String of characters, excluding symbols, in a rudimentary range form.
SYMBOLS
operator:
',' : add
',-' : subtract
',&' : intersect
scope:
'{' : begin
'}' : end
NOTE
See DynGig::Range