码迷,mamicode.com
首页 > 其他好文 > 详细

scala简要:操作符和解析器

时间:2015-01-02 11:02:34      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:

 变量、函数、类等的名称统称为标识符,反引号中可以包含几乎任何字符序列。
在scala中,除了
-以冒号:结尾的操作符
-赋值操作符
所有操作符都是左结合的。

unapply方法接受一个对象,然后从中取值,通常是当初用来构造该对象的值。要取任意长度的值的序列,一般用unapplySeq命名方法。


 Scala解析器库是scala语言总内嵌领域特定语言(DSL)的高级示例。为了使用Scala解析库,需提供一个扩展自Parsers特质的类并定义那些由基本操作组合起来的解析操作,包括:
1)匹配一个词法单元
2)在两个操作之间做选择(|)
3)依次执行两个操作(~)
4)重复一个操作(rep)
5)可选择地执行一个操作(opt)

~组合子返回的是~样例类的实例而不是对偶,这样更方便模式匹配。要生成解析树,需用^^操作符,给出产生树节点的函数,避免左递归和回溯。

StandardTokenParsers类提供了一个产出这些词法单元的解析器。

scala简要:操作符和解析器

标签:

原文地址:http://blog.csdn.net/wireless_com/article/details/42339819

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!