A parser for Portable Game Notation files using boost::spirit.