C++ grammar for tree-sitter