编译原理
NUAA丶无痕
让学习成为一种习惯,我们的目标是星辰大海!
展开
-
PL\0编译原理实验(南航)五:实验代码、PL\0代码、中间代码的详细说明
编译原理实验的最后一部分,献上实验代码、PL\0代码、中间代码的详细说明断断续续每天晚上干几十分钟至几个小时,中间还因为加班咕了几天,至此终于算是完成了!PL\0代码program id;const m:=7, n:=85;var x,y,z,q,r;procedure multiply; var a,b; begin a:=x; b:=y; z...原创 2020-04-25 11:30:13 · 2599 阅读 · 1 评论 -
PL\0编译原理实验(南航)四:中间代码的解释器
解释器的工作原理代码实现# 这里开始进行中间代码解释执行stack = [0 for i in range(0, 8000)] # 数据栈 前三个0是主函数的SL DL RA# 根据当前B的值和level层差获取SL的值def get_sl(B, level): global stack res_B = B while level > 0...原创 2020-04-25 11:22:42 · 2380 阅读 · 0 评论 -
PL\0编译原理实验(南航)三:语法分析、语义分析和中间代码生成
原理实验采用的是自顶向下的语法分析理论参考:https://www.cnblogs.com/X-Jun/p/11040240.html陈火旺那本编译原理教材语法分析中间代码生成原创 2020-04-25 11:18:22 · 5555 阅读 · 1 评论 -
PL\0编译原理实验(南航)二:词法分析
原理关于自动机部分的原理这里不详细展开对理论不清楚的可以参考https://www.cnblogs.com/X-Jun/p/11029594.html陈火旺那本编译原理教材词法分析原创 2020-04-25 11:15:16 · 1376 阅读 · 0 评论 -
PL\0编译原理实验(南航)一:实验要求及目标说明
声明本次实验是对pascal语言的子集PL\0语言进行词法、语法分析、语义分析、中间代码生成和解释器执行中间代码等五个部分实验采用python编写,优点在于列表和字典数据结构以及简洁的语法使得较少的代码量时间整个功能,如果你采用别的语言也可以参考本教程,我会尽量详细的说明实验的细节理论和实验参考了以下博客:http://jcf94.com/2016/02/21/2016-02-21...原创 2020-04-25 11:01:25 · 2335 阅读 · 0 评论