2013-07-02 4 views

ответ

1

Следующие помощники создают парсеры наличники всеми возможными способами:

Parser trim(Parser parser, [Parser trimmer]) { 
    if (trimmer == null) trimmer = whitespace(); 
    return trimmer.star().seq(parser).seq(trimmer.star()).pick(1); 
} 

Parser trimRight(Parser parser, [Parser trimmer]) { 
    if (trimmer == null) trimmer = whitespace(); 
    return parser.seq(trimmer.star()).pick(0); 
} 

Parser trimLeft(Parser parser, [Parser trimmer]) { 
    if (trimmer == null) trimmer = whitespace(); 
    return trimmer.star().seq(parser).pick(1); 
} 

вышеприведенной функции trim результатов в эквивалентном парсер к встроенной функции Parser.trim.

 Смежные вопросы

  • Нет связанных вопросов^_^