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

📄 commendef.h

📁 C语言词法分析器 实现简单的词法分析
💻 H
字号:

#define RETURN     13   // 回车
#define NEWLINE    10   // 换行
#define TAB        9    // Tab 制表符

#define IsDigit(ch)   (ch >= '0' && ch <= '9')
#define IsAlpha(ch)   ((ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z'))

#define MAX_ID_LEN   80
#define MAX_STR_LEN  80

enum WORD_TYPE {WORD_ID,WORD_NUM,WORD_STR,WORD_OP,WORD_OTHER,WORD_REMARK,WORD_ERROR};
enum CHILE_TYPE
{
	CHILD_KEYWORD,
	CHILD_USERID,
	CHILD_INT,
	CHILD_FLOAT,
	CHILD_CHAR,
	CHILD_ESC,
	CHILD_STR,
	CHILD_OP,
	CHILD_OTHER
};

typedef struct _RECOG_RESULT
{
	bool  Right;           // 是否正确识别
	WORD_TYPE  WordType;   // 单词类别	
	CHILE_TYPE ChildType;	
	union  // 单词值
	{
		char    Identifier[MAX_ID_LEN + 1];
		int     IntValue;
		double  RealValue;
		char    String[MAX_STR_LEN + 1];
		char    Operator[10];
		char    OtherSymbol[10];
	}Value;
	_RECOG_RESULT* next;
}RECOG_RESULT;

struct STACK_NODE
{
	char sign;
	int  num;
	STACK_NODE* next;
};

⌨️ 快捷键说明

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