实例介绍
1.本人就读于JLU,苦于刚开始做编译原理实验时上网很难搜到可用的相关材料,故辛辛苦苦做完后把自己搜到的材料和写的程序奉献给后来居上的学弟,希望你们能从中学到东西,哪怕只有一点点,我也所做无憾了; 2.该资源分值较大,但保证物超所值!里面包含了我自己100%原创的Java程序和down的CSDN上的另一份程序,本人无意冒犯,只是觉得好就顺手推荐一下,还有我自己写的LL(1)分析表和别人分享的一本详尽的电子书,相必大家也会很喜欢; 3.有一点希望大家注意:请大家适当借鉴,有所创新,严禁抄袭,否则后果自负,不过相信大家肯定不是那种人啦,但套话还是免不了的。 欢迎大家批评指正,如果觉得做得还行就赞一
【实例截图】
【核心代码】
用Java实现的基于SNL语言的词法分析与LL(1)语法分析编译器
└── 用Java实现的基于SNL语言的词法分析与LL(1)语法分析编译器
├── Compiler6171
│ ├── bin
│ │ ├── Compiler$1.class
│ │ ├── Compiler$2.class
│ │ ├── Compiler$3.class
│ │ ├── Compiler.class
│ │ ├── Data.class
│ │ ├── DoGrammar.class
│ │ ├── DoToken.class
│ │ ├── Rule.class
│ │ ├── TestData.txt
│ │ └── Token.class
│ └── src
│ ├── Compiler.java
│ ├── Data.java
│ ├── DoGrammar.java
│ ├── DoToken.java
│ └── TestData.txt
├── snljava
│ ├── bin
│ │ ├── compiler.class
│ │ ├── java.policy.applet
│ │ ├── mycompiler
│ │ │ ├── cifa
│ │ │ │ ├── ChainNodeType.class
│ │ │ │ ├── CreatToken.class
│ │ │ │ └── TokenType.class
│ │ │ ├── jieshiqi
│ │ │ │ ├── Addr.class
│ │ │ │ ├── AnalYuyi.class
│ │ │ │ ├── ArgRecord.class
│ │ │ │ ├── ArrayAttr.class
│ │ │ │ ├── Array.class
│ │ │ │ ├── Attr.class
│ │ │ │ ├── AttributeIR.class
│ │ │ │ ├── BackAddr.class
│ │ │ │ ├── ChainNodeType.class
│ │ │ │ ├── CodeFile.class
│ │ │ │ ├── CodeInfo.class
│ │ │ │ ├── CodeR.class
│ │ │ │ ├── ConstDefT.class
│ │ │ │ ├── ExpAttr.class
│ │ │ │ ├── FieldChain.class
│ │ │ │ ├── Instruction.class
│ │ │ │ ├── LabelAddr.class
│ │ │ │ ├── LoopInfo.class
│ │ │ │ ├── LoopStack.class
│ │ │ │ ├── MidAttr.class
│ │ │ │ ├── MirrorCode.class
│ │ │ │ ├── Mywindow$1.class
│ │ │ │ ├── Mywindow.class
│ │ │ │ ├── Opt.class
│ │ │ │ ├── ParamTable.class
│ │ │ │ ├── ProcAttr.class
│ │ │ │ ├── Proc.class
│ │ │ │ ├── Recursion.class
│ │ │ │ ├── SymbTable.class
│ │ │ │ ├── Target.class
│ │ │ │ ├── TempEqua.class
│ │ │ │ ├── TokenType.class
│ │ │ │ ├── Translator.class
│ │ │ │ ├── TreeNode.class
│ │ │ │ ├── TwoCode.class
│ │ │ │ ├── TypeIR.class
│ │ │ │ ├── UsableExpr.class
│ │ │ │ ├── ValuNum.class
│ │ │ │ ├── Var.class
│ │ │ │ ├── XWindow$1.class
│ │ │ │ └── XWindow.class
│ │ │ ├── mubiao
│ │ │ │ ├── Addr.class
│ │ │ │ ├── AnalYuyi.class
│ │ │ │ ├── ArgRecord.class
│ │ │ │ ├── ArrayAttr.class
│ │ │ │ ├── Array.class
│ │ │ │ ├── Attr.class
│ │ │ │ ├── AttributeIR.class
│ │ │ │ ├── BackAddr.class
│ │ │ │ ├── ChainNodeType.class
│ │ │ │ ├── CodeFile.class
│ │ │ │ ├── CodeInfo.class
│ │ │ │ ├── CodeR.class
│ │ │ │ ├── ConstDefT.class
│ │ │ │ ├── ExpAttr.class
│ │ │ │ ├── FieldChain.class
│ │ │ │ ├── LabelAddr.class
│ │ │ │ ├── LoopInfo.class
│ │ │ │ ├── LoopStack.class
│ │ │ │ ├── MidAttr.class
│ │ │ │ ├── MirrorCode.class
│ │ │ │ ├── Opt.class
│ │ │ │ ├── ParamTable.class
│ │ │ │ ├── ProcAttr.class
│ │ │ │ ├── Proc.class
│ │ │ │ ├── Recursion.class
│ │ │ │ ├── SymbTable.class
│ │ │ │ ├── Target.class
│ │ │ │ ├── TempEqua.class
│ │ │ │ ├── TokenType.class
│ │ │ │ ├── TreeNode.class
│ │ │ │ ├── TwoCode.class
│ │ │ │ ├── TypeIR.class
│ │ │ │ ├── UsableExpr.class
│ │ │ │ ├── ValuNum.class
│ │ │ │ └── Var.class
│ │ │ ├── youhua
│ │ │ │ ├── Addr.class
│ │ │ │ ├── AnalYuyi.class
│ │ │ │ ├── ArgRecord.class
│ │ │ │ ├── ArrayAttr.class
│ │ │ │ ├── Array.class
│ │ │ │ ├── Attr.class
│ │ │ │ ├── AttributeIR.class
│ │ │ │ ├── ChainNodeType.class
│ │ │ │ ├── changliang
│ │ │ │ │ ├── Addr.class
│ │ │ │ │ ├── AnalYuyi.class
│ │ │ │ │ ├── ArgRecord.class
│ │ │ │ │ ├── ArrayAttr.class
│ │ │ │ │ ├── Array.class
│ │ │ │ │ ├── Attr.class
│ │ │ │ │ ├── AttributeIR.class
│ │ │ │ │ ├── ChainNodeType.class
│ │ │ │ │ ├── CodeFile.class
│ │ │ │ │ ├── CodeR.class
│ │ │ │ │ ├── Const.class
│ │ │ │ │ ├── ConstDefT.class
│ │ │ │ │ ├── ExpAttr.class
│ │ │ │ │ ├── FieldChain.class
│ │ │ │ │ ├── MidAttr.class
│ │ │ │ │ ├── ParamTable.class
│ │ │ │ │ ├── ProcAttr.class
│ │ │ │ │ ├── Proc.class
│ │ │ │ │ ├── Recursion.class
│ │ │ │ │ ├── SymbTable.class
│ │ │ │ │ ├── TokenType.class
│ │ │ │ │ ├── TreeNode.class
│ │ │ │ │ ├── TypeIR.class
│ │ │ │ │ └── Var.class
│ │ │ │ ├── CodeFile.class
│ │ │ │ ├── CodeInfo.class
│ │ │ │ ├── CodeR.class
│ │ │ │ ├── ConstDefT.class
│ │ │ │ ├── ExpAttr.class
│ │ │ │ ├── FieldChain.class
│ │ │ │ ├── gonggong
│ │ │ │ │ ├── Addr.class
│ │ │ │ │ ├── AnalYuyi.class
│ │ │ │ │ ├── ArgRecord.class
│ │ │ │ │ ├── ArrayAttr.class
│ │ │ │ │ ├── Array.class
│ │ │ │ │ ├── Attr.class
│ │ │ │ │ ├── AttributeIR.class
│ │ │ │ │ ├── ChainNodeType.class
│ │ │ │ │ ├── CodeFile.class
│ │ │ │ │ ├── CodeInfo.class
│ │ │ │ │ ├── CodeR.class
│ │ │ │ │ ├── ExpAttr.class
│ │ │ │ │ ├── FieldChain.class
│ │ │ │ │ ├── Gongg.class
│ │ │ │ │ ├── MidAttr.class
│ │ │ │ │ ├── MirrorCode.class
│ │ │ │ │ ├── ParamTable.class
│ │ │ │ │ ├── ProcAttr.class
│ │ │ │ │ ├── Proc.class
│ │ │ │ │ ├── Recursion.class
│ │ │ │ │ ├── SymbTable.class
│ │ │ │ │ ├── TempEqua.class
│ │ │ │ │ ├── TokenType.class
│ │ │ │ │ ├── TreeNode.class
│ │ │ │ │ ├── TwoCode.class
│ │ │ │ │ ├── TypeIR.class
│ │ │ │ │ ├── UsableExpr.class
│ │ │ │ │ ├── ValuNum.class
│ │ │ │ │ └── Var.class
│ │ │ │ ├── LoopInfo.class
│ │ │ │ ├── LoopStack.class
│ │ │ │ ├── MidAttr.class
│ │ │ │ ├── MirrorCode.class
│ │ │ │ ├── Opt.class
│ │ │ │ ├── ParamTable.class
│ │ │ │ ├── ProcAttr.class
│ │ │ │ ├── Proc.class
│ │ │ │ ├── Recursion.class
│ │ │ │ ├── SymbTable.class
│ │ │ │ ├── TempEqua.class
│ │ │ │ ├── TokenType.class
│ │ │ │ ├── TreeNode.class
│ │ │ │ ├── TwoCode.class
│ │ │ │ ├── TypeIR.class
│ │ │ │ ├── UsableExpr.class
│ │ │ │ ├── ValuNum.class
│ │ │ │ ├── Var.class
│ │ │ │ └── xunhuan
│ │ │ │ ├── Addr.class
│ │ │ │ ├── AnalYuyi.class
│ │ │ │ ├── ArgRecord.class
│ │ │ │ ├── ArrayAttr.class
│ │ │ │ ├── Array.class
│ │ │ │ ├── Attr.class
│ │ │ │ ├── AttributeIR.class
│ │ │ │ ├── ChainNodeType.class
│ │ │ │ ├── CodeFile.class
│ │ │ │ ├── CodeR.class
│ │ │ │ ├── ExpAttr.class
│ │ │ │ ├── FieldChain.class
│ │ │ │ ├── LoopInfo.class
│ │ │ │ ├── LoopStack.class
│ │ │ │ ├── MidAttr.class
│ │ │ │ ├── ParamTable.class
│ │ │ │ ├── ProcAttr.class
│ │ │ │ ├── Proc.class
│ │ │ │ ├── Recursion.class
│ │ │ │ ├── SymbTable.class
│ │ │ │ ├── TokenType.class
│ │ │ │ ├── TreeNode.class
│ │ │ │ ├── TypeIR.class
│ │ │ │ ├── Var.class
│ │ │ │ └── Xunh.class
│ │ │ ├── yufa
│ │ │ │ ├── ArrayAttr.class
│ │ │ │ ├── Array.class
│ │ │ │ ├── Attr.class
│ │ │ │ ├── AttributeIR.class
│ │ │ │ ├── ExpAttr.class
│ │ │ │ ├── FieldChain.class
│ │ │ │ ├── ParamTable.class
│ │ │ │ ├── ProcAttr.class
│ │ │ │ ├── Proc.class
│ │ │ │ ├── Recursion.class
│ │ │ │ ├── SymbTable.class
│ │ │ │ ├── TokenType.class
│ │ │ │ ├── TreeNode.class
│ │ │ │ ├── TypeIR.class
│ │ │ │ └── Var.class
│ │ │ ├── yuyi
│ │ │ │ ├── AnalYuyi.class
│ │ │ │ ├── ArrayAttr.class
│ │ │ │ ├── Array.class
│ │ │ │ ├── Attr.class
│ │ │ │ ├── AttributeIR.class
│ │ │ │ ├── ExpAttr.class
│ │ │ │ ├── FieldChain.class
│ │ │ │ ├── ParamTable.class
│ │ │ │ ├── ProcAttr.class
│ │ │ │ ├── Proc.class
│ │ │ │ ├── Recursion.class
│ │ │ │ ├── SymbTable.class
│ │ │ │ ├── TokenType.class
│ │ │ │ ├── TreeNode.class
│ │ │ │ ├── TypeIR.class
│ │ │ │ └── Var.class
│ │ │ └── zhongjian
│ │ │ ├── Addr.class
│ │ │ ├── AnalYuyi.class
│ │ │ ├── ArgRecord.class
│ │ │ ├── ArrayAttr.class
│ │ │ ├── Array.class
│ │ │ ├── Attr.class
│ │ │ ├── AttributeIR.class
│ │ │ ├── CodeFile.class
│ │ │ ├── CodeR.class
│ │ │ ├── ExpAttr.class
│ │ │ ├── FieldChain.class
│ │ │ ├── MidAttr.class
│ │ │ ├── Midcode.class
│ │ │ ├── ParamTable.class
│ │ │ ├── ProcAttr.class
│ │ │ ├── Proc.class
│ │ │ ├── Recursion.class
│ │ │ ├── SymbTable.class
│ │ │ ├── TokenType.class
│ │ │ ├── TreeNode.class
│ │ │ ├── TypeIR.class
│ │ │ └── Var.class
│ │ ├── MyWindow$1.class
│ │ └── MyWindow.class
│ └── src
│ ├── compiler.java
│ └── mycompiler
│ ├── cifa
│ │ └── CreatToken.java
│ ├── jieshiqi
│ │ └── Translator.java
│ ├── mubiao
│ │ └── Target.java
│ ├── youhua
│ │ ├── changliang
│ │ │ └── Const.java
│ │ ├── gonggong
│ │ │ └── Gongg.java
│ │ ├── Opt.java
│ │ └── xunhuan
│ │ └── Xunh.java
│ ├── yufa
│ │ └── Recursion.java
│ ├── yuyi
│ │ └── AnalYuyi.java
│ └── zhongjian
│ └── Midcode.java
├── SNL语言文法_3.doc
├── SNL语言文法的LL(1)分析表.xls
├── 编译实验.ppt
├── 编译程序的设计与实现(书稿电子版).PDF
└── 说明.txt
29 directories, 277 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论