
编译原理与自然语言处理
鸭脖
爱学习
展开
-
编译原理作业小结
老师布置的作业以前由于时间关系,再加上思想上不够重视,所以落下了一大堆没有完成的作业。现在要从头开始,一步步地再把这个作业做一遍,没做的同学也可以参考一下,这是必须交的前三次的作业,包括词法分析和语法分析(同时跪求完成语义分析和代码生成的童鞋的作业):1、 C风格的注释这里分为单行注释和多行注释,这样由于他们都是以/开头的,所以DFA便多了三个状态,我分别命名为INCOMMENT原创 2012-04-21 08:58:32 · 2373 阅读 · 0 评论 -
反编译技术探究
摘要:编译原理简介,反编译原理简介,反编译的主要步骤,反编译的意义。 关键字:反编译,编译,中间代码,逆过程。 内容:反编译,又称为逆向编译技术,是指将可执行文件变成高级语言源程序的过程。反编译技术依赖于编译技术,是编译过程的逆过程。欲理解反编译技术的原理所在,我们需要先系统的了解一下编译技术。编译技术就是把高级语言变成可执行文件的过程。它的主要过程原创 2012-04-21 12:41:39 · 7647 阅读 · 0 评论 -
JavaCC学习笔记
JavaCC学习笔记 编译原理和解释器构造是很重要的课程,它几乎是计算机行业的一项最为关键的技术,所以这学期下决心要把这门课程学好,学得更加熟练一些。大二的时候我们的编译原理课程是由李莉老师教授的,而在上课期间,我也自己用c++实现了一个编译器,这个编译器是基于Kenneth C. Louden编写的编译器,我在上面添加了数组,指针,函数的定义,以及浮点数的使用和声明语句。并且自主实现了词原创 2012-10-10 01:35:00 · 8616 阅读 · 12 评论 -
解释器构造实现函数调用
函数调用是解释器中必须实现的功能。函数调用同样遵循先定义,然后才能调用的原则。在本文中,使用一个函数表存储所有的函数信息。函数表的结构与符号表很类似。具体结构如下:typedef struct FunctionNode{ FunctionNode* Next; wchar_t* FunctionNamePtr; //存储函数名,动态生成原创 2012-11-03 21:27:46 · 1402 阅读 · 0 评论 -
解释器构造文法简述
本文法是在CMM文法的基础上做了函数调用,逻辑运算以及数组运算,以及struct的定义,类的定义:首先说明一下树节点所应该包含的信息,分别包含了:节点的类型,当前token的所有信息,int值,real值,数组维数,最重要的是孩子节点指针,这里用一个链表表示所有的孩子。你也可以加上行号,以及其他的信息。入口是start_STMT.从这个根节点下,它的孩子是class定义的节原创 2012-12-22 17:35:48 · 1113 阅读 · 0 评论 -
HMM学习笔记_3(从一个实例中学习Viterbi算法)
在上一篇博客http://www.cnblogs.com/tornadomeet/archive/2012/03/24/2415583.html中,我们已经从一个例子中学会了HMM的前向算法,解决了HMM算法的第一个问题,即模型评估问题。这一讲中我们来解决第二个问题:HMM的解码问题,即即给定观测序列 O=O1O2O3…Ot和模型参数λ=(A,B,π),怎样寻找满足这种观察序列意义上最优的隐含转载 2014-04-21 19:30:29 · 1103 阅读 · 0 评论 -
HMM学习笔记_2(从一个实例中学习HMM前向算法)
HMM算法想必大家已经听说了好多次了,完全看公式一头雾水。但是HMM的基本理论其实很简单。因为HMM是马尔科夫链中的一种,只是它的状态不能直接被观察到,但是可以通过观察向量间接的反映出来,即每一个观察向量由一个具有相应概率密度分布的状态序列产生,又由于每一个状态也是随机分布的,所以HMM是一个双重随机过程。 HMM是语音识别,人体行为识别,文字识别等领域应用非常广泛。 一个转载 2014-04-21 19:29:36 · 1267 阅读 · 0 评论