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 + -
显示快捷键?