Asn1 Схема парсинга - PullRequest
       10

Asn1 Схема парсинга

0 голосов
/ 20 сентября 2018

Мое требование состоит в том, чтобы создать словарь на основе файла asn, а затем заполнить его значение, используя лист Excel, а затем кодировать / декодировать позже. Теперь здесь для схемы ниже, Являются ли анализируемый вывод и требуемый вывод одинаковыми, если обаТо же самое мы можем скомпилировать проанализированный вывод и затем правильно кодировать, если я заполнил значения для элементов.Если нет, то как сделать вывод парсера на нужный вывод.Любые рекомендации будут очень полезны.

Schema
Module-order DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
Order ::= SEQUENCE {
header Order-header
 }
Order-header ::= SEQUENCE {
reference NumericString (SIZE (12)),
date NumericString (SIZE (8)) -- MMDDYYYY --


}END

Parser Output
>>> foo = asn1tools.parse_files('we.asn')
>>> foo
{'Module-order': {'extensibility-implied': False, 'tags': 'AUTOMATIC', 'imports': {}, 'object-sets': {}, 'values': {}, 'object-classes': {}, 'types': {'Order': {'type': 'SEQUENCE', 'members': [{'type': 'Order-header', 'name': 'header'}]}, 'Order-header': {'type': 'SEQUENCE', 'members': [{'type': 'NumericString', 'name': 'reference', 'size': [12]}, {'type': 'NumericString', 'name': 'date', 'size': [8]}]}}}}
{header:{reference:NumericString (SIZE (12)),date NumericString (SIZE (8)) -- MMDDYYYY --}}

Desired Output
{'header':{'reference': NumericString,'date':NumericString}}
...