Chess::PGN::Parse is a module to parse chess games. PGN stands for Portable Game Notation and it is regulated by a standard (http://www.schachprobleme.de/chessml/faq/pgn/). It is among the preferred means of chess games distribution. Being a public, well established standard, PGN is understood by many chess archive programs.
Basic features of Chess::PGN::Parse are reading of PGN tags and parsing the game text, separating moves from comments and (eventually) errors. The purpose of such features is to facilitate the creation of EPD (Extended Position Description) strings, (task accomplished by H.S.Myers' Chess::PGN::EPD). There is a Chess::Pgn 0.03 already in the CPAN. Its features are limited to reading games, without parsing their contents. Moreover, the code is faulty (it misses the last game in each PGN file) and the author, although informed about this problem, hasn't released any further version. Therefore, I decided to develop a new parser to replace the existing (albeit incomplete) features and integrate with more advanced ones. This matter was discussed among the PerlMonks (www.perlmonks.org/index.pl?node_id=141468) and eventually the needed features were incorporated into this new submission.
