完成词法分析与语法分析器。完成Simple语言的语义翻译。完成四元式到汇编语言的转化
1
此资源是编译原理课程设计的完整版,包括课程设计报告和源码,主要功能为识别double类型数据的识别和简易词法分析器的实现
2021-06-29 09:24:11 10.42MB 编译原理 课程设计 词法分析器 报告
1
内附有代码以及实验报告 《编译原理》是计算机专业的一门重要的专业课程,其中包含大量软件设计思想。大家通过课程设计,实现一些重要的算法,或设计一个完整的编译程序模型,能够进一步加深理解和掌握所学知识,对提高自己的软件设计水平具有十分重要的意义。大家在进行课程设计时,可从所学内容中选择某个主题,抽象成一个模型,可适当进行简化。也可按提供给大家的一些参考选题进行设计。软件开发选择C/C++语言。最后每位同学都要认真撰写设计报告,格式要规范,内容要详尽,包括:设计题目,设计目的,设计内容,设计要求,问题的描述及解决的方法、原理、思想、算法(流程图),设计的输入和输出形式,测试、模拟的结果(屏幕拷贝、生成结果的打印输出),总结(体会),源程序清单。
2021-06-29 09:02:17 368KB 编译原理课程设计
1
/*目前实现的功能有: */ /* 1.识别用户定义的初次定义的变量还是已经定义的变量还是错误字符*/ /* 2.浮点数和常量可以识别读取并输出。 */ /* 3.识别双目运算符和用户连续输入的分界符 */ /* 4.程序存在问题:不能正确区分负号和减号,统一输出为减号 */ /* 5.识别注释 */ /* 6.目前仅支持简单C语言程序,可自行扩充字典内容,以扩大程序功能 */ /* Copyright 张壳(ZKeeer) */
2021-06-28 10:35:30 11KB 编译原理 课程设计 词法分析器
1
将算术表达式转换成间接三元式的程序实现报告
1
编译原理课程设计+编译原理各个实验 内含词法分析、LL(1)方法语法分析分析简单语句(如:i+i*i)、LR(0)和SLR(1)方法进行语法分析、四元式生成、汇编代码生成。 内包含部分LL(1)文法和一个SLR(1)文法。 编译原理课程设计报告(小型编译器)。
1
编译原理课程设计LR(0)分析器自动构造程序
2021-06-25 09:02:23 736KB 编译原理课程设计LR(0)分析器
主要内容 本程序整合了C,C++,VB等一些编译语言的思想,能够实现对integer和real的四则运算以及相应的赋值语句,条件语句和循环语句,其中以递归的思想实现了词法分析,语法分析和语义分析,最终结果使用四元式输出。 基本要求 写出符合分析方法要求的文法,给出分析方法的思想,完成分析程序设计;编制好分析程序后,设计若干用例,上机测试并通过所设计的分析程序。 主要参考资料 1程序设计语言编译原理(第3版)陈火旺 刘春林 谭庆平 赵克佳 刘越 编著 国防工业出版社 2008年6月 2 C程序设计(第三版) 谭浩强编著 清华大学出版社 2005年7月
2021-06-24 08:47:58 997KB 编译原理课程设计之编译器
1
LR(0)分析表算法的程序实现 1. 对任意给定的文法 ,完成识别文法活前缀的 、 的状态转化矩阵及 项目集规范族的构造; 2. 判断该文法是否为 文法,实现 分析表的构造,并输出到指定文件中; 3. 实现 分析器总控程序,对输入的表达式进行文法分析。
1
编译原理实验--词法分析 实验内容:通过设计、编制、调试一个具体的词法分析程序,加深对词法分析原理的理解,并掌握在对程序设计语言源程序进行扫描过程中将其分解为各类单词的词法分析方法。 基本要求:设计出给定程序设计语言的词法规则,以文本文件形式输入源程序,并对源程序从左到右进行扫描,对组成源程序的字符串拼接成为单词;并把其转换成属性字输出到文件中。
2021-06-22 19:14:42 10KB 词法分析 编译原理
1