Skip to content

Instantly share code, notes, and snippets.

@tyru
Created December 16, 2011 01:59
Show Gist options
  • Save tyru/1484074 to your computer and use it in GitHub Desktop.
Save tyru/1484074 to your computer and use it in GitHub Desktop.
" Vim syntax file
" Language: NSL
" Maintainer: KISHIMOTO, Makoto <ksmakoto@dd.iij4u.or.jp>
" Last Change: 2011 Dec 15
" URL: http://metanest.jp/
" Filenames: *.nsl
" Version: 0.1
if exists("b:current_syntax")
finish
endif
syn case ignore
" storage types
syn keyword Yellow module declare if any alt seq proc state else interface
syn keyword Yellow state_name input output func_in inout func
syn keyword Yellow func_out func_self reg wire mem
syn keyword Yellow goto return invoke finish
syn match Purple "#include"
syn match Purple "#define"
syn match Green "\^"
syn match Green "&"
syn match Green "|"
syn match Green "=="
syn match Green ":"
syn match Green "="
syn match Green "+"
syn match Green "-"
syn match Green "\*"
syn match Blue "//.*"
syn match Purple "[{}<>().,;]"
syn match White "[a-z_][a-zA-Z0-9_]*"
syn match Red "\<[A-Z][A-Z0-9_]*\>\C"
syn match Red "0\+[1-7]\=[\t\n$,; ]"
syn match Red "[0-9]\d*"
syn match Red "0[oO][0-7]\+" "hs=s+2
syn match Red "0[xX][0-9a-fA-F]\+" "hs=s+2
syn match Red "0[bB][0-1]*" "hs=s+2
syntax region Blue start="/\*" end="\*/"
syntax region Red start="\"" end="\""
syn case match
" Define the default highlighting.
" For version 5.7 and earlier: only when not done already
" For version 5.8 and later: only when an item doesn't have highlighting yet
if version >= 508 || !exists("did_nsl_syntax_inits")
if version < 508
let did_nsl_syntax_inits = 1
command -nargs=+ HiLink hi link <args>
else
command -nargs=+ HiLink hi def link <args>
endif
" The default methods for highlighting. Can be overridden later
HiLink Red ctermfg=darkred
HiLink Blue ctermfg=darkblue
HiLink White ctermfg=none
HiLink Green ctermfg=darkgreen
HiLink Purple ctermfg=darkmagenta
HiLink Yellow ctermfg=darkyellow
HiLink Cyan ctermfg=Cyan
delcommand HiLink
endif
let b:current_syntax = "nsl"
" vim: ts=8
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment