代码可用,可以实现词法、语法、语义snl语言编译过程,如果程序出现bug,可以和我联系qq:3329097042
2023-02-27 08:56:30 77.55MB 源码软件 snl c c++
1
C- Compiler C语言编译器源代码(完整的C编译器源代码)
1
tiny编译器源码,编译原理课程实验所用,为书籍配套的源码,可以在此代码基础上实现C-词法扫描,语法分析等
2021-12-19 18:49:40 54KB c lang
1
C++编写的pl0编译器,可以编译pl0源码、生成目标代码和执行pl0程序功能。还加入了简单的MFC界面以方便操作,有pl0编辑界面和直接打开pl0文件功能。debug下的.exe可在安装有vc的机器上直接执行,当然你也可以自己编译。
2021-12-11 14:46:04 2.66MB c++ pl0 编译器
1
编译原理龙书高清版和配套的TINY编译器源码,学习编译原理不可多得的好书,绝对经典
2021-12-06 10:34:42 10.64MB 编译原理龙书 tiny完整源码
1
c语言编译器全部源码贡献,为学习编译或是提高编程能力都有极大的帮助
2021-11-29 22:01:58 97KB c语言;编译;编译器;汇编
1
clang编译器源代码分析解读,有代码的仔细解读分析,笔记详细,值得一看。
2021-11-29 18:00:44 2.66MB clang llvm 编译器 源码剖析
1
C语言环境编译器源,C的源码程序,可以在C的开发环境编译C语言程序,谢谢下载
2021-09-06 08:41:35 45KB CC
1
在《算法+数据结构=程序》一书中,Niklaus Wirth 设计的 PL/0 语言编译器分成两部分,把源语言翻译成中间语言的编译器和中间语言解释器,编译器用的是递归下降的预测分析方法中间语言是一种栈机器代码,其指令集是根据 PL/0 语言的需要来设计的。编译器源码及测试程序可从。一条指令由三个域组成: (1)操作码 f:上面已经列出了所有 8 种操作码。 (2)层次差 l:这里的层次差就是 5.3.2 节介绍嵌套深度时的 n p − n a 。该域仅用于存取指令和调用指令。 (3)多用途 a:在运算指令中,a 的值用来区分不同的运算;在其他情况,a 或是一个数(lit,int),或是一个程序地址(jmp,jpc,cal),或是一个数据地址(lod,sto)。 编译器对 PL/0 源程序进行一遍扫描,并逐行输出源程序。在源程序无错的情况下,编译器每编译完一个分程序,就列出该分程序的代码,这由编译器的 listcode 过程完成。每个分程序的第一条指令是 jmp 指令,其作用是绕过该分程序声明部分产生的代码(即绕过内嵌过程的代码)。listcode 过程没有列出这条代码。 解释器是编译器中的一个过程,若源程序无错,则编译结束时调用解释过程 interpret。由于 PL/0 语言没有输出语句,解释器按执行次序,每遇到对变量赋值时就输出该值。 由于 PL/0 语言是过程嵌套语言,因此程序运行时,活动记录栈中每个活动记录需要包含控制链和访问。活动记录栈的栈顶以外的存储空间作为代码执行过程中所需要的计算栈,无需另外设立计算栈。
2021-05-19 15:34:19 5KB PL/0 编译器
1
基础综合练习,适合于学习。
2021-04-15 09:01:14 20.35MB qt
1