⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 syntaxtree.h

📁 全面的c语言编译器,包括词法分析语法分析有报错
💻 H
字号:
/************************************************************* file: SyntaxTree.h* date: 2006-04-12* author: wuzuyang* describe: none; SyntaxTree*************************************************************/#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 + -