如何让ParseKit识别换行符?

时间:2013-05-27 15:45:31

标签: objective-c macos cocoa parsekit

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

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

1 个答案:

答案 0 :(得分: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 documentation中对此进行了更全面的解释。