思路分析:我的个人思路比较简单,首先定义几个二维数组,分别保存PL语言关键字,界符,或者运算符,然后在主函数中,读入字符串,或者从文件中读入,然后对字符串进行分割,进行一些过滤空格(ASCII码为10,换行的ASCII码为13),之后将分割后的字符串与我们定义的数组进行比较(这相当于一个词库),假如匹配,就与之对应对它进行标记,如果既不是关键字,也不是界符.运算符,那么就是用户自定义的标识符.然后分别输出就OK.
code类别表:
1 : 关键字
2 : 标识符
3 : 常量
4 : 运算符
5 : 对应的是界符中元素的位置
关键字只有如下几个:
Const——用来声明常量;
Var——用来声明变量;