The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl -w
use strict;
use Chess::PGN::Parse;
use Data::Dumper;

my $filename = shift || die "filename required\n";

my $pgn = new Chess::PGN::Parse $filename 
	or die "can't open $filename \n";

my @games = $pgn->read_all({
	save_comments => 'yes', 
	log_errors => 'yes'
	});
print Data::Dumper->Dump([\@games], ["games"]),"\n";