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