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

📄 global_def.h

📁 一个C语言的词法分析器
💻 H
字号:
/*++
		module name: global_def.h
		base macro and struct definitions
--*/

#ifndef _GLOBAL_DEF
#define _GLOBAL_DEF

/**********************************************************/
#define MAX_NUM		512
#define MAX_LENGTH  64

//#define EOF		   -1		/* end of file */
#ifndef NULL
#define NULL		0
#endif /* NULL */

#define TRUE		1
#define FALSE		0
/*************************************************/
#define TYPE_UNDEF		0

#define TYPE_IDENTIFIER 1

#define TYPE_CONST_NUM  2
#define TYPE_CONST_REAL 3
#define TYPE_CONST_STR  4
#define TYPE_CONST_CHAR 5
/* 运算符 */
#define TYPE_PLUS		10
#define TYPE_MINUS		11
#define TYPE_MULTI		12
#define TYPE_DIV		13		

#define TYPE_L			14		/*  <   */
#define TYPE_LE			15		/*  <=  */
#define TYPE_G			16		/*  >   */
#define TYPE_GE			17		/*  >=  */
#define TYPE_EQUAL		18		/*  ==  */
#define TYPE_NE			19		/*  !=  */


#define TYPE_PLUS_ASIGN   20	/*  +=  */
#define TYPE_MINUS_ASIGN  21	/*  -=  */
#define TYPE_MULTI_ASIGN  22	/*	*=  */
#define TYPE_DIV_ASIGN	  23	/*  /=	*/
#define TYPE_ASIGN		  24	/*  =	*/

#define TYPE_NOT		  26    /*	!	*/
#define TYPE_AND		  27	/*  &&  */
#define TYPE_OR			  28	/*  ||  */

#define TYPE_BIT_NOT	  29	/*  ~   */
#define TYPE_BIT_AND	  30	/*  &   */
#define TYPE_BIT_OR		  31	/*  |	*/

#define TYPE_SELF_PLUS	  33	/*  ++  */
#define TYPE_SELF_MINUS   34	/*  --  */
#define TYPE_COLON		  35    /*  :   */
#define TYPE_ASK		  36	/*  ?   */
#define TYPE_DOT		  37    /*  .   */

#define TYPE_POSITIVE	  38
#define TYPE_NEGTIVE	  39
/* 界符 */
#define TYPE_FEN		  40	/*  ;	*/
#define TYPE_COMMA		  41	/*  ,	*/
#define TYPE_KUO1_L		  42	/*  (	*/
#define TYPE_KUO1_R		  43	/*	)	*/
#define TYPE_KUO2_L	      44	/*  [	*/
#define TYPE_KUO2_R		  45	/*  ]	*/
#define TYPE_KUO3_L		  46    /*  {	*/
#define TYPE_KUO3_R		  47	/*  }	*/

/* 保留字 */
#define TYPE_RESERVE	  50
/* more... */
#define TYPE_INT		50
#define TYPE_CHAR		51
#define TYPE_DOUBLE		52
#define TYPE_STRUCT		53

#define TYPE_VOID		55

#define TYPE_IF			60
#define TYPE_ELSE		61
#define TYPE_SWITCH		62
#define TYPE_CASE		63
#define TYPE_DEFAULT	64
#define TYPE_WHILE		65
#define TYPE_DO			66
#define TYPE_FOR		67
#define TYPE_BREAK		68
#define TYPE_CONTINUE	69
#define TYPE_RETURN		70


/********************************************************/
typedef struct 
{
	int  type;
	void *p_item;
}ENTRY, *P_ENTRY;

#endif  /* _GLOBAL_DEF  */ 
//******************************end of file****************************/ 

⌨️ 快捷键说明

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