词法分析器java_java词法分析器简单实现

一、 实验目的

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

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值