苏大编译原理实验c++/c
Alva_Kohler
少壮不努力,老大要重修
展开
-
苏大编译原理实验六
这一次写的时候发现之前上传的实验五有大bug,我先手动把文件改对了,实验五我要大改hh,之前写的时候只顾着看说输出了就不管了,真没想到这次给自己挖了个大坑,sadge。首先需要两个数组(做成栈也可以,这次我用数组了),一个存储现在在栈中的数字,一个存储变量及其对应的数值。这次的文件还是老规矩,化成数组就是这样:(为什么再放了一遍,因为实验五我写错了呃呃)我们需要按照机器的思路模拟每一个变量进栈出栈以及数值存储的过程。这次我们的工作是模拟栈的工作机制。我是不是越来越快了!我单纯说几个我踩坑的。原创 2022-11-26 11:20:56 · 333 阅读 · 0 评论 -
苏大编译原理实验五
我用的语句是string line[maxnum]={"{","int j;","read n;为什么没有实验四呢,因为实验四第二题不会写……而且那三周刚好期中考试,忙到飞起,所以……实验五里我们的任务很简单,就是生成机器代码,然后伙计们应该能看见老师给的那几个机器代码模版,我们要做的就是按照那个模版套就完事了,所以实验五很简单。并且,代码我偷了大懒,因为语句里只有for,所以while我没写,if我也没写,你们需要写可以直接复制for语句的去套模版,其实万变不离其宗,对吧。原创 2022-11-14 11:31:55 · 312 阅读 · 0 评论 -
苏大编译原理实验二(构建NFA化至最简DFA)只用数组和栈
nfa化至最简dfa,只用数组和栈,理解应该无困难吧原创 2022-09-20 19:08:11 · 594 阅读 · 0 评论 -
苏大编译原理实验三
然后第一步是把那一堆符号变成你熟悉的模样,如下所示(有的符号间空格本不应存在但为了方便写程序时照着看我就加了空格,可以对照老师给的pdf删除空格,千万对照一下,我差点把我自己坑了,然后如果老师说输入是实验一的输入我只能说,用实验一的函数不用实验一的输入咱成吗,真的麻烦耶老师)以上就是全部代码(但是不包括实验一的函数,实验一函数你们都会写的吧。我觉得实验一老师还是很良心的,所有思路都齐了,就差手把手教你写代码了)拆解成这样之后,从下往上写,底层f()到顶层p(),这个逻辑也好理解。原创 2022-10-13 20:57:29 · 258 阅读 · 0 评论