2010-09-08 67 views
4

StandardTokenParsers和JavaTokenParsers究竟有什么区别? 什么是一个好的东西,另一个好的东西是什么?Scala StandardTokenParsers vs JavaTokenParsers

在StandardTokenParsers中,我可以使用lexical.reserved定义我的关键字,但具体如何帮助我?

BR特勒尔斯

回答

4

body of JavaTokenParsers其实是相当简单,给你这是怎么回事良好的手感。具体而言,JavaTokenParsers继承自RegexParsers,它在定义匹配方面给予了很大的灵活性; JavaTokenParsers为匹配的标识符,数字等定义了几个示例正则表达式。我并没有多使用StandardTokenParsers,因为RegexParser给了我更多的理智......您需要或多或少地定义与它们硬匹配的字符,而不是使用正则表达式。

2

还有一个重要的区别。 StandardTokenParsers解析Token实例,而JavaTokenParsers解析Char。解析失败时,您会看到错误消息。 StandardTokenParsers报告完整的冒犯令牌,JavaTokenParsers只有第一个字符。