2016-06-14 3 views
0

Я использую парсер PlyJ для анализа файла Java, чтобы получить имена пакетов и имена методов из этого файл. Делает хорошую работу, кроме как иногда это показывает мнеerror: LexToken (>, '>', 34,890) error: LexToken (:, ':', 37,1148) на PLYJ

error: LexToken(>,'>',34,890) error: LexToken(:,':',37,1148)

Я не знаю, почему я вижу этот? Я разбираю тысячи файлов, поэтому я не могу сказать, где именно я вижу эту ошибку. Моя главная проблема заключается в том, что это за ошибка, и я должен беспокоиться об этом?

ответ

0

Это указывает на то, что грамматика не могла справиться. Указанный кортеж содержит ошибочный токен, его номер строки и смещение символов.

«Erroneous» означает, что указанный токен был там, где была отмечена синтаксическая ошибка, поскольку она не подходит для любой грамматической обработки, возможной в этой точке. Фактическая ошибка может быть до этого момента, но это хорошее место для начала поиска.

Это может также указывать на то, что вход использует грамматическую функцию, не реализованную грамматикой.

+0

Я подозревал то же самое. Я использую парсер PlyJ для анализа файлов Java через python, как я сказал выше. Мне нужно будет проверить, не сработает ли весь файл синтаксического анализа, или он выплюнул ошибку и переместился дальше. Благодарим Вас за разъяснения. Не нашел ничего более простого по сравнению с этим объяснением. –