The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

MYDan::Node::Range - Extends MYDan::Node::KeySet.

SYNOPSIS

 use MYDan::Node::Range;

 my $a = MYDan::Node::Range->new()->load( 'foo{00~99},bar{2~9}baz,-/bar/' );

 ## ... see base class for other methods ...

SYMBOLS

misc

  '~' : range
  '{' : open
  '}' : close
  '/' : regex

range

  ',' : add
 ',-' : subtract
 ',&' : intersect
 ',^' : symdiff

GRAMMAR

TOP

 ^ <expr> $

expr

 <product> [ <range_symbol> [ <match> | <product> ] ]*

product

 [ <range> | <complex> ]+

complex

 '{' <expr> '}'

match

 '/' <string> '/'

range

 <string> [ '~' <string> ]?

string

 <-misc_symbol -range_symbol>+ 

METHODS

load( $o )

Loads from a string, or an object supported by the base class namesake.