C++parser