编译原理(编译技术)上机《实测可以运行》大连理工大学软件学院编译技术课程——MicroC词法分析上机实验
实验目的:对循环语句和条件判断语句编写词法分析编译程序,只能通过一遍扫描完成。
实验要求:
(1) 关键字:
for if then else while do until int input output
所有关键字都是小写。
(2) 运算符和分隔符:
: = + - * / <= &g
在eclipse、Java环境下实现简单词法分析器:
1.输入:待词法分析的txt文档路径
2.输出:
① 单词串:每一个单词串均为一个WordString对象,所有单词串存放在List中(wordString)
② 符号表:存放在List中(identifier)
③ 常数表:存放在List中(constant)
3.实现过程:
① 通过文件IO流读入代码,进行预处理,剔除无关注释、换行符、空格等
② 对字符串进行遍历,必要时进行超前搜索、回溯