Как сохранить комментарии при построении AST для ASN.1 на Python?
У меня имеется следующая задача, адекватное решение которой я не могу придумать.
Есть спецификации, описанные в формате ASN.1 и мне нужно распарсить данные файлы питоном, получив AST, по которому, в дальнейшем, будет производиться кодогенерация на C++. Камнем преткновения стали комментарии, которые должны переехать в C-шный код вместе со структурами и полями, к которым они относятся. Из этого следует, что комментарии должны сохраняться в AST рядом с тем, что они описывают. Многострочные комментарии и те, что валяются на пустых строчках можно игнорить и сбрасывать в одну кучу.
Подскажите, пожалуйста, адекватный способ это сделать или поделитесь ссылками на адекватные источники по теме
FYI
Используется грамматика ASN.1 описанная через библиотеку pyparsing, заимствованная из библиотеки asn1tools. Результат парсинга - словарь с вложенными словарями с сохранением иерархии как в исходной файле.