摘要:
1.定义 函数调用约定,也称函数调用协议,是指在函数调用时,确定函数参数如何传递给被调用的函数,以及如何返回结果值给调用者的一系列规则。也就是函数的调用者与被调用者之间如何传参以及如何恢复栈平衡。 2.职责 规定了函数参数的压栈顺序,即有多个参数时,按照什么顺序进行压栈; 规定了由谁负责清理栈,即函 阅读全文
摘要:
问题1: Ubuntu20.04 错误提醒:无法修正错误 E: Unable to correct problems, you have held broken packages. 例如: 解决方案: https://blog.csdn.net/weixin_44284939/article/det 阅读全文
摘要:
本实验采用SLR分析法,对PL/0语言的算术运算进行语法分析。 本程序由我个人独立完成,代码为C++98,因此可能较丑陋,且不能保证完全正确,还请见谅 ( ̄□ ̄;) 一. 设计思想 1. 文法 因实验二、三中的文法均不是LR(0)文法,所以本次实验采用了实验三中的文法进行SLR分析。 (1)EBNF 阅读全文
摘要:
本实验采用算符优先分析法,对PL/0语言的算术运算进行语法分析。 本程序由我个人独立完成,代码为C++98,因此可能较丑陋,且不能保证完全正确,还请见谅 (¯﹃¯) 一. 设计思想 1. 文法 因实验二中的文法不是算符优先文法,所以本次实验采用了新的文法。 (1)EBNF <表达式> ::= [+| 阅读全文
摘要:
本实验采用预测分析法,对PL/0语言的算术运算进行语法分析。 本程序由我个人独立完成,代码为C++98,因此可能较丑陋(尤其是预测分析表部分),且不能保证完全正确,还请见谅 ┗( T﹏T )┛ 一. 设计思想 1. 文法 (1)EBNF <表达式> ::= [+|-]<项>{<加法运算符> <项>} 阅读全文
摘要:
该分类为本人在本学期《编译原理》课程上的实验报告,实验对象语言为教学用PL/0语言,实验所用语言为C++。 全部报告仅供参考,如有缺漏或错误,烦请指出,Thanks ♪(・ω・)ノ 一. 设计思想 根据 PL/0 语言的文法规范,编写 PL/0 语言的词法分析程序。 1.单词种类及其正规式 (1)基 阅读全文
摘要:
1 #include <iostream> 2 #include <cstdio> 3 #include <cmath> 4 #include <cstring> 5 using namespace std; 6 7 typedef long long LL; 8 const int MAXN=10 阅读全文
摘要:
1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <vector> 5 using namespace std; 6 7 const int MAXN=(int)6e3+10; 8 9 int n; 1 阅读全文
摘要:
1 #include <iostream> 2 3 using namespace std; 4 5 const int MAXN=110; 6 7 int n; 8 int a[MAXN*2]; 9 int dp[MAXN*2][MAXN*2]; 10 11 int main() 12 { 13 阅读全文
摘要:
多重背包转01背包 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <vector> 5 using namespace std; 6 7 const int MAXN=1010; 8 9 int n 阅读全文