[源码和文档分享]基于Java实现的词法分析程序

一 需求分析

自己编写、调试一个词法分析程序,并对程序输入语句进行词法分析,从而更好的理解词法分析的原理。

二 程序设计

此程序用Java语言编写。程序读入一个内含程序语句的文本文件,对其中的内容进行分析,最终输出形式为<token类型, 识别的单词符号>的Token序列,token类型包括ID,KEYWORD, DIGIT, OPERATOR, ERROR。本词法分析器所分析的语言为C语言的缩减版,可识别C语言的保留字、变量名、操作符、数字等内容,但是不能处理注释、三目操作符(? :)、跳脱符(\)等,且不支持负的数值,引号中内容不可以跨行,所有支持的操作符和关键字将在下面表格中详细给出。

单词符号种别码单词符号种别码
int1+25
unsigned2-26
short3*27
char4/28
long5&29
float6&&30
double7\ 31
if8\\ 32
else9!33
do10=34
while11==35
continue12+=36
for13-=37
switch14*=38
case15/=39
default16++40
break1741
struct18;42
typedef19(43
const20)44
static21[45
return22]46
id(变量名称)23{47
digit(数值)24}48
undefned-1>49
  <50
  >=51
  <=52
  %53
  !=54
  55
  56
  :57

三 程序实现

 


参考文档和完整的文档和源码下载地址:

https://www.write-bug.com/article/1258.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值