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

📄 global.h

📁 该程序是一个MiniPascal语言的编译器
💻 H
字号:
#ifndef _GLOBAL_H
#define _GLOBAL_H

#include "list.h"
#include<stdio.h>
//******************************************************************************************//

//							全局变量的声明头文件

//*******************************************************************************************//
extern type_list typelist[SIZE];
extern proc_list* cur_proc;

extern var_list* cur_varlist;
extern int off;//待添加的变量的offset
extern int lookahead;
//---------------------目标代码生成的相关变量-------------------------
extern proc_list* proc;
extern var_list* var;	
extern field_table* field;
extern int pfollow; //跟踪p,直到ProgramX,ProcedureX的出现赋值给offset
//--------------------------------------------------------------------
//extern int eletype;
extern int typecount;//1=Const;2=Boolean;3=Integer
extern int VarType;
extern char Typename[SIZE];
//--------------------------------------------
extern int ConstVal;
extern char Constname[SIZE];
//--------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------
//                             *  词法分析部分 * 
//--------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------
extern char ch;
extern int LINE;         //标记源文件的读写指针的行数
extern char token[SIZE];//可能需要设置为公共变量,在语法分析时使用!!!
extern FILE* testfile;
//-------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------
//
//                       出错处理用的每种编码和提示信息文件
//
//-------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------

extern char errortype[SIZE];
extern int errorcount;
extern int rightvar;
extern int leftvar;
extern int parameterth;

extern char progname[SIZE];


#endif

⌨️ 快捷键说明

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