抽象语法树(Abstract Syntax Tree)
抽象语法树(AST)表示组成程序的结构,可以让程序员更容易使用,F# 适宜这种开发的一个原因就是它的联合类型。这种类型非常适合表示语言,因为它可以用来表示相关而结构不相同的项目。下面就是抽象语法树的例子:
type Ast =
| Ident of string
| Val of System.Double...
分类:
其他好文 时间:
2014-06-20 11:33:28
阅读次数:
200
为算术语言(Arithmetic-Language)实现编译器和解释器
到目前,我们更注重的是语言本身的设计,即前端,没有涉及语言的编译器或解释器的实现,即后端。在这一节,我们将关注后端的实现,由抽象语法树(Abstract Syntax Tree,AST)定义的一种简单的算术语言。第一小节所展示的抽象语法树是基于联合类型的。
在下一章“解析文本”,我们还要回到这个示例,来构建这种语言的...
分类:
其他好文 时间:
2014-06-20 10:48:39
阅读次数:
203
模板方法设计模式:解决的问题:当功能内部一部分实现是确定,一部分实现是不确定的。这时可以把不确定的部分暴露出去,让子类去实现。abstract class
GetTime{ public final void getTime(){ //此功能如果不需要复写,可加final限定 l...
分类:
其他好文 时间:
2014-06-13 13:20:49
阅读次数:
214
抽象类(abstract)abstract修饰符可以和类、方法、属性、索引器及事件一起使用。在类声明中使用abstract修饰符以指示某个类只能是其它类的基类。标记为抽象或包含在抽象类中的成员必须通过从抽象类派生的类来实现。è抽象类不能实例化è抽象类可以包含抽象方法和抽象访问器è不能用sealed修...
分类:
其他好文 时间:
2014-06-11 21:54:50
阅读次数:
374
腾讯soso的人写的一篇文章,介绍soso广告系统的ctr预估技术。2013年的,应该反映了当前soso的ctr预估系统的情况。
ANT会议质量一般,elsevier出版社出版。搞笑的是,文章摘要居然把论文模板上的这句话“Click here and insert your abstract text”原封不动的写在了第一句,并且就这样发表了!
主要内容:
描述soso搜索结果页面中广告...
分类:
其他好文 时间:
2014-06-11 00:07:24
阅读次数:
284
抽象类和抽象方法:一般将父类定义为抽象类,需要使用这个父类进行继承与多态处理。我们使用abstract关键字来定义抽象类,使用abstract关键字定义的方法称为抽象方法,实际上抽象类除了被继承之外没有任何意义,抽象类中的某些行为在没有特定的运行时不会有任何的意义,抽象的类代表此类必须要被exten...
分类:
编程语言 时间:
2014-06-10 11:33:35
阅读次数:
250
考虑使用静态工厂方法来替代构造方法, 这样的做的好处有四点.1.
更好的表意有的构造方法实际上有特殊的含义, 使用静态工厂方法能更好的表达出他的意思. 例如BigInteger(int, int, Random),
它返回一个可能是素数的 BigInteger. 使用工厂方法 BigInteger....
分类:
编程语言 时间:
2014-06-09 16:13:02
阅读次数:
347
spring关于“transactionAttributes”的相关配置
lazy-init="true" abstract="true">
PROPAGATION_REQUIRED,-Exception
PROPAGATION_REQUIRED,-Exception
PROPAGATION_REQUIRED,-Exception
PROPA...
分类:
编程语言 时间:
2014-06-08 15:36:32
阅读次数:
226
摘要MVC框架针对HttpResponse进行抽象与多态,使HttpResponse均可表示为ActionResult。那么,抽象和多态表现在哪里呢?//封装一个Action的结果.public
abstract class ActionResult{ protected ActionResu...
分类:
Web程序 时间:
2014-06-08 00:17:18
阅读次数:
321
简单工厂模式是类的创建模式,又叫做静态工厂方法(Static Factory Method)模式。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。
那么简单工厂模式是在什么场景下使用呢,下面就以本人的理解举例说明:
就拿登录功能来说,假如应用系统需要支持多种登录方式如:手机认证、邮箱认证、用户名登录。那么自然的做法就是建立一个各种登录方式都适用的接口。
定义登录接口...
分类:
编程语言 时间:
2014-06-07 13:48:38
阅读次数:
230