global.h

来自「该程序是一个MiniPascal语言的编译器」· C头文件 代码 · 共 56 行

H
56
字号
#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 + =
减小字号Ctrl + -
显示快捷键?