一、 实验目的
1. 通过实验对编译系统的基本理论、编译程序的基本结构有更为深入的理解和掌握;
2. 掌握编译程序设计的基本方法和步骤;
3. 能够设计实现编译系统的重要环节词法分析,同时增强编写和调试程序的能力。
二、 实验要求
单词的分类
可将所有标识符归为一类;将常数归为另一类;保留字和分隔符则采取一词一类。
符号表的建立
可事先建立一保留字表,以备在识别保留字时进行查询。变量名表及常数表则在词法分析过程中建立。
单词串的输出形式
所输出的每一单词,均按形如(CLASS,VALUE)的二元式编码。
4.数据获取及存储
本设计中默认./src/output.txt读取源文件,运算结果存储./src/output.txt文件中
三、 单词分类表
注:具体及详细编码以com.nonefly.test.KeyTypes类中定义为准
1. 关键字表
关键字,java中共50个关键字,如下,对其按顺序一字一编码
"abstract", "boolean", "break", "byte","case", "catch", "char", "class", "continue", "default", "do","double", "else", "extends", "final", "finally", "float", "for","if