1 год назад
Новый синтаксический анализатор В Python 3.9 уже используется новый синтаксический анализатор, основанный на PEG вместо LL(1). Производительность нового синтаксического анализатора примерно сопоставима с производительностью старого синтаксического анализатора, но формализм PEG более гибкий, чем LL(1), когда дело доходит до разработки новых языковых функций. Мы начнем использовать эту гибкость в Python 3.10 и более поздних версиях. Модуль ast использует новый синтаксический анализатор и выдает тот же AST, что и старый синтаксический анализатор. В Python 3.10 старый синтаксический анализатор будет удален, как и вся функциональность, которая от него зависит (в первую очередь модуль синтаксического анализа, который уже давно устарел). Только в Python 3.9 вы можете переключиться обратно на синтаксический анализатор LL(1), используя переключатель командной строки (-X oldparser) или переменную окружения (PYTHONOLDPARSER=1). Более подробную информацию смотрите в PEP 617. (Авторы: Гвидо ван Россум, Пабло Галиндо и Лисандрос Николау в документе bpo-40334.
3 года назад
Методы лингвистического моделирования с использованием Python
Источник: Nuances of Programming Что такое лингвистическое моделирование? Лингвистическое моделирование — это построение систем или моделей, которые могут обрабатывать лингвистическую информацию (учебный материал) и выдавать нечто похожее на результат обработки человеческого языка. Задачи лингвистического моделирования: Зачем нужно лингвистическое моделирование? Если коротко, то лингвистическое моделирование помогает программисту решить следующие задачи: Общепринятыми понятиями в лингвистическом...