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
编译原理课程设计:Visual Studio 2017 C++,表达式的小型编译器,能识别由+,*,(,),常数和标识符组成的表示式
2021-07-09 09:05:14 3.53MB 编译原理 表达式的小型编译器
1
《Keil+Software+–Cx51+编译器用户手册+中文完整版》(403页).pdf
1
编译器:使用C工具Flex和Bison为一种简单的类似于C的语言实现完整的编译器
2021-07-08 00:13:20 896KB c parser bison flex
1
自己动手写编译器、链接器源代码 自己动手写编译器、链接器源代码 自己动手写编译器、链接器源代码
2021-07-07 23:45:02 5.72MB 编译器
1
编译原理课程设计,这个是课程设计功能扩展后的
2021-07-07 16:40:41 1008KB pl0 编译器
1
Matlab2016b信号分析-时频分析工具箱tftoolbox安装方法(Win10环境下)工具包、安装包及安装教程
2021-07-07 16:05:32 77.76MB matlab toolbox 安装教程 信号处理
1
HITECH的PICC编译器, 很好用。 用PIC16系列的话,该编译器会派上用场的
2021-07-07 11:57:46 6.73MB 破解版HI-TECH-PICC STD v9.60
1
MCS-51智能反编译器 v1.0中文版(51单片机反编译工具)zip,MCS-51智能反编译器。可将51单片机的bin或hex文件反编译为汇编码。在写进了MCU的程序中,都是二进制的文件,如ROM和BIN文件,都是经过编译后生成的二进制可执行程序来,那么,怎么将这些二进制文件还原成我们可以识别的程序呢,本MCS-51智能反编译器就有这功能,可以将BIN文件还原成来汇编程序,呵呵,如果可以还原成C,这就历害了,不过,本程序还没有这个功能,当面也是没有这种程序的。
2021-07-06 15:25:28 7KB 软件
1
首先必须感谢wiills和feifeiyanfeifeia两位提供了修改matlab关联编译器的方法。他们的资源地址如下: wiills:http://download.csdn.net/download/wiills/4621079 feifeiyanfeifeia:http://download.csdn.net/download/feifeiyanfeifeia/6418599 在实际使用中,发现feifeiyanfeifeia发布的文件有些小问题,会导致出现无法打开'kernel32.lib'的错误,于是自己修改了一下。 说明: 1.兼容性。这里提供的文件已经在以下系统和平台上测试成功: OS: Windows 7 x64 Matlab:Matlab 2013b(64bit) or Matlab 2012(64bit) VS: visual studio 2013 professional 2.本版本基于feifeiyanfeifeia提供的文件修改。原文件请参考:http://download.csdn.net/download/feifeiyanfeifeia/6418599 3.使用方法: 1)将mbuildopts和mexopts两个文件夹复制到 (matlabroot)\bin\win64 下,(matlabroot)是matlab的安装目录; 2)在matlab中运行mex -setup 或 mbuild -setup; 3)选择visual studio 2013那一项即可。
2021-07-06 14:29:43 41KB matlab vs2013 编译 关联
1