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