华中科技大学 编译原理 面向过程的C语言的编译器设计 功能包括:词法分析和语法分析、语义分析、中间代码生成的 源码 题目:c--语言编译器设计与实现(请为自己的编译器命名) 源语言定义:或采用教材中Decaf语言,或采用C语言(或C++语言或C#语言或JAVA语言)部分关键语法规则。源语言要求至少包含的语言成分如下: 数据类型至少包括char类型、int类型和float类型 基本运算至少包括算术运算、比较运算、自增自减运算和复合赋值运算 控制语句至少包括if语句和while语句 实验内容:完整可运行的自定义语言编译器 实验一:词法语法分析器的设计与实现:建议使用词法语法生成工具如:LEX/FLEX ,YACC/BISON等专业工具完成。 实验二:符号表的设计与属性计算:设计符号表数据结构和关键管理功能。动态展现符号表变化过程。无论语法分析使用工具还是自己设计,都必须对符号表进行设计和管理,属性计算可以语义子程序实现。 实验三:语义分析和中间代码生成:生成抽象语法树,进行语义分析,实现类型检查和控制语句目标地址计算,生成中间代码。中间代码的形式可以采用不同形式,但实验中要求定义自己的中间形式。 实验四:目标代码生成:在前三个实验的基础上实现目标代码生成。也可以使用工具如LLVM来生成目标代码。
1
1从键盘输入一个正确的算术表达式:如(23-(4*5.2-2.8))/-5。 2支持+ - * / ()等符号。 3支持运算符的优先级。 4支持括号的嵌套。 5支持小数。 6输出一个个有意义的符号:如对于表达式(23-(4*5.2-2.8))/-5,输出结果为:(、23、-、(、4、*、5.2、-、2.8、)、)、/、-5
2020-11-22 11:56:22 1KB C++ 算术表达式
1
通过设计编制调试一个具体的词法分析程序,加深对词法分析原理的理解。并掌握在对程序设计语言源程序进行扫描过程中将其分解为各类单词的词法分析方法。
2020-11-12 16:04:52 210KB 词法分析
1
基于Java实现了DFA,NFA,DFA最小化,NFA转化为DFA以及正则表达式转化为NFA的算法,对于初学者来说,是学习词法分析的一份不错资源
2020-05-17 20:21:19 66KB DFA NFA 正则表达式 词法分析器
1
编译原理实验指导书 实验一 词法分析程序(扫描器)的设计 实验二 递归下降语法分析程序设计 实验三 LL(1)语法分析器设计 实验四 算符优先分析器设计 实验五 LR分析器设计 实验六 语法制导翻译程序设计 相关实验代码稍后上传...
1
学习PL0程序的词法分析程序GetSym的实现过程 结合具体的程序了解词法分析过程  独立完程序的分析过程  自己跟踪程序的执行过程  记录程序的执行过程  记录程序的运行结果
2020-04-19 08:13:11 101KB 编译原理 分析PL0词法分析
1
通过设计、编制、调试一个对于C语言词法的词法分析程序,加深对词法分析原理的理解,并实现输出单词序列的词法检查和分析。 自己设计出五种单词的符号表和对应的TOKEN代码,给出分析方法的思想,完成分析程序设计。编制好分析程序后,设计若干用例,上机测试并通过所设计的分析程序。
2020-04-19 03:07:04 444KB 五种单词的符号表 TOKEN代码
1
是基于c++环境的词法分析器,C MINUS ,程序要求输入一个文件,再以文件的方式输出结果。
2020-04-18 03:02:27 447KB C MINUS 词法分析
1
去年做的编译原理作业,由于时间紧迫,没有完成语法分析与语义分析,但拥有比较完善的界面(界面有两个,在主程序中可以修改使用哪个界面)。 词法规则如下: 关键字:int char if else real for do while 数字、变量名(不使用下划线,头字母不为数字)、符号 词法分析生成*.TAKEN、*.SymbolTable两个文件。 保留部分语法分析接口,可以继续完成。 词法分析部分在Lex文件夹下,生成中间数据存储的类在Data下。 由于老师给的语法分析规则太复杂(老师给的还是错的,我后来自己改的),而且在程序中还没有体现,故不上传,需要的可以来信索取,有完成的语法分析表(不知道是否正确……orz)。 注:在界面最下边……2009后面有一个箭头可以弹出菜单,选择"恢复默认设置"即可使用全部功能。将DisplayForm.cs中38-40行的 toolStrip1.Visible = false; toolStrip2.Visible = false; listBox1.Visible = false; 中false改为ture则默认显示全部组件。 本程序系自己完成,版权没有,盗版自由,个人完成程序均免资源分下载。 shizhiyu701@live.cn
2020-04-15 03:13:24 70KB 词法分析 C# 编译原理
1
用C#编写的词法分析器,简单实用,适合上交编译原理实验作业,并附有实验报告,用VS2010即可打开原工程.绝对实用!
2020-04-15 03:06:02 290KB 编译原理 词法分析器
1