blob: 5f22ecd3cccea0932dd227d82afa48baea944c79 (
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;
|