我正在尝试让 ParseKit 的 Tokenizer 识别换行符而不识别其他空白字符。
此外,这些示例还展示了如何使其识别以哈希开头的注释,但创建的函数似乎仅适用于单个字符。我想让 PK 识别以两个破折号('--')开头并以换行符结尾的评论。
我正在尝试让 ParseKit 的 Tokenizer 识别换行符而不识别其他空白字符。
此外,这些示例还展示了如何使其识别以哈希开头的注释,但创建的函数似乎仅适用于单个字符。我想让 PK 识别以两个破折号('--')开头并以换行符结尾的评论。
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 文档中有更完整的解释。