Acme-Geo-Whitwell-Name
view release on metacpan or search on metacpan
lib/Acme/Geo/Whitwell/Name.pm view on Meta::CPAN
# Return to the vowel table again.
$current = 1;
next PARSE;
}
# Note we've looked for the sign once, so we shouldn't look
# again. This wil trap badly-placed sign characters.
$sign_checked = 1;
}
# Longer entries occur at the end of the vowel table, so
# to avoid parsing 'ee' as 'e' and 'e', we try the longer
# strings first. However: complicating this process is the '0'
# entry, which is also a longer one, so it has to be checked first.
for my $i (0, reverse 1..9) {
my $char = $tables[$current]->[$i];
if ($string =~ s/^$char//) {
# Found it. Tack the number onto the coordinate string,
# swap tables, and see if we need to check the sign.
$coord_string .= $i;
$try_sign = ($current == 1 and !$sign_checked);
$current = !$current;
next PARSE;
( run in 0.368 second using v1.01-cache-2.11-cpan-8d75d55dd25 )