Мохнатые уроды и моральные пёзды. Войти !bnw Сегодня Клубы
Нужен лексический анализатор Питона, который легко из этого самого Питона вызывать. Не совсем понятно, почему у самого интерпретатора таких API нет. Есть всякие монстры на ANTLR, которые сразу парсеры. Но на фига?.. Покамест использую Pygments, но это — так, замена. Где взять доступный нормальный?
#UPCH8D / @dluciv / 2180 дней назад

Есть https://docs.python.org/3/library/ast.html . тебе точно нужен именно ЛЕКСИЧЕСКИЙ анализатор?
#UPCH8D/2MK / @stiletto / 2180 дней назад
@stiletto Угу. У меня студенты-физики (до этого физиков не учил) друг с друга передирают по-чёрному. Я хочу на следующий семестр автоматически это сечь. Написал уже тулзу. Но по деревьям в процентах оценивать наибольшую общую подпоследовательность токенов как-то оверкилл (ибо речь не о поиске программных клонов, а о сравнительно тупом копипасте). Pygments даёт неплохой и правдоподобный результат. По крайней мере моя тулза сказала, что мудаки те, про кого я и сам так решил, ну и ещё парока, которых я не сам зметил. Но Pygments — через жопу как-то, ибо не для того он.
#UPCH8D/BQH / @dluciv --> #UPCH8D/2MK / 2180 дней назад
@dluciv Ну и какбы да, некоторые особо козловые научились переименовывать идентификаторы и константы. Поэтому в зверском режиме тулза будет их заменять на пустые, чтобы и таких тоже ловить.
#UPCH8D/7H3 / @dluciv --> #UPCH8D/BQH / 2180 дней назад
@stiletto это правда закос, а не апи инторпритатыра
#UPCH8D/E76 / @stiletto --> #UPCH8D/IWL / 2180 дней назад
@stiletto Спасибо! Чукча не читатель, под носом у себя не видит...
#UPCH8D/15Q / @dluciv --> #UPCH8D/E76 / 2180 дней назад
@dluciv Правда он не отличает ключевые слова от идентификаторов. Но на то есть модуль `keyword` вроде как.
#UPCH8D/NS5 / @dluciv --> #UPCH8D/15Q / 2180 дней назад
@dluciv Эх, зря я институты свои бросил. Сейчас бы преподавал, уважаемым человеком стал...
#UPCH8D/QJU / @komar --> #UPCH8D/BQH / 2180 дней назад
@komar Не стал бы
#UPCH8D/6BH / @dluciv --> #UPCH8D/QJU / 2180 дней назад
@dluciv Ладно. Клоуном бы стал с синдромом гардеробщика.
#UPCH8D/6GH / @komar --> #UPCH8D/6BH / 2180 дней назад
@komar с синдромом дисплазии и гиперплазии
#UPCH8D/RET / @anonymous --> #UPCH8D/6GH / 2180 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.