Acme-Aheui
view release on metacpan or search on metacpan
die $help if ($filename && $filename =~ /^--?h(elp)?$/);
my $source;
if ($filename) {
open(FH, $filename) or die "cannot open $filename\n";
$source = join '', <FH>;
close(FH);
$source = decode('utf-8', $source); # expect utf8 by aheui spec
}
elsif (-t STDIN and -z STDIN) {
print "Acme::Aheui $Acme::Aheui::VERSION ($encoding)\n";
print "Type aheui commands or empty line for EOF.\n";
my @lines = ();
while (1) {
print '>>> ';
my $line = <>;
last if !$line or $line =~ /^\r?\n$/;
push @lines, $line;
}
$source = join '', @lines;
}
else {
$source = join '', <>;
}
lib/Acme/Aheui.pm view on Meta::CPAN
my $last = $$stack[-1];
my $next = $$stack[-2];
$$stack[-1] = $next;
$$stack[-2] = $last;
}
}
sub _output_number {
my ($self, $number) = @_;
print $number;
}
sub _output_code_as_character {
my ($self, $code) = @_;
my $unichar = pack 'U', $code;
print encode($self->{_encoding}, $unichar);
}
sub _get_input_character_as_code {
my ($self) = @_;
my $char = ReadKey(0);
return unpack 'U', $char;
}
sub _get_input_number {
( run in 0.894 second using v1.01-cache-2.11-cpan-de7293f3b23 )