{"name":"Abstract Syntax Notation","scopeName":"source.asn","patterns":[{"name":"comment.line.asn","match":"--.*$"},{"name":"storage.type.asn","match":"::="},{"name":"storage.type.asn","match":"\\|"},{"name":"keyword.operator.asn","match":"\\.\\."},{"name":"storage.type.asn","match":"(SEQUENCE|SET|CLASS|CHOICE|OF)"},{"name":"variable.language.asn","match":"(BOOLEAN|INTEGER|ENUMERATED|REAL|(BIT|OCTET) STRING|NULL|OBJECT IDENTIFIER|ANY|DATE|DATE-TIME|(Numeric|Printable|Teletex|IA5|Visible|Graphic|General)String|(Generalized|UTC)Time|EXTERNAL|Object Descriptor)"},{"name":"constant.numeric.float.asn","match":"([-+]?[0-9]+|[-+]?\\.[0-9]+)(?=\\)|\\.\\.)"},{"name":"string.quoted.double.asn","begin":"\"","end":"\""},{"name":"storage.modifier.asn","match":"OPTIONAL|SIZE|\\^ FROM"},{"name":"entity.name.type.class.asn","match":"DEFINITIONS|AUTOMATIC TAGS|BEGIN|END"},{"name":"support.constant.asn","match":"IMPORTS|FROM"},{"name":"constant.language.asn","match":"(IM|EX)PLICIT"}]}
