害羞路人

文章
7
资源
0
加入时间
2年10月17天

编译原理(九)——递归下降法一、递归下降法的基本原理二、语法分析程序的构造相关例题:三、编译程序的自动生成

背景:自定向下的语法分析方法,LL(1)是一种非常直观的方法,它的分析过程是按照句子的定义来进行的,也就是说从开始符出发对要分析的串进行推导,如果推导成功就证明这个被分析的串是一个合法的句子,否则的话就有语法错误,但是在推导过程中,对文法进行了一些限定,保证推导过程是唯一的 。总体上说,LL(1)就是在选择规则的时候加入了约束条件,考虑到输入流中的第一个符号,以及推导过程中的非终极符的规则选择,只有当头符属于当前Vn为左部的某条规则的Predict 集的时候,才使用该规则进行推导,否则即错。对规

递归算法(demo:斐波那契数列的实现,树的遍历,快速排序)

递归算法:执行代码,并没执行完全的时候调用自己本身,然后等待条件不满足递归的时候,完全执行代码,执行完全后返回上一层,执行未完成的部分;递归算法与for,where循环可以相互转换,通过一定的方案达到一样的效果,比如for循环可以通过栈,实现递归的效果;递归算法一般用于树的节点的遍历等...递归算法的重点:参数的设置; demo:斐波那契数列的实现for循环方式实现:...

禁止0xCC断点(最简单的反调试手段)

#include <iostream>#include <windows.h>using namespace std;int main() { FARPROC Uaddr; BYTE Mark = 0; (FARPROC&)Uaddr = GetProcAddress(LoadLibrary("user32.dll"),"MessageBoxA"); ...

this的含义局部变量和成员变量的访问

this指的是类本身。类创建了一个函数,那么此时函数就有了自己的东西,再想调用类的东西就要加this。再比如说,类中有变量,而类的方法中如果定义了同样的变量,此时还想用到类的变量的话,那么就加this。