lexsymb.h
来自「我作编译原理课程设计时写的一个图形化的小型开发环境」· C头文件 代码 · 共 27 行
H
27 行
// 联合,用来在lexer和scaner之间传递信息
typedef union {
char *str;
} YYSTYPE;
extern YYSTYPE yylval;
// Lexer 常量
enum {
UNUSED = 257, // start above 256 (也可以返回实际的字符)
ERROR_TOKEN, // 当找到非法字符时返回
IF,
ELSE,
PRINT,
INPUT,
ASSIGN, // 赋值
EQUAL, // 测试是否相等
CONCAT, // 连接字符串
END_STMT, // 结束标志
OPEN_PAR, // opening parenthesis
CLOSE_PAR, // closing parenthesis
BEGIN_CS, // 复合声明的开始
END_CS, // 复合声明的结束
ID, // 标示符
STRING // 字符串
};
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?