1

我正在尝试让 ParseKit 的 Tokenizer 识别换行符而不识别其他空白字符。

此外,这些示例还展示了如何使其识别以哈希开头的注释,但创建的函数似乎仅适用于单个字符。我想让 PK 识别以两个破折号('--')开头并以换行符结尾的评论。

4

1 回答 1

2

ParseKit的开发者在这里。

我不确定我是否理解这个问题,但是如果您正在寻找将其PKTokenizer识别--为单行注释标记的方法(如在 AppleScript 中),就是这样:

PKTokenizer *t = [PKTokenizer tokenizerWithString:str];

// make sure `--` is recognized as a single multi-char token
[t.symbolState add:@"--"];

// designate `--` as a single-line comment marker
[t.commentState addSingleLineStartMaker:@"--"];

// make sure `commentState` handles `-` chars first (to check for comments)
[t setTokenizerState:t.commentState from:'-' to:'-'];

这在Tokenizer 文档中有更完整的解释。

于 2013-05-27T23:02:23.253 回答