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

📄 error.cpp

📁 PL编译器
💻 CPP
字号:
// Error.cpp: implementation of the CError class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "PascalCompiler.h"
#include "Error.h"
#include "Tokenize.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CError::CError()
{

}

CError::~CError()
{

}


CString CError::Error(int sign)
{
	switch(sign)
	{
		case SYN_ID:		return "Missing ID!\n";				break;		//标识符
		case SYN_NUM:		return "Missing NUM!\n";			break;		//数字
		case SYN_VAR:		return "Missing VAR!\n";			break;		//VAR
		case SYN_BEGIN:		return "Missing BEGIN!\n";			break;		//BEGIN
		case SYN_END:		return "Missing END!\n";			break;		//END
		case SYN_IF:		return "Missing IF!\n";				break;		//IF
		case SYN_THEN:		return "Missing THEN!\n";			break;		//THEN
		case SYN_ELSE:		return "Missing ELSE!\n";			break;		//ELSE
		case SYN_WHILE:		return "Missing WHILE!\n";			break;		//WHILE
		case SYN_DO:		return "Missing DO!\n";				break;		//DO
		case SYN_INTEGER:	return "Missing INTEGER!\n";		break;		//INTEGER	
		case SYN_PLUS:		return "Missing PLUS!\n";			break;		//+
		case SYN_SUB:		return "Missing SUB!\n";			break;		//-
		case SYN_MUL:		return "Missing MUL!\n";			break;		//*
		case SYN_DIV:		return "Missing DIV!\n";			break;		///
		case SYN_LT:		return "Missing LT!\n";				break;		//<
		case SYN_LE:		return "Missing LE!\n";				break;		//<=
		case SYN_LG:		return "Missing LG!\n";				break;		//>
		case SYN_ME:		return "Missing ME!\n";				break;		//>=
		case SYN_NE:		return "Missing NE!\n";				break;		//<>
		case SYN_EQ:		return "Missing EQ!\n";				break;		//==
		case SYN_SEMI:		return "Missing SEMI!\n";			break;		//;
		case SYN_PERIOD:	return "Error! Please Check Your Program!\n";	break;		//.
		case SYN_COLON:		return "Missing COLON!\n";			break;		//:
		case SYN_COLE:		return "Missing COLE!\n";			break;		//:=
		case SYN_COMMA:		return "Missing COMMA!\n";			break;		//,
		case SYN_LPAREN:	return "Missing LPAREN!\n";			break;		//(
		case SYN_RPAREN:	return "Missing RPAREN!\n";			break;		//)
	}
	return " ";
}

⌨️ 快捷键说明

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