📄 syntaxtree.h
字号:
#include "common.h"
#include "SyntaxTreeNode.h"
class SyntaxTree{
private:
SyntaxTreeNode *root;
void display(SyntaxTreeNode *n, int tabcount, FILE *fo=stdout);
public:
SyntaxTree(TokenType t, int val=0);
// set root node with n.
SyntaxTree(SyntaxTreeNode *n);
SyntaxTree(SyntaxTree *tree);
SyntaxTree(); // with root.type = ERROR
~SyntaxTree();
void display(FILE *fo=stdout);
void setRootNode();
void setRootNode(TokenType t, int val=0);
// set root node with n.
void setRootNode(SyntaxTreeNode *n);
void addLeft(TokenType t, int val=0);
// add the subtree n to this tree's left
void addLeft(SyntaxTree *n);
void addRight(TokenType t, int val=0);
// add the subtree n to this tree's right
void addRight(SyntaxTree *n);
void addChild3(TokenType t, int val=0);
// add the subtree n to this tree's child3
void addChild3(SyntaxTree *n);
SyntaxTreeNode* getRootNode();
SyntaxTree* getLeft();
SyntaxTree* getRight();
SyntaxTree* getChild3();
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -