码迷,mamicode.com
首页 >  
搜索关键字:文法    ( 861个结果
现代编译原理--第四章(语义分析以及源码)
写完语义分析的代码后感觉语义分析只是为了进行类型检测。词法分析注重的是每个单词是否合法,以及这个单词属于语言中的哪些部分。语法分析的上下文无关文法注重的是一个一个的推导式,是将词法分析中得到的单词按照语法规则进行组合。那么,语义分析就是要了解各个推导式之间的关系是否合法,主要体现在推导式中使用的.....
分类:其他好文   时间:2015-05-25 16:21:01    阅读次数:372
Android - Resource 之 Menu 小结
定义一个application的菜单,由MenuInflater召唤。位置: res/menu/filename.xml类型:指向Menu resource文法: 例子:不完善,以后再放。
分类:移动开发   时间:2015-05-15 19:28:13    阅读次数:147
Android - Resource 之 Layout 小结
Layout定义了一个Activity的UI框架,或者是一个UI的组件。文法如下:?xml version="1.0" encoding="utf-8"?> ViewGroup:LinearLayout、RelativeLayou...
分类:移动开发   时间:2015-05-14 20:01:39    阅读次数:229
JAVA设计模式之解释器模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述解释器(Interpreter)模式的: 解释器模式是类的行为模式。给定一个语言之后,解释器模式可以定义出其文法的一种表示,并同时提供一个解释器。客户端可以使用这个解释器来解释这个语言中的句子。解释器模式的结构 下面就以一个示意性的系统为例,讨论.....
分类:编程语言   时间:2015-05-13 18:55:59    阅读次数:218
(笔记)boa服务器make错误
编译一个linux下的c系统,包含词法和语法分析模块,Linux上用bison和flex。yacc是一个文法分析器的生成器,bison即是yacc的GNU版本.Lex和YACC是用于构造词法分析机和语法解释器的工具,利用Lex和YACC你可以轻松的构造一个语法解释器。一开始make错误1:debia...
分类:其他好文   时间:2015-05-11 10:39:03    阅读次数:139
浅谈JAVA设计模式之——迭代器模式(interator)
一、概述 给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 二、适用性 1.访问一个聚合对象的内容而无需暴露它的内部表示。 2.支持对聚合对象的多种遍历。 3.为遍历不同的聚合结构提供一个统一的接口(即,支持多态迭代)。 三、参与者 1.Iterator 迭代器定义访问和遍历元素的接口。 2.Concrete...
分类:编程语言   时间:2015-05-09 13:28:03    阅读次数:134
浅谈JAVA设计模式之——解析器模式(Interpreter)
一、概述 给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 二、适用性 当有一个语言需要解释执行,并且你可将该语言中的句子表示为一个抽象语法树时,可使 用解释器模式。而当存在以下情况时该模式效果最好: 1.该文法简单对于复杂的文法,文法的类层次变得庞大而无法管理。 2.效率不是一个关键问题最高效的解释器通常不是通过直接解释语法分析树实...
分类:编程语言   时间:2015-05-09 11:46:39    阅读次数:134
用例子来区分4种文法
编译原理中文法这部分内容很重要,软考中也涉及到了,刚开始这部分内容挺乱的,我连定义都看不懂就别说区分它们了,这是经过做题,从题中分析,再联系定义,再与同学们一起讨论终于把它们分清楚了,它们的关系用下面的图表示一下 1.文法文法G定义为四元...
分类:其他好文   时间:2015-05-07 18:41:02    阅读次数:129
现代编译原理--第二章(语法分析之LR(1))
前面已经介绍过LL(1),以及如何使用LL(1)文法。但是LL(K)文法要求在看到K个字母的情况下必须做出预测,这相比于LR(K)文法而言就逊色很多。 LR(K)文法的定义是:从左至右分析,最右推导,超前查看K个单词。先看一个例子,来对LR文法有个大致的印象。 以上就是使用LR文法对源码进行...
分类:其他好文   时间:2015-05-03 17:23:56    阅读次数:758
现代编译原理--第二章(语法分析之LL(K))
LL(K)语法分析技术是建立在预测分析的技术之上的。我们先来了解预测分析技术。考虑以下文法: 当使用该文法对(1*2-3)+4和(1*2-3)进行分析,前者因该调用E->E+T,而后者应该调用E->T,怎么确定到底使用哪个产生式呢?这就要使用预测分析技术来构建预测分析语法分析器,LL(k)...
分类:其他好文   时间:2015-05-02 18:04:37    阅读次数:549
861条   上一页 1 ... 73 74 75 76 77 ... 87 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!