В чем конкретно разница между StandardTokenParsers и JavaTokenParsers?Для чего нужен один, а для чего другой?
В StandardTokenParsers я могу определить свои ключевые слова, используя lexical.reserved, но как именно это мне поможет?
BR Troels
Тело JavaTokenParsers на самом деле довольно просто и дает вам хорошее представление о том, что происходит. В частности, JavaTokenParsers наследует от RegexParsers, что дает вам большую гибкость в определении совпадений; JavaTokenParsers определяет несколько примеров регулярных выражений для сопоставления идентификаторов, чисел и т. д. Я не очень часто использую StandardTokenParsers, поскольку RegexParsers дают мне больше здравого смысла ... Вам необходимо более или менее определить жесткие совпадения символов с ними, в отличие от используя регулярные выражения.
Есть еще одно важное отличие. StandardTokenParsers анализирует экземпляры Token, тогда как JavaTokenParsers анализирует Char. Вы увидите это в сообщениях об ошибках при сбое анализа. StandardTokenParsers сообщает о полном нарушении Token, JavaTokenParsers только о первом символе.