Acme-Turing
view release on metacpan or search on metacpan
@EXPORT_OK = qw();
$VERSION = '0.02';
%EXPORT_TAGS = ( all => [ @EXPORT_OK ] );
#--- Create the Turing machine.
sub new {
my $invocant = shift;
my $class = ref($invocant) || $invocant;
my $self = {
steps => undef,
spec => {},
tape => [],
tape_pos => 0,
cur_state => 'START',
@_ };
$self->{'steps'} ||= 250;
my $tapelen = 200;
$self->{'tape'} = [ (" ") x $tapelen ];
$self->{'tape_pos'} = int($tapelen / 2);
( run in 2.975 seconds using v1.01-cache-2.11-cpan-d80b1682f3f )