common.cpp

来自「现代编译原理C语言实现中的第二章的编译器实现。并在书中的基础上有所改变。包括词法」· C++ 代码 · 共 65 行

CPP
65
字号
#include "stdafx.h"
#include "common.h"

#include <stdio.h>
/*
struct AA {
	//static int a;
	
};
class CA {
public:
	static int a;
	int ab;
};
//extern 
//int CA::a;
*/
void  error(char * str) {
	fprintf(stderr, "[ Error ] - %s\n", str);
	exit(2);
}

char * getTokenText(token_types tp) {
	switch(tp) {
	case UNDEFINE:
		return "UNDEFINE";
	case BEGIN:
		return "begin";
	case END:
		return "end";
	case READ:
		return "read";
	case WRITE:
		return "write";
	case ID:
		return "id";
	case INTLITERAL:
		return "INTLITERAL";
	case LPAREN:
		return "(";
	case RPAREN:
		return ")";
	case SEMICOLON:
		return ";";
	case COMMA:
		return ",";
	case ASSIGNOP:
		return ":=";
	case PLUSOP:
		return "+";
	case MINUSOP:
		return "-";
	case FUNCTION:
		return "function";
	case MULOP:
		return "*";
	case DIVOP:
		return "/";
	case SCANEOF:
		return "SCANEOF";
	default:
		return "error token";
	}
}

⌨️ 快捷键说明

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