blob: cb334660db7a17ec8eca604f7f7d0289fae991e0 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
package Reply::Util;
use strict;
use warnings;
use Exporter 'import';
our @EXPORT_OK = qw($ident_rx $varname_rx $fq_ident_rx $fq_varname_rx);
# XXX this should be updated for unicode
our $varstart_rx = qr/[A-Z_a-z]/;
our $varcont_rx = qr/[0-9A-Z_a-z]/;
our $ident_rx = qr/${varstart_rx}${varcont_rx}*/;
our $sigil_rx = qr/[\$\@\%\&\*]/;
our $varname_rx = qr/$sigil_rx\s*$ident_rx/;
our $fq_ident_rx = qr/$ident_rx(?:::$varcont_rx+)?/;
our $fq_varname_rx = qr/$varname_rx(?:::$varcont_rx+)?/;
1;
|