2013-05-27 1 views
1

Я пытаюсь сделать Tokenizer ParseKit распознавать символы новой строки и никаких других символов пробелов.Как заставить ParseKit распознавать символы новой строки?

Кроме того, примеры показывают, как заставить его распознавать комментарии, начиная с хэша, но созданные функции, похоже, применимы только к одиночным символам. Я бы хотел, чтобы PK распознал комментарии, которые начинаются с двух тире ('-') и заканчиваются в новой строке.

ответ

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.