Очистка AST от NoneType python3.8

Кратко введу в курс дела. В данный момент я пишу компилятор на llvmlite для языка golang. За лексику и парсинг отвечает antlr4 + его грамматика для Go. Antlr4 не генерирует AST, только дерево разбора. Я перевожу его в AST с помощью библиотеки antlr-ast. Значения None (NoneType) и llvm не предоставляются. Я не могу получить значения узлов с None и понять, понять как работают node. дерево antlr4:

(sourceFile (основной пакет packageClause) eos (importDecl import (importSpec (importPath (string_ "fmt")))) eos (functionDecl func main (signature (parameters ())) и тд.

Построенное с помощью библиотеки antlr-ast дерево:

{'packageClause': {'PACKAGE': 'package', 'IDENTIFIER': 'main'}, 'eos': [{'SEMI': None, 'EOF': None}, {'SEMI': None, ' EOF ': None}, {' SEMI ': None,' EOF ':' <EOF> '}], и тд

Прошу помочь в решении данной проблемы. Всем спасибо!


Ответы (0 шт):