https://github.com/leozhang1/QtInterpreter ASTNode cpp代码展示
时间: 2023-09-27 16:09:03 浏览: 75
https://github.com/PlayVoice/so-vits-svc 预训练文件
以下是ASTNode.cpp的代码展示:
```cpp
#include "ASTNode.h"
#include <iostream>
ASTNode::~ASTNode()
{
for (auto child : children)
{
delete child;
}
}
void ASTNode::addChild(ASTNode *node)
{
children.push_back(node);
}
void ASTNode::print(int indent)
{
std::cout << std::string(indent, ' ') << type << " " << value << std::endl;
for (auto child : children)
{
child->print(indent + 2);
}
}
std::string ASTNode::getType()
{
return type;
}
std::string ASTNode::getValue()
{
return value;
}
std::vector<ASTNode *> ASTNode::getChildren()
{
return children;
}
```
这是一个简单的AST节点类,用于表示解析后的抽象语法树。它有一个类型(type)、值(value)和子节点(children)。还有一些简单的方法,例如添加子节点、打印节点以及获取节点类型、值和子节点。
阅读全文