DateTime::Format::Builder::Parser::Dispatch
Dispatch parsers by group
Dispatch parsers by group
version 0.81
package SampleDispatch;
use DateTime::Format::Builder
(
parsers => {
parse_datetime => [
{
Dispatch => sub {
return 'fnerk';
}
}
]
},
groups => {
fnerk => [
{
regex => qr/^(\d{4})(\d\d)(\d\d)$/,
params => [qw( year month day )],
},
]
}
);
"Dispatch" adds another parser type to "Builder" permitting dispatch of parsing according to group names.
"Dispatch" has just one key: "Dispatch". The value should be a reference to a subroutine that returns one of:
Groups are specified much like the example in the SYNOPSIS. They follow the same format as when you specify them for methods.
Your group parser can also be a Dispatch parser. Thus you could potentially end up with an infinitely recursive parser.
See DateTime::Format::Builder for details.
"datetime@perl.org" mailing list.
http://datetime.perl.org/
perl, DateTime, DateTime::Format::Builder
This software is Copyright (c) 2013 by Dave Rolsky.
This is free software, licensed under:
The Artistic License 2.0 (GPL Compatible)