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

📄 syntaxtreenode.cpp

📁 全面的c语言编译器,包括词法分析语法分析有报错
💻 CPP
字号:
/************************************************************* file: SyntaxTreeNode.cpp* date: 2006-04-12* author: wuzuyang* describe: none; SyntaxTreeNode*************************************************************/#include "SyntaxTreeNode.h"SyntaxTreeNode::SyntaxTreeNode(){	type = ERROR;	value = 0;	left = right = child3 = NULL;}SyntaxTreeNode::SyntaxTreeNode(TokenType t, int val){	type = t;	value = val;	left = right = child3 = NULL;}SyntaxTreeNode::~SyntaxTreeNode(){	if(left != NULL){		delete left;	}	if(right != NULL){		delete right;	}	if(child3 != NULL){		delete child3;	}}/*===================================================================*/void SyntaxTreeNode::setType(TokenType t){	type = t;}TokenType SyntaxTreeNode::getType(){	return type;}void SyntaxTreeNode::setValue(int val){	value = val;}int SyntaxTreeNode::getValue(){	return value;}void SyntaxTreeNode::addLeft(TokenType t, int val){	left = new SyntaxTreeNode(t, val);}void SyntaxTreeNode::addLeft(SyntaxTreeNode *n){	left = n;}void SyntaxTreeNode::addRight(TokenType t, int val){	right = new SyntaxTreeNode(t, val);}void SyntaxTreeNode::addRight(SyntaxTreeNode *n){	right = n;}void SyntaxTreeNode::addChild3(TokenType t, int val){	child3 = new SyntaxTreeNode(t, val);}void SyntaxTreeNode::addChild3(SyntaxTreeNode *n){	child3 = n;}SyntaxTreeNode* SyntaxTreeNode::getLeft(){	return left;}SyntaxTreeNode* SyntaxTreeNode::getRight(){	return right;}SyntaxTreeNode* SyntaxTreeNode::getChild3(){	return child3;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -