Acme-Ukrop
view release on metacpan or search on metacpan
# Content-Encoding: koi8-u
#
# $Id: Ukrop.pm,v 1.3 2008/04/11 17:05:15 dk Exp $
use strict;
package Acme::Ukrop;
use vars qw($VERSION);
$VERSION = '0.03';
my %n = (
'×ÚÁÄ' => 'return',
'ÁÂÏ' => 'else',
'ÔÏ' => '{',
'ÏÔÏÖ' => '}',
'ÔÁË' => '',
'ÎÅÈÁÊ' => 'my',
'ËÁÖÉ' => 'print',
'ÄiÊÓÔ×Ï' => 'sub',
'ÄÏËÉ' => 'while',
'ÑËÝÏ' => 'if',
'ÄÏ×ÖÉÎÁ' => 'length',
'ÇÅÔØ' => 'break',
'×iÄÒiÖÅÍÏÞÉÝÏ'=> 'chomp',
);
my $k = join('|', sort keys %n);
my $nc = qr/[^a-zA-Z\x80-\xff]/;
$k = qr/(^|$nc)($k)(?=$|$nc)/;
use Filter::Simple sub { s/$k/$1$n{$2}/gs } ;
1;
=pod
=encoding koi8-u
=head1 NAME
Acme::Ukrop - ukrop parser
=head1 DESCRIPTION
ðÅÒ×ÙÊ îÁÓÔÏÑÝÉÊ õËÒÏÐÏÐÁÒÓÅÒ ÍÁÇÉÞÅÓËÉ ÐÒÉÄÁÅÔ ÐÒÏÇÒÁÍÍÁÍ ÎÁÐÉÓÁÎÎÙÍ ÎÁ õËÒÏÐÅ
×ÓÅ ×ÏÚÍÏÖÎÏÓÔÉ ÐÅÒÌÁ.
=head1 SYNOPSIS
use Acme::Ukrop;
ÄÏËÉ (<>) ÔÏ
×iÄÒiÖÅÍÏÞÉÝÏ;
ËÁÖÉ "ÔÉ ËÁÚÁ×: $_\n";
ÔÁË ÏÔÏÖ
=head1 SEE ALSO
http://community.livejournal.com/ru_ukrop/
=head1 THANKS
Kiev.pm for help with inseminating the Ukrop.
=head1 AUTHOR
Dmitry Karasik, E<lt>dmitry@karasik.eu.orgE<gt>.
=cut
( run in 0.979 second using v1.01-cache-2.11-cpan-140bd7fdf52 )