基于c++编写的编译程序 有词法分析 语法分析 语义分析以及目标代码生成
2019-12-21 21:16:02 558KB c++ 编译器
1
词法分析主要是根据标识符的定义规则逐个识别字符或者字符串,包括对关键字、普通标识符、常数等的识别,分别构建标识符表和数字表,并生成二元式流。    语法分析和语义分析调用词法分析,然后查找用SLR(1)构造的ACTION表和GOTO表进行移进或归约,归约时根据不同的产生式进行不同的语义分析,最终输出分析过程,并形成符号表、二元式、四元式文件。    本次程序将本次课程所学的词法分析,语法分析和语义分析结合起来,使我们进一步理解正则表达式,自动机以及语法分析方法。同时加深掌握语法制导翻译和中间代码生成,在语法分析的同时进行语义加工并产生出中间代码的方法。
2019-12-21 21:15:06 25KB 词法分析 语法分析
1
c++实现c语言子集编译器,共有三种数据类型INT,BOOL,ARRAY;三种控制结构IF-ELSE、WHILE、FOR,产生四个表,词法分析parser.out、action.out、goto.out、四元式parser.out。
2019-12-21 21:11:46 971KB C编译器 词法分析 语法分析 四元式
1
java实现的编译原理实验,读入文件中的源程序,经过词法分析,将结果放入一个文件中,然后进行语法分析,和中间代码的生成最后将生成的四元式也存入文件中。
1
赋值语句词法语法语义分析程序 能够实现“变量=算数表达式”类型的语句翻译 表达式中可以含浮点数和变量
1
(上次有人说不能运行,我再从新发一份,验证过在VC++运行成功)编译原理--词法分析语法分析
2019-12-21 20:58:27 4KB 词法分析 语法分析
1
Java实现PL0词法分析、语法分析、语义分析。有图形化界面,操作简单,代码注释良好,适合编译原理课设实践,绝对包你满意
2019-12-21 20:57:48 290KB 编译原理 词法分析 语法分析
1
用C++编写的类C语言编译器,代码清晰。完成词法分析、语法分析LR1、语义分析。其中LR语法分析自动生成action-goto表。语义分析生成三地址码。可做编译原理课程设计大作业等等。
2019-12-21 20:26:30 1.44MB 编译原理
1
用Javacc实现MiniC的词法分析、语法分析、语义分析。在词法分析部分根据单词的构词规则分类,输出二元式;在语法分析部分利用Javacc实现LL(1)文法,判断源语言是否符合MiniC的语法,如果不符合,给出语法错误信息;语义分析部分是在语法分析的基础上根据属性文法制导翻译,进行语义分析,输出四元式。
2019-12-21 20:21:16 10KB javacc MiniC 词法分析 语法分析
1
带界面的java实现词法分析器、错误信息、语法分析器、错误信息和语法树生成
2019-12-21 20:20:18 49KB 词法分析器 语法分析器 语法树
1