forked from aniani/vim
		
	
		
			
				
	
	
		
			73 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
			
		
		
	
	
			73 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
" Vim syntax file
 | 
						|
" Language:	Dracula
 | 
						|
" Maintainer:	Scott Bordelon <slb@artisan.com>
 | 
						|
" Last change:  Wed Apr 25 18:50:01 PDT 2001
 | 
						|
" Extensions:   drac.*,*.drac,*.drc,*.lvs,*.lpe
 | 
						|
" Comment:      Dracula is an industry-standard language created by CADENCE (a
 | 
						|
"		company specializing in Electronics Design Automation), for
 | 
						|
"		the purposes of Design Rule Checking, Layout vs. Schematic
 | 
						|
"		verification, and Layout Parameter Extraction.
 | 
						|
 | 
						|
" quit when a syntax file was already loaded
 | 
						|
if exists("b:current_syntax")
 | 
						|
  finish
 | 
						|
endif
 | 
						|
 | 
						|
" Ignore case
 | 
						|
syn case ignore
 | 
						|
 | 
						|
" A bunch of useful Dracula keywords
 | 
						|
 | 
						|
"syn match   draculaIdentifier
 | 
						|
 | 
						|
syn keyword draculaStatement   indisk primary outdisk printfile system
 | 
						|
syn keyword draculaStatement   mode scale resolution listerror keepdata
 | 
						|
syn keyword draculaStatement   datatype by lt gt output label range touch
 | 
						|
syn keyword draculaStatement   inside outside within overlap outlib
 | 
						|
syn keyword draculaStatement   schematic model unit parset
 | 
						|
syn match   draculaStatement   "flag-\(non45\|acuteangle\|offgrid\)"
 | 
						|
syn match   draculaStatement   "text-pri-only"
 | 
						|
syn match   draculaStatement   "[=&]"
 | 
						|
syn match   draculaStatement   "\[[^,]*\]"
 | 
						|
syn match   draculastatement   "^ *\(sel\|width\|ext\|enc\|area\|shrink\|grow\|length\)"
 | 
						|
syn match   draculastatement   "^ *\(or\|not\|and\|select\|size\|connect\|sconnect\|int\)"
 | 
						|
syn match   draculastatement   "^ *\(softchk\|stamp\|element\|parasitic cap\|attribute cap\)"
 | 
						|
syn match   draculastatement   "^ *\(flagnon45\|lextract\|equation\|lpeselect\|lpechk\|attach\)"
 | 
						|
syn match   draculaStatement   "\(temporary\|connect\)-layer"
 | 
						|
syn match   draculaStatement   "program-dir"
 | 
						|
syn match   draculaStatement   "status-command"
 | 
						|
syn match   draculaStatement   "batch-queue"
 | 
						|
syn match   draculaStatement   "cnames-csen"
 | 
						|
syn match   draculaStatement   "filter-lay-opt"
 | 
						|
syn match   draculaStatement   "filter-sch-opt"
 | 
						|
syn match   draculaStatement   "power-node"
 | 
						|
syn match   draculaStatement   "ground-node"
 | 
						|
syn match   draculaStatement   "subckt-name"
 | 
						|
 | 
						|
syn match   draculaType		"\*description"
 | 
						|
syn match   draculaType		"\*input-layer"
 | 
						|
syn match   draculaType		"\*operation"
 | 
						|
syn match   draculaType		"\*end"
 | 
						|
 | 
						|
syn match   draculaComment ";.*"
 | 
						|
 | 
						|
syn match   draculaPreProc "^#.*"
 | 
						|
 | 
						|
"Modify the following as needed.  The trade-off is performance versus
 | 
						|
"functionality.
 | 
						|
syn sync lines=50
 | 
						|
 | 
						|
" Define the default highlighting.
 | 
						|
" Only when an item doesn't have highlighting yet
 | 
						|
 | 
						|
hi def link draculaIdentifier Identifier
 | 
						|
hi def link draculaStatement  Statement
 | 
						|
hi def link draculaType       Type
 | 
						|
hi def link draculaComment    Comment
 | 
						|
hi def link draculaPreProc    PreProc
 | 
						|
 | 
						|
 | 
						|
let b:current_syntax = "dracula"
 | 
						|
 | 
						|
" vim: ts=8
 |