Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 1 | " Vim syntax file |
Bram Moolenaar | b52073a | 2010-03-17 20:02:06 +0100 | [diff] [blame] | 2 | " Language: Vim syntax file for SNMPv1 and SNMPv2 MIB and SMI files |
| 3 | " Maintainer: Martin Smat <msmat@post.cz> |
| 4 | " Original Author: David Pascoe <pascoedj@spamcop.net> |
| 5 | " Written: Wed Jan 28 14:37:23 GMT--8:00 1998 |
Bram Moolenaar | 00a927d | 2010-05-14 23:24:24 +0200 | [diff] [blame] | 6 | " Last Changed: Mon Mar 23 2010 |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 7 | |
Bram Moolenaar | b52073a | 2010-03-17 20:02:06 +0100 | [diff] [blame] | 8 | if exists("b:current_syntax") |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 9 | finish |
| 10 | endif |
| 11 | |
Bram Moolenaar | 00a927d | 2010-05-14 23:24:24 +0200 | [diff] [blame] | 12 | setlocal iskeyword=@,48-57,_,128-167,224-235,- |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 13 | |
| 14 | syn keyword mibImplicit ACCESS ANY AUGMENTS BEGIN BIT BITS BOOLEAN CHOICE |
| 15 | syn keyword mibImplicit COMPONENTS CONTACT-INFO DEFINITIONS DEFVAL |
| 16 | syn keyword mibImplicit DESCRIPTION DISPLAY-HINT END ENTERPRISE EXTERNAL FALSE |
| 17 | syn keyword mibImplicit FROM GROUP IMPLICIT IMPLIED IMPORTS INDEX |
| 18 | syn keyword mibImplicit LAST-UPDATED MANDATORY-GROUPS MAX-ACCESS |
| 19 | syn keyword mibImplicit MIN-ACCESS MODULE MODULE-COMPLIANCE MODULE-IDENTITY |
| 20 | syn keyword mibImplicit NOTIFICATION-GROUP NOTIFICATION-TYPE NOTIFICATIONS |
| 21 | syn keyword mibImplicit NULL OBJECT-GROUP OBJECT-IDENTITY OBJECT-TYPE |
| 22 | syn keyword mibImplicit OBJECTS OF OPTIONAL ORGANIZATION REFERENCE |
| 23 | syn keyword mibImplicit REVISION SEQUENCE SET SIZE STATUS SYNTAX |
| 24 | syn keyword mibImplicit TEXTUAL-CONVENTION TRAP-TYPE TRUE UNITS VARIABLES |
Bram Moolenaar | 00a927d | 2010-05-14 23:24:24 +0200 | [diff] [blame] | 25 | syn keyword mibImplicit WRITE-SYNTAX |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 26 | syn keyword mibValue accessible-for-notify current DisplayString |
| 27 | syn keyword mibValue deprecated mandatory not-accessible obsolete optional |
| 28 | syn keyword mibValue read-create read-only read-write write-only INTEGER |
| 29 | syn keyword mibValue Counter Gauge IpAddress OCTET STRING experimental mib-2 |
| 30 | syn keyword mibValue TimeTicks RowStatus TruthValue UInteger32 snmpModules |
| 31 | syn keyword mibValue Integer32 Counter32 TestAndIncr TimeStamp InstancePointer |
| 32 | syn keyword mibValue OBJECT IDENTIFIER Gauge32 AutonomousType Counter64 |
| 33 | syn keyword mibValue PhysAddress TimeInterval MacAddress StorageType RowPointer |
| 34 | syn keyword mibValue TDomain TAddress ifIndex |
| 35 | |
| 36 | " Epilogue SMI extensions |
| 37 | syn keyword mibEpilogue FORCE-INCLUDE EXCLUDE cookie get-function set-function |
| 38 | syn keyword mibEpilogue test-function get-function-async set-function-async |
| 39 | syn keyword mibEpilogue test-function-async next-function next-function-async |
| 40 | syn keyword mibEpilogue leaf-name |
| 41 | syn keyword mibEpilogue DEFAULT contained |
| 42 | |
Bram Moolenaar | 00a927d | 2010-05-14 23:24:24 +0200 | [diff] [blame] | 43 | syn match mibOperator "::=" |
Bram Moolenaar | b52073a | 2010-03-17 20:02:06 +0100 | [diff] [blame] | 44 | syn match mibComment "\ *--.\{-}\(--\|$\)" |
| 45 | syn match mibNumber "\<['0-9a-fA-FhH]*\>" |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 46 | syn region mibDescription start="\"" end="\"" contains=DEFAULT |
| 47 | |
Bram Moolenaar | b52073a | 2010-03-17 20:02:06 +0100 | [diff] [blame] | 48 | hi def link mibImplicit Statement |
Bram Moolenaar | 00a927d | 2010-05-14 23:24:24 +0200 | [diff] [blame] | 49 | hi def link mibOperator Statement |
Bram Moolenaar | b52073a | 2010-03-17 20:02:06 +0100 | [diff] [blame] | 50 | hi def link mibComment Comment |
| 51 | hi def link mibConstants String |
| 52 | hi def link mibNumber Number |
| 53 | hi def link mibDescription Identifier |
| 54 | hi def link mibEpilogue SpecialChar |
| 55 | hi def link mibValue Structure |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 56 | |
| 57 | let b:current_syntax = "mib" |