ACIL FM
Dark
Refresh
Current DIR:
/usr/share/doc/perl-Regexp-Assemble/examples
/
usr
share
doc
perl-Regexp-Assemble
examples
Upload
Zip Selected
Delete Selected
Pilih semua
Nama
Ukuran
Permission
Aksi
hostmatch
-
chmod
Open
Rename
Delete
assemble
4.88 MB
chmod
View
DL
Edit
Rename
Delete
debugging
2.82 MB
chmod
View
DL
Edit
Rename
Delete
failure.01.pl
1.56 MB
chmod
View
DL
Edit
Rename
Delete
fee
284 B
chmod
View
DL
Edit
Rename
Delete
file.1
20 B
chmod
View
DL
Edit
Rename
Delete
file.2
21 B
chmod
View
DL
Edit
Rename
Delete
file.3
16 B
chmod
View
DL
Edit
Rename
Delete
file.4
19 B
chmod
View
DL
Edit
Rename
Delete
ircwatcher
1.14 MB
chmod
View
DL
Edit
Rename
Delete
naive
1.43 MB
chmod
View
DL
Edit
Rename
Delete
roman
610 B
chmod
View
DL
Edit
Rename
Delete
stress-test.pl
2.73 MB
chmod
View
DL
Edit
Rename
Delete
tld
608 B
chmod
View
DL
Edit
Rename
Delete
track-5.10
308 B
chmod
View
DL
Edit
Rename
Delete
unquotemeta
395 B
chmod
View
DL
Edit
Rename
Delete
Edit file: /usr/share/doc/perl-Regexp-Assemble/examples/stress-test.pl
/usr/bin/perl -w use strict; use lib 'blib/lib'; use Regexp::Assemble; use Data::PowerSet; use Algorithm::Combinatorics 'combinations'; my $end = shift || 'e'; # generate the power set of the elements 'a' .. $end my $set = [sort {join('' => @$a) cmp join('' => @$b)} @{Data::PowerSet::powerset( {min=>1}, 'a'..$end )} ]; $| = 1; print "## size of powerset = ", scalar(@$set), "\n"; my $nr = 0; for my $sel (@ARGV) { my $p = combinations($set,$sel); while (defined(my $s = $p->next)) { ++$nr; my $short = Regexp::Assemble->new; $short->insert(@$_) for @$s; my $long = Regexp::Assemble->new; $long->insert('^', @$_, '$') for @$s; my $sh = $short->as_string; my $lg = $long->as_string; $s = [map {join '' => @$_} @$s]; printf "%9d %2d %s $lg\n", $nr, $sel, "@$s" unless $nr % 10000; my %expected = map{($_,$_)} @$s; if( "^$sh\$" ne $lg ) { $lg =~ s/^\^//; $lg =~ s/\$$//; for my $t ( @$s) { if( $expected{$t} ) { next if $t =~ /$long/; printf "%5d %-50s %s\n", $nr, $lg, "@$s"; print "l: $t should have been matched\n"; last; } else { next if $t !~ /$long/; printf "%5d %-50s %s\n", $nr, $lg, "@$s"; print "l: $t should not have been matched\n"; last; } } my $short_str = '^' . $sh . '$'; my $short_re = qr/$short_str/; for my $t ( @$s) { if( $expected{$t} ) { next if $t =~ /$short_re/; printf "%5d %-50s %s\n", $nr, $sh, "@$s"; print "s: $t should have been matched\n"; last; } else { next if $t !~ /$short_re/; printf "%5d %-50s %s\n", $nr, $sh, "@$s"; print "s: $t should not have been matched\n"; last; } } } else { for my $t ( @$s) { if( $expected{$t} ) { next if $t =~ /$long/; printf "%5d %-50s %s\n", $nr, $lg, "@$s"; print "$t should have been matched\n"; last; } else { next if $t !~ /$long/; printf "%5d %-50s %s\n", $nr, $sh, "@$s"; print "$t should not have been matched\n"; last; } } } } print "# $sel $nr\n"; } print "$nr combinations examined\n";
Simpan
Batal
Isi Zip:
Unzip
Create
Buat Folder
Buat File
Terminal / Execute
Run
Chmod Bulk
All File
All Folder
All File dan Folder
Apply