может ли pyparsing читать ABNF из файла вместо необходимости определять его в терминах объектов python?
Если нет, есть ли что-то, что может сделать подобное (загрузить файл ABNF в объект синтаксического анализатора)
См. этот пример , представленный Seo Sanghyeon, который читает EBNF и анализирует его (используя pyparsing), чтобы создать анализатор pyparsing.
Существует множество пакетов разбора Python: Инструменты разбора Python . В частности, ANTLR очень уважаем и читает грамматику из специального файла.