@p_dnice

Как сохранить комментарии при построении AST для ASN.1 на Python?

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

FYI
Используется грамматика ASN.1 описанная через библиотеку pyparsing, заимствованная из библиотеки asn1tools. Результат парсинга - словарь с вложенными словарями с сохранением иерархии как в исходной файле.
  • Вопрос задан
  • 66 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы