实现C语言编译,VS2012,LL文法,可以使用,生产机器码
2023-01-08 19:15:18 303KB 编译器
1
该项目使用Parser Generator/C++实现,其中包括了Yacc语法分析代码文件,Lexer词法分析代码文件和其他部分的C++代码文件,实现的C编译器有如下特性:支持int和char数据类型,支持加减乘除基本运算,支持if,for,while等基本语句,支持关系逻辑运算,支持复合语句,注释等
2022-12-28 18:41:54 8KB 编译系统 C编译器
1
for语句功能如此强大,为了建议不了解for语句的实现的原理。我们参考一下keil实现方法。通过观察keil的汇编结果来了解for. 为了观察for语句的框架,我们尽可能把程序写的简单。
2022-05-27 22:06:25 33KB C语言 单片机 for语句 文章
1
C编译器实现源代码,内有三套代码,两套分别为用C++和Vc实现的C编译器源代码,一套为GCC 1的源代码,GCC 1相对较简单,可以拥有C编译器实现参考
2021-12-24 14:56:44 2.83MB 编译原理 C编译器实现 编译原理实验
1
1、该工程用于PLC梯形图与逻辑语言之间进行转换。 2、PLC命令格式与三菱的PLC指令兼容。
2021-07-09 11:26:43 150KB PLC
1
C0文法 <加法运算符> ::= +|- <乘法运算符> ::= * |/ <关系运算符> ::= <|<=|>|>=|!=|== <字符> ::= _|a|...|z|A|...|Z <数字> ::= 0|<非零数字> <非零数字> ::= 1|...|9 <字符串> ::= "{ }" //字符串中可以出现所有合法的可打印字符集中的字符 <程序> ::= [<常量说明部分>][<变量说明部分>]{<子函数定义部分>}<主函数> <常量说明部分> ::= const<常量定义>{,<常量定义>}; <常量定义> ::= <标识符>=<整数> <整数> ::= [+|-]<非零数字>{<数字>}|0 <标识符> ::= <字符>{<字符>|<数字>} <声明头部> ::= int <标识符> <变量说明部分> ::= <声明头部>{,<标识符>}; <子函数定义部分> ::= (<声明头部>|void <标识符>)<参数><复合语句> <复合语句> ::= ‘{’[<常量说明部分>][<变量说明部分>]<语句序列>‘}’ <参数> ::= ‘(’<参数表>‘)’ <参数表> ::= int<标识符>{,int<标识符>} | 空 <主函数> ::= (void |int) main <参数><复合语句> <表达式> ::= [+|-]<项>{<加法运算符><项>} <项> ::= <因子>{<乘法运算符><因子>} <因子> ::= <标识符>|‘(’<表达式>‘)’|<整数>|<子函数调用语句> <语句> ::= <条件语句>|<循环语句>|‘{’‘}’|<子函数调用语句>; |<赋值语句>; | ;|<读语句>;|<写语句>;|<空> <赋值语句> ::= <标识符>=<表达式> <条件语句> ::= if‘(’<条件>‘)’<语句>[else<语句>] <条件> ::= <表达式><关系运算符><表达式>|<表达式> <循环语句> ::= while‘(’<条件>‘)’<语句> <子函数调用语句> ::= <标识符>‘(’<值参数表>‘)’ <值参数表> ::= <表达式>{,<表达式>}|<空> <语句序列> ::= <语句>{<语句>} <读语句> ::= scanf‘(’<标识符>‘)’ <写语句> ::= printf‘(’[,][<表达式 >]‘)’ <返回语句> ::= return [ ‘(’<表达式>‘)’] 注:返回值为void类型的子函数不允许出现在表达式中
2021-07-09 10:03:18 891KB 北航 计算机
1
编译技术实验—— 实 验 一:词法分析 实验二:语法分析 实验三:语义分析 实 验 四:编译器的实现 外加平时作业PDF版本
2021-06-06 09:35:58 3.67MB 编译技术 编译器实现 C/C++
1
实现了自制的C--语言的一遍扫描编译,包括词法分析,LR(1)语法分析,属性文法+中间代码生成,MIPS编译生成编译脚本由Python实现,兼容python2.7与3.7,图形界面由WPF实现,使用了IronPython进行脚本执行 支持以下特性: 一种基本类型int 赋值表达式,循环/选择/判断/跳出语句 函数定义与函数调用 未实现: 浮点数,字符,字符串 斑点 错误检查
2021-05-13 23:28:18 24.29MB compiler mips wpf ironpython
1
编译原理期末课程设计, 一个基于AT&T x86汇编的小型编译器。
2021-05-06 19:15:05 11KB 编译原理
1
这是编译原理课程设计完整code和文档!
1