📄 globals.h
字号:
/*******************************************************
globals.h
武汉大学国际软件学院软件工程05级7班
崔灿
200532580235
2007-9-21
********************************************************/
#ifndef GLOBALS_H
#define GLOBALS_H
#include<stdio.h>
#include<string.h>
#include <windows.h>
#include <vector>
#include<string>
#include <list>
using namespace std;
#define FLASE 0
#define TRUE 1
#define MAXTOKENLEN 31
//标识符的类型
typedef enum{
_ENDFILE,_ERROR,
//关键字
_IF,_ELSE,_WHILE,_READ,_WRITE,_INT,_REAL,_RETURN,
//标识符
_ID,_INUM,_RNUM,
//运算符
_PLUS,_MINUS,_MUL,_DIV,
//特殊符号
_ASSIGN,_LT,_BT,_EQ,_NE,_LSPAREN,_RSPAREN,_SEMI,_LBPAREN,_RBPAREN,_LMPAREN,_RMPAREN,_COMMA
} _TokenType;
//标识符的类型和值
typedef struct tr{
_TokenType tp;
string tv;
int lineno;
} TokenRecord;
#define MAXRESERVED = 8;
//源文件
extern FILE* source;
//输出的文件
extern FILE* listing;
//行号
extern int lineno;
//单独使用解释器
extern int solely;
extern vector<TokenRecord>* tokenList;
extern vector<string>* errorList;
extern vector<string>* code;
extern vector<string>* data;
extern vector<string>* global_init;
extern bool scan_err;
extern bool parse_err;
extern bool scan_only;
extern CHAR chBuf[1024];
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -