The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/local/bin/perl

package PTSample;

use strict;
use base 'Parse::Tokens';

my $input;
while(<>) { $input .= $_; }

PTSample->new->parse({
	text => $input,
	delimiters => [['<?','?>']],
});

exit;

sub pre_parse
{
	# overide SUPER::pre_parse

	my( $self ) = @_;
	print "getting ready to parse!\n";
	
}

sub token
{
	# overide SUPER::token

	my( $self, $token) = @_;
	print "found token: ", join( ', ', @{$token} ), "\n";
	
}

sub ether
{
	# overide SUPER::ether

	my( $self, $text ) = @_;
	print "found text: '$text'\n";
}

sub post_parse
{
	# overide SUPER::post_parse

	my( $self ) = @_;
	print "all done parsing!\n";
	
}