Подсветка синтаксиса Mib файлов (ASN.1) в Notepad++
Часто работаю с Mib файлами, создаю новые и правлю старые. По содержанию это текстовый файл со своим синтаксисом. Для созданиея или изменения есть специальное платное ПО, но его функционал далеко не всегда нужен.
Изучение нового Mib файла вполне можно проводить и в блокноте. Однако при больших размерах фала хочется фидеть дополнительные отличительные признаки у ключевых слов и разделителей.
Готовой схемы для подстветки синтаксиса ASN.1 для Notepad++ не нашел, потому создал свою.
Смотрите код под катом.
Изучение нового Mib файла вполне можно проводить и в блокноте. Однако при больших размерах фала хочется фидеть дополнительные отличительные признаки у ключевых слов и разделителей.
Готовой схемы для подстветки синтаксиса ASN.1 для Notepad++ не нашел, потому создал свою.
Смотрите код под катом.
<!-- File: ASN.1.UDL.npp.xml -->
<notepadplus>
<userlang name="ASN.1" ext="mib smi mi2 sm2 my">
<settings>
<global caseignored="no" />
<treatassymbol comment="no" commentline="yes" />
<prefix words1="no" words2="no" words3="no" words4="no" />
</settings>
<keywordlists>
<keywords name="Delimiters">"00"00</keywords>
<keywords name="Folder+">{</keywords>
<keywords name="Folder-">}</keywords>
<keywords name="Operators">( ) =</keywords>
<keywords name="Comment"> 1 2 0--</keywords>
<keywords name="Words1">ACCESS AGENT AUGMENTS BEGIN BITS CAPABILITIES CHOICE COMPLIANCE CONTACT CONVENTION DEFINITIONS DEFVAL DESCRIPTION DISPLAY END ENTERPRISE EXPORTS FALSE FROM GROUP GROUPS HINT IDENTITY IMPLIED IMPORTS INCLUDES INDEX INFO LAST MANDATORY MAX MIN MODULE NOTATION NOTIFICATION NULL OBJECTS OBJECT-TYPE OF ORGANIZATION PRODUCT RELEASE REFERENCE REQUIRES REVISION SEQUENCE SIZE STATUS SUPPORTS SYNTAX TEXTUAL TRAP TYPE TRAP-TYPE UPDATED VALUE VARIABLES VARIATION WRITE</keywords>
<keywords name="Words2">accessible create current deprecated for mandatory not notify not-accessible obsolete only optional read read-only read-write write</keywords>
<keywords name="Words3">ABSENT ANY APPLICATION BIT BOOLEAN BY COMPONENT COMPONENTS DEFAULT DEFINED ENUMERATED EXPLICIT EXTERNAL IMPLICIT INIFINITY MAX MIN MINUS OPTIONAL PRESENT PRIVATE REAL SET TAGS TRUE</keywords>
<keywords name="Words4">Counter Counter32 Counter64 DisplayString Gauge Gauge32 IDENTIFIER INTEGER Integer32 IpAddress NetworkAddress NsapAddress OBJECT OCTET Opaque PhysAddress STRING TimeTicks UInteger32 UNITS Unsigned32</keywords>
</keywordlists>
<styles>
<wordsstyle name="DEFAULT" styleid="11" fgcolor="2D2D2D" bgcolor="FFFFFF" fontstyle="0" fontsize="10" />
<wordsstyle name="FOLDEROPEN" styleid="12" fgcolor="0000FF" bgcolor="FFFFFF" fontstyle="1" fontsize="10" />
<wordsstyle name="FOLDERCLOSE" styleid="13" fgcolor="0000FF" bgcolor="FFFFFF" fontstyle="1" fontsize="10" />
<wordsstyle name="KEYWORD1" styleid="5" fgcolor="0000FF" bgcolor="FFFFFF" fontstyle="1" />
<wordsstyle name="KEYWORD2" styleid="6" fgcolor="970097" bgcolor="FFFFFF" fontstyle="0" />
<wordsstyle name="KEYWORD3" styleid="7" fgcolor="000080" bgcolor="FFFFFF" fontstyle="0" />
<wordsstyle name="KEYWORD4" styleid="8" fgcolor="800000" bgcolor="FFFFFF" fontstyle="1" />
<wordsstyle name="COMMENT" styleid="1" fgcolor="808080" bgcolor="EEEEEE" fontstyle="2" />
<wordsstyle name="COMMENT LINE" styleid="2" fgcolor="008000" bgcolor="FFFFFF" fontstyle="2" />
<wordsstyle name="NUMBER" styleid="4" fgcolor="FF8040" bgcolor="FFFFFF" fontstyle="1" />
<wordsstyle name="OPERATOR" styleid="10" fgcolor="808040" bgcolor="FFFFFF" fontstyle="0" />
<wordsstyle name="DELIMINER1" styleid="14" fgcolor="808080" bgcolor="FFFFFF" fontstyle="0" />
<wordsstyle name="DELIMINER2" styleid="15" fgcolor="000000" bgcolor="FFFFFF" fontstyle="0" />
<wordsstyle name="DELIMINER3" styleid="16" fgcolor="000000" bgcolor="FFFFFF" fontstyle="0" />
</styles>
</userlang>
</notepadplus>