A config object defines a single node in a WML file, with access to child nodes.
std::map< std::string, struct preproc_define > preproc_map
void check_wml_equivalence(const std::string &a, const std::string &b)
Assert two WML strings are equivalent.
config preprocess_and_parse(const std::string &wml_str, preproc_map *macro_map=nullptr)
Make a syntax tree by preprocessing and parsing a WML string.