tiny-c编译器的设计与实现-语法分析器的设计与实现

tiny-c编译器的设计与实现-语法分析器的设计与实现

ID:13562803

大小:351.00 KB

页数:46页

时间:2018-07-23

tiny-c编译器的设计与实现-语法分析器的设计与实现_第1页
tiny-c编译器的设计与实现-语法分析器的设计与实现_第2页
tiny-c编译器的设计与实现-语法分析器的设计与实现_第3页
tiny-c编译器的设计与实现-语法分析器的设计与实现_第4页
tiny-c编译器的设计与实现-语法分析器的设计与实现_第5页
资源描述:

《tiny-c编译器的设计与实现-语法分析器的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、目录摘要41.前言62.语法分析器的设计原理72.1语法分析器的功能72.2语法分析的目标和作用72.3构造语法分析器的步骤72.4上下文无关文法及分析82.5常用的语法分析方法和几种算法的比较102.5.1自上而下分析法102.5.2自下而上分析法123.语法分析器的设计和实现153.1TINY语言的介绍153.2TINY的文法生成153.3TINY语法分析器算法的选择183.4TINY语言的递归下降分析程序213.5TINY语法分析的输出233.5.1语法分析的输出结果233.5.2抽象语法树

2、的节点声明243.5.3语法树结构253.6语法分析的主要函数与核心代码293.6.1语法分析器的主要文件和函数293.6.2语法分析模块304.测试分析404.1测试方法404.2测试计划404.3测试项目说明404.4测试结论445.结论与心得45参考文献46致谢47附录4746ContentsAbstract41.Preface62.Syntaxanalyzerprincipleofdesign72.1Functionofparsing72.2Purposeandfunctionofpars

3、ing72.3Theofparsinganalyzerstructure72.4Context-freegrammarandanalysis82.5Commonlysyntaxanalysismethodandseveralalgorithmscomparison102.5.1Fromtoptobottomanalyticmethod102.5.2Frombottomtotopanalyticmethod123.Syntaxanalyzerdesignandrealization153.1Intr

4、oduceofTINYlanguage153.2ProductionofTINYgrammar153.3ChoiceofTINYsyntaxanalyzeralgorithm183.4RecursiondeclineanalysisprogrameofTINY213.5OutputofTINYgrammaranalysis233.5.1Resultofparsing233.5.2Statementofabstractsyntaxtreenode243.5.3Thesyntaxtreestructi

5、on253.6Mainfunctionandcorecodeofsyntaxanalyzer293.6.1Masterdocumentandfunctionofsyntaxanalyze293.6.2Parsingmodule304.Testingparse404.1Testingmethod404.2TestingPropose404.3Explanationoftestitem404.4Conclusionoftesting445.Conclusionandwhatonehaslearned4

6、5Bibliography46Thanks47Appendix4746TINY-C编译器的设计与实现---语法分析器的设计与实现摘要编译器是将一种源语言翻译为目标语言的计算机程序。本项目采用一种类(ANSI)C的小型语言:TINY语言作为源语言,构造TINY语言的编译器。项目由三人共同完成,其中本人主要是完成了语法分析器的构造,主要工作如下:研究语法分析器的设计原理,并对几种典型的语法分析算法进行分析。生成TINY文法,并证明该文法为LL(1)文法,在此基础上,选择递归下降算法实现TINY语法分析

7、。最终实现了一个TINY语法分析器,它以词法分析器所产生的记号为输入,采用递归下降分析程序进行语法分析,并输出语法树作为下阶段编译的输入。我们最后构造了一个Dephi接口程序,显式输出抽象语法树。关键词:编译器TINY记号语法分析语法树Tiny-CComplierdesignandrealization---SyntaxanalyzerdesignandrealizationRenJun46AbstractThecompilerisacomputerprogramwhichtranslatesth

8、esourcelanguageintothetargetlanguage.Thisprojectusesalanguagesimilarto(ANSI)C:UsingtheTINYlanguageasthesourcelanguagetoconstructthecompilerofTINY.Thewholeprocessoftheprojectisfinishedbythejointeffortofthreepeople,andImyselfmainlycompletedthest

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。