The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Plasp::Parser - Role for Plasp providing code parsing

SYNOPSIS

  package Plasp;
  with 'Plasp::Compiler', 'Plasp::Parser';

  sub execute {
    my ($self, $scriptref) = @_;
    my $parsed = $self->parse($scriptref);
    my $subid = $self->compile($parsed->{data});
    eval { &$subid };
  }

DESCRIPTION

This class implements the ability to parse ASP code into readable format for Plasp::Compiler

METHODS

$self->parse($scriptref)

Take a $scriptref and returns a hash including parsed data

$self->parse_file($file)

Take a $file and returns a hash including parsed data

SEE ALSO