a yaml parser for c++