扩充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(); //错误处理过程
1