下载 >  开发技术 >  Java > 使用Javacc生成MiniJava编译器的.jj文件
4

使用Javacc生成MiniJava编译器的.jj文件

实现的是一个MiniJava的扩展语言, 1)添加了double类型,及其数组。 2)实现了do while语句 3)使用嵌入java代码的方式实现了自行构造语法树,节点类ANode请自行实现 ANode类很简单,如果不要实现其它功能,直接用DefaultMutableTreeNode就行了。 import ap.*;是我实现的节点类的位置,如果要使用请改成自己的包位置。此文件通过javacc 生成JAVA类,只要调用XyzJavaParser的Progarm方法,就会返回语法树的根节点。同时token 流也会到底末尾,如果想重新获取第一个TOKEN,就要刷新流对象了。 不明白可以去博客留言
2009-06-11 上传大小:9KB
分享
收藏 举报

评论 共5条

yanghaitian 不错,学习了,这个非常有用,太谢谢了
2017-10-10
回复
jerrychao2009 不错,好好学学,但是还需要自己完善
2013-03-01
回复
snakeqgm 需要的就是这个,非常感谢
2013-02-27
回复
使用javacc实现基于miniC的语法分析器(完整工程和测试代码)

内容真实,已成功运行,包内有截图,很好的学习javacc实现语法分析器的例子,适合初学者

立即下载
htmlParser javacc .jj文件

htmlParser javacc .jj文件

立即下载
JavaCC常见问题解答

JavaCC的常见问题,包括JavaCC是什么,JavaCC能做什么,JavaCC不能做什么,JavaCC能生成什么文件,什么是词法编译器等

立即下载
eclipse javacc1.5.16 插件

JavaCC Eclipse Plugin 提供了在 Eclipse 环境中编辑 JavaCC 语法定义文件的插件,可以直接编辑 .jj .jjt .jjb 文件,并和 Eclipse 的增量编译器集成,兼容 Eclipse 3.3/3.4 和 Java 1.6

立即下载
JavaCC语法分析器 基于Eclipse插件 能从文件读取源代码输出语法树

在学编译原理,自己写的,基于我的另一个词法分析器资源的进一步实现,测试类为src/parser/Test.java,能输出源代码的语法树,希望对你有所帮助

立即下载
基于Minic的语法分析器(javacc

基于Minic的语法分析器,javacc书写,实现了文件的读取和写入操作加压后可直接导入运行

立即下载
miniJava编译器

minijava编译器, minijava->piglet->spiglet->mips, spiglet->mips这一步有bug

立即下载
MiniJava编译器

编译原理课程PJ。

立即下载
minijava 编译器

minijava 编译器,完成至spiglet部分

立即下载
javacc 语法分析代码

1. 掌握 JavaCC 语法分析器工作原理; 2. 设计 MiniC 的上下文无关文法,在“Parser.jjt”文件中表示该文法,生成调试递归下降分析程序,以便对任意输入的符号串进行分析; 3. 输出语法树。 4. 以文件流的形式读入要分析的 C 语言程序; 5. 如果输入的源程序符合 MiniC 的语法规范,输出语法树。

立即下载
javacc学习手册(个人总结)

javacc学习手册,其中包括介绍,安装,使用,以及jj和jjt语法说明和范例。

立即下载
编译原理中用javacc实现MiniC的词法分析、语法分析、语义分析

用Javacc实现MiniC的词法分析、语法分析、语义分析。在词法分析部分根据单词的构词规则分类,输出<单词种别,单词自身值>二元式;在语法分析部分利用Javacc实现LL(1)文法,判断源语言是否符合MiniC的语法,如果不符合,给出语法错误信息;语义分析部分是在语法分析的基础上根据属性文法制导翻译,进行语义分析,输出四元式。

立即下载
javacc-4.0

该javacc工具可以生成进行语法树分析的简易编译器,自动生成编译器的java源代码

立即下载
cmm程序语言编译器

基于javacc生成的cmm编译器,分为三个版本,包括完整的编译器前端

立即下载
MiniC语言编译系统的设计与实现

说明:编译原理示例 利用JavaCC实现MiniC(参考附录)的词法分析、语法分析、语义分析。 完成的功能:  能够根据单词的构词规则,完成MiniC语言中的单词的解析(词法分析),如果不符合单词的构词规则,请给出错误信息。如果源语言符合单词的词法规则,请输出<单词种别,单词自身值>二元式。 (注:利用JavaCC实现)  在词法分析的基础上,构造MiniC的LL(1)文法,利用JavaCC实现LL(1)文法。判断源语言是否符合MiniC的语法,如果符合,输出语法树;否则,请给出语法错误信息。  在语法分析的基础上,根据属性文法制导翻译,进行语义分析,输出四元式。如果源语言不符合MiniC的语义,请指出错误信息。  在平时实习课的基础上,整个编译系统要能够翻译数组(二维)翻译,表达式,if-else, for, while,do-while,switch-case,赋值等语句嵌套的分析与翻译。 main()方法调用其它子程序的翻译。 如一维指针、break、continue、return语句。

立即下载
javacc构造编译器的方法

javacc构造编译器的方法 javacc代码生成器的基本介绍.

立即下载
javacc 编译器

javacc 编译器 有实例 用法:javacc xxx.jj javac *.java java ***

立即下载
javacc实现cmm语法分析

使用javacc自动生成cmm语法分析器,使用jjt文件生成语法树,支持错误处理。

立即下载
CMM语言解释器JAVA实现(javacc5.0)

CMM语言解释器JAVA实现(javacc5.0)

立即下载
javacc使用minijava.jj文件

javacc使用的minijava.jj文件

立即下载
关闭
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

使用Javacc生成MiniJava编译器的.jj文件

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

若举报审核通过,可返还被扣除的积分

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: