An XML Parser written with C++. Uses state machine and a visitor design pattern