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.



Reply via email to