-------------------------------------------------------------------------------------------------------------------扩展一(换行符定义): LineTerminator: the AS....
分类:
编程语言 时间:
2015-01-22 01:32:15
阅读次数:
202
用途 解释器模式 (Interpreter) 定义一个语言,定义它的文法的一种表示。并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 解释器模式是一种行为型模式。结构 图-解释器模式Context : 包含解释器之外的一些全局信息。classContext{privateString...
分类:
编程语言 时间:
2015-01-20 20:02:58
阅读次数:
126
转载自:心动音符(http://493420337.iteye.com/blog/593981)------------------------------------------------------------------------------------------------------...
分类:
其他好文 时间:
2015-01-16 01:09:25
阅读次数:
230
解释器模式:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 如果一种特定类型的问题发生的频率够高,那么可能就值得将该问题的各个实例表述为一个简单语言中的句子。这样就可以构建一个解释器,该解释器通过解释这些句子来解决该问题。------正则表达式
分类:
其他好文 时间:
2015-01-05 12:38:43
阅读次数:
126
为什么选择Scala?
表达能力
函数是一等公民闭包
简洁
类型推断函数创建的文法支持
Java
可重用java库可重用java工具没有性能惩罚
Scala如何工作?
编译成Java字节码
可在任何标准JVM上运行
甚至是在一些不规范的JVM上,如Dalvik
Scala编译器是Java编译器的作者写的
...
分类:
其他好文 时间:
2014-12-26 18:42:19
阅读次数:
310
行为型模式第二部分:解释器模式、中介者模式、访问者模式、策略模式、备忘录模式、迭代器模式。
解释器模式
给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。
使用时期
如果一种特定类型的问题发生的频率足够高,那么可能就值得将该问题的各个实例表述为一个简单语言中的句子。这样就可以构建一个解释器,该解释器通...
分类:
其他好文 时间:
2014-12-22 13:01:27
阅读次数:
141
小记: 其实这个程序是编译原理这门课的综合实验,前段时间我申请免试又失败了,原因是有缺课,平时分不够,早上赖床现在尝到苦果我也是醉了……没办法,逼上梁山,只好攻克这个大boss以拿下免试资格。 选了一个最简单的文法,分析了1个多星期,终于决定开始要写的时候时间已经很紧了。 去实验室通宵了一晚,...
分类:
其他好文 时间:
2014-12-18 22:14:08
阅读次数:
352
文法 一个文法可以用一个四元来定义,G = {Vt,Vn,S,P} Vt:一个非空有限的符号集合,它的每个元素称为终结符号; Vn:一个非空有限的符号集合,它的每个元素称为非终结符号,并且Vt∩Vn=Φ; S∈Vn,称为文法G的开始符号; P是一个非空有限集合,它的元素称为产生式; 产生式是指,其形...
分类:
其他好文 时间:
2014-12-13 19:20:25
阅读次数:
349
Interpreter模式提供了一个实现语法解释器的框架,其目的就是使用一个解释器为用户提供一个一门定义语言语法表示的解释器,并且通过这个解释器来解释语言中的句子。
Interpreter模式使用类来表示文法规则,因此方便于文法的扩展。
代码如下:
#include
#include
using namespace std;
class Context
{
public:
...
分类:
编程语言 时间:
2014-12-11 00:18:41
阅读次数:
244
实验二:题目:语法分析目的:通过该实验掌握描述语法的文法和自顶向下分析法中的预测分析法。要求:对给定的文法建立预测分析表;利用预测分析法对实验一的结果进行语法分析,对不符合给定文法的表达式给出出错位置信息。内容:给定描述语法的文法为:E->E+T|TT->T*F|FF->i|(E)题目如上描述。用了...
分类:
其他好文 时间:
2014-12-10 17:39:40
阅读次数:
332