Parsing Scala StandardTokenParser与JavaTokenParser

Parsing Scala StandardTokenParser与JavaTokenParser,parsing,scala,Parsing,Scala,StandardTokenParser和JavaTokenParser之间到底有什么区别? 一个有什么用,另一个有什么用 在StandardTokenParser中,我可以使用lexical.reserved定义我的关键字,但这对我有什么帮助呢 BR Troels实际上非常简单,让您对正在发生的事情有一个很好的感觉。具体地说,JavaTokenParser继承自RegExparser,这为您定义匹配提供了很大的灵活性;JavaTokenParsers定义了一些用于匹配标识符、数字等的示例正则表达

StandardTokenParser和JavaTokenParser之间到底有什么区别? 一个有什么用,另一个有什么用

在StandardTokenParser中,我可以使用lexical.reserved定义我的关键字,但这对我有什么帮助呢


BR Troels

实际上非常简单,让您对正在发生的事情有一个很好的感觉。具体地说,JavaTokenParser继承自RegExparser,这为您定义匹配提供了很大的灵活性;JavaTokenParsers定义了一些用于匹配标识符、数字等的示例正则表达式。我不太使用StandardTokenParsers,因为正则表达式让我更加理智。。。与使用正则表达式相比,您需要或多或少地用它们定义硬字符匹配。

还有另一个重要的区别。StandardTokenParser解析令牌实例,而JavaTokenParser解析字符。当解析失败时,您将在错误消息中看到这一点。StandardTokenParsers报告完整的违规标记,JavaTokenParsers仅报告第一个字符