Created
December 16, 2011 01:59
-
-
Save tyru/1484074 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
" 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