- 博客(0)
- 资源 (4)
- 收藏
- 关注
编译大作业-pl/0_compiler
编译大作业,北航编译中级难度最终得分85分,内含源代码(必要注释全有)、测试程序、详细设计文档。可供参考,但是建议不要照抄,被查抄袭后果自负。
2014-12-13
编译原理pl\0词法分析程序
扩充pl\0编译器设计之词法分析程序
内嵌函数:
void clearToken(); //清空token字符数组
int isSpace(); //空格
int isNewline(); //换行符
int isTab(); //Tab
int isLetter(); //字母
int isDigit(); //数字
int isColon(); //冒号 :
int isComma(); //逗号 ,
int isSemi(); //分号 ;
int isEqu(); //等号 =
int isPlus(); //加号 +
int isMinus(); //减号 -
int isDivi(); //除号 /
int isStar(); //乘号 *
int isLpar(); //左括号 (
int isRpar(); //右括号 )
int isLbrack(); //左中括号 [
int isRbrack(); //右中括号 ]
int isLbrace(); //左大括号 {
int isRbrace(); //右大括号 }
int isLss(); //小于号
int isPeriod(); //点号 .
int isQmark(); //单引号 '
int isDqmark(); //双引号 "
int isStringElement(); //字符串合法字符,ASCII码值为32,33,35-126的字符
void catToken(); //每次调用前把当前ch中的字符与token字符数组中的字符串联结
void retract(); //将读字符指针后退一个字符
void reserve(); //保留字
void lexical_error(); //错误处理过程
2013-11-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人