Yet another parser written as a learning exercise. Not ready for any real use (if ever)