实现一个Java版的PL0编译器。 (1) 能运行由《编译原理》教材中定义的PL0语言编写而成的源程序 (2) 参考C版源代码,遵循编译器的基本结构,应用面向对象软件设计方法重新实现。不应仅对C版代码作简单的翻译。 (3) 提供简单的断点、单步调试功能,用户能实时指定并查看某个变量的值
2021-07-09 20:47:13 185KB PL0 编译器
1
实现一个Java版的PL0编译器,有ui界面,含测试文档,可运行。
2021-07-09 20:44:56 21KB PL0编译器
1
PIC单片机C语言开发利器,与MPLAB配合使用,支持PIC12 16系列单片机,亲测可用
2021-07-09 18:18:54 14.29MB PIC C语言编译器
1
Proteus8.9 VSM Studio WINAVR编译器仿真ATmega32_16系列a24_PG12864指针式电子钟代码和仿真操作实验
2021-07-09 14:50:02 173KB Proteus WINAVR VSM Studio
1
可执行文件 直接把所需要解码的内容复制到窗口 解密即可。非常好用,非常强大,非常傻瓜的一个小工具
2021-07-09 14:37:46 1.56MB oracle 解密 反编译
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
编译原理课程设计: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