xrbl parser written in C++