Scala StandardTokenParsers против JavaTokenParsers - PullRequest
4 голосов
/ 08 сентября 2010

В чем конкретно разница между StandardTokenParsers и JavaTokenParsers?Для чего нужен один, а для чего другой?

В StandardTokenParsers я могу определить свои ключевые слова, используя lexical.reserved, но как именно это мне поможет?

BR Troels

Ответы [ 2 ]

4 голосов
/ 08 сентября 2010

Тело JavaTokenParsers на самом деле довольно просто и дает вам хорошее представление о том, что происходит. В частности, JavaTokenParsers наследует от RegexParsers, что дает вам большую гибкость в определении совпадений; JavaTokenParsers определяет несколько примеров регулярных выражений для сопоставления идентификаторов, чисел и т. д. Я не очень часто использую StandardTokenParsers, поскольку RegexParsers дают мне больше здравого смысла ... Вам необходимо более или менее определить жесткие совпадения символов с ними, в отличие от используя регулярные выражения.

2 голосов
/ 24 октября 2010

Есть еще одно важное отличие. StandardTokenParsers анализирует экземпляры Token, тогда как JavaTokenParsers анализирует Char. Вы увидите это в сообщениях об ошибках при сбое анализа. StandardTokenParsers сообщает о полном нарушении Token, JavaTokenParsers только о первом символе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...