编译原理
123
ArtinCode
计算机专业
展开
-
递归子程序
#include<bits/stdc++.h>using namespace std;string s;int N=0;int cur =0;void E();void T();void G();void F();void S();int main(){ cin>>s; if(s[cur]!='i'&&s[cur]!='...原创 2019-12-03 21:15:27 · 515 阅读 · 0 评论 -
[编译原理]7-4 翻译布尔表达式-A
大家都学过了布尔表达式的翻译,其中有一个拉链-回填技术,这次我们就练习这个技术。注意,在布尔表达式中,“并且”运算的优先级是要高于“或者”运算的。输入格式:输入为一行字符串,例如: a < b or c < d and e < f每个符号都用空格间隔。其中逻辑运算符包含 and 和 or , 关系运算符包含 < 、> 、<= 、 >= 、== 、...原创 2019-11-27 20:17:16 · 1315 阅读 · 3 评论 -
[编译原理]PTA复习笔记
//********************//表达式语法分析——递归子程序法 []//********************#include<bits/stdc++.h>using namespace std;char s[100];int num = 0;int i = 0;void E();void G();void T();void S();voi...原创 2019-11-27 18:56:17 · 268 阅读 · 0 评论 -
[编译原理]表达式语法分析——递归子程序法(Python & C++)
表达式语法分析——递归子程序法Time Limit: 1000 ms Memory Limit: 65536 KiBProblem Description递归子程序法是一种确定的自顶向下语法分析方法,要求文法是LL(1)文法。它的实现思想是对应文法中每个非终结符编写一个递归过程,每个过程的功能是识别由该非终结符推出的串,当某非终结符的产生式有多个候选式时能够按LL(1)形式唯一地确定选择某个...原创 2019-11-21 22:53:54 · 941 阅读 · 0 评论 -
笔记:2017编译原理-运行时空间组织管理&优化&目标代码生成
选择题列优化技术是基本块内的优化为( B)。代码外提,删除归纳变量删除多余运算,删除无用赋值强度削弱,代码外提循环展开,循环合并循环优化的优化方法:强度削弱删除归纳变量代码外提局部优化包括:删除多余运算代码优化的依据:等价变换规则代码生成阶段的主要任务是( 把中间代码变换成依赖具体机器的目标代码)经编译得到的目标程序是:机器语言程序或者汇编语言程序...原创 2019-11-21 20:27:34 · 277 阅读 · 0 评论 -
习题笔记:编译原理目标代码生成
原创 2019-11-20 14:52:29 · 1104 阅读 · 0 评论