I write some aspect of a
PGN parser.
PGN stands for Portable Game Notation— an ASCII text standard for chess notation. I always finish the parser, it is the extras(postscript output, English to algebraic, etc.) that may or may not get done. Usually depends on the order I choose and how much time I devote. My first was
BNF on an 8 bit machine. It did't fit the pattern of a full scale language and the result reflected that, but it was the basis for a set of 'C' utilities. Then various dialects of lisp, python, ruby, perl, und wie so...
--hsm
"Never try to teach a pig to sing...it wastes your time and it annoys the pig."