05 2015 档案

摘要:(转载请注明出处http://www.cnblogs.com/BlackWalnut/p/4527845.html) 写完语义分析的代码后感觉语义分析只是为了进行类型检测(后来才发现,这只是语义分析的一部分)。词法分析注重的是每个单词是否合法,以及这个单词属于语言中的哪些部分。语法分析的上... 阅读全文
posted @ 2015-05-25 14:49 BlackWalnut 阅读(7768) 评论(0) 推荐(0)
摘要:(转载请表明出处 http://www.cnblogs.com/BlackWalnut/p/4508093.html) 这是flxe的文件,文件名称为tiger.l %{#include #include "util.h"#include "tokens.h"#include "errorms... 阅读全文
posted @ 2015-05-16 16:52 BlackWalnut 阅读(4649) 评论(0) 推荐(0)
摘要:(转载请表明出处 http://www.cnblogs.com/BlackWalnut/p/4472772.html) 前面已经介绍过LL(1),以及如何使用LL(1)文法。但是LL(K)文法要求在看到K个字母的情况下必须做出预测,这相比于LR(K)文法而言就逊色很多。 LR(K)文法的定义... 阅读全文
posted @ 2015-05-03 16:01 BlackWalnut 阅读(18182) 评论(1) 推荐(1)
摘要:(转载请表明出处 http://www.cnblogs.com/BlackWalnut/p/4472122.html) LL(K)语法分析技术是建立在预测分析的技术之上的。我们先来了解预测分析技术。考虑以下文法: 当使用该文法对(1*2-3)+4和(1*2-3)进行分析,前者因该调用E-... 阅读全文
posted @ 2015-05-02 16:17 BlackWalnut 阅读(5682) 评论(0) 推荐(1)
摘要:(转载请表明出处 http://www.cnblogs.com/BlackWalnut/p/4471938.html) 我们知道了词法分析是专注于一个检测一个语言中是否有不合格的单词,以及将单词进行分类。那么为什么要分类呢?其目的就是为了规范化。只有无限的东西规范到一个范围内,我们才能对其进行... 阅读全文
posted @ 2015-05-02 14:29 BlackWalnut 阅读(6482) 评论(0) 推荐(0)