| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " 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. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-30 23:26:57 +02:00
										 |  |  | " quit when a syntax file was already loaded | 
					
						
							|  |  |  | if exists("b:current_syntax") | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  |   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. | 
					
						
							| 
									
										
										
										
											2016-08-30 23:26:57 +02:00
										 |  |  | " Only when an item doesn't have highlighting yet | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-31 22:22:10 +02:00
										 |  |  | 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 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | let b:current_syntax = "dracula" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " vim: ts=8 |