The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

DynGig::Range::Time::Parse - Implements DynGig::Range::Interface::Parse.

OBJECT

ARRAY of size DynGig::Range::Integer objects. Time is stored in seconds. Object 0 is linked to the last object.

e.g. if size is 7, object 0 and object 7 are the same.

GRAMMAR

Tokenizer and parser implement the following BNF.

<expression> ::= <multi> ( ';' <multi> )*

<multi> ::= <scope> ( '&' <scope> )*

<scope> ::= <range> ( ',' <range> )*

<range> ::= <validated literal>

LITERAL

String of characters, excluding symbols, in a rudimentary range form.

SYMBOLS

operator:

',' : high precedence add

';' : low precedence add

'&' : filter

NOTE

See DynGig::Range::Time