| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Vim syntax file | 
					
						
							|  |  |  | " Language:	CUPL simulation | 
					
						
							|  |  |  | " Maintainer:	John Cook <john.cook@kla-tencor.com> | 
					
						
							|  |  |  | " Last Change:	2001 Apr 25 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Read the CUPL syntax to start with | 
					
						
							| 
									
										
										
										
											2016-08-30 23:26:57 +02:00
										 |  |  | runtime! syntax/cupl.vim | 
					
						
							|  |  |  | unlet b:current_syntax | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " omit definition-specific stuff | 
					
						
							|  |  |  | syn clear cuplStatement | 
					
						
							|  |  |  | syn clear cuplFunction | 
					
						
							|  |  |  | syn clear cuplLogicalOperator | 
					
						
							|  |  |  | syn clear cuplArithmeticOperator | 
					
						
							|  |  |  | syn clear cuplAssignmentOperator | 
					
						
							|  |  |  | syn clear cuplEqualityOperator | 
					
						
							|  |  |  | syn clear cuplTruthTableOperator | 
					
						
							|  |  |  | syn clear cuplExtension | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " simulation order statement | 
					
						
							|  |  |  | syn match  cuplsimOrder "order:" nextgroup=cuplsimOrderSpec skipempty | 
					
						
							|  |  |  | syn region cuplsimOrderSpec start="." end=";"me=e-1 contains=cuplComment,cuplsimOrderFormat,cuplBitVector,cuplSpecialChar,cuplLogicalOperator,cuplCommaOperator contained | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " simulation base statement | 
					
						
							|  |  |  | syn match   cuplsimBase "base:" nextgroup=cuplsimBaseSpec skipempty | 
					
						
							|  |  |  | syn region  cuplsimBaseSpec start="." end=";"me=e-1 contains=cuplComment,cuplsimBaseType contained | 
					
						
							|  |  |  | syn keyword cuplsimBaseType octal decimal hex contained | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " simulation vectors statement | 
					
						
							|  |  |  | syn match cuplsimVectors "vectors:" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " simulator format control | 
					
						
							|  |  |  | syn match cuplsimOrderFormat "%\d\+\>" contained | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " simulator control | 
					
						
							|  |  |  | syn match cuplsimStimulus "[10ckpx]\+" | 
					
						
							|  |  |  | syn match cuplsimStimulus +'\(\x\|x\)\+'+ | 
					
						
							|  |  |  | syn match cuplsimOutput "[lhznx*]\+" | 
					
						
							|  |  |  | syn match cuplsimOutput +"\x\+"+ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn sync minlines=1 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " 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-30 23:26:57 +02:00
										 |  |  | " append to the highlighting links in cupl.vim | 
					
						
							|  |  |  | " The default highlighting. | 
					
						
							| 
									
										
										
										
											2016-08-31 22:22:10 +02:00
										 |  |  | hi def link cuplsimOrder		cuplStatement | 
					
						
							|  |  |  | hi def link cuplsimBase		cuplStatement | 
					
						
							|  |  |  | hi def link cuplsimBaseType	cuplStatement | 
					
						
							|  |  |  | hi def link cuplsimVectors		cuplStatement | 
					
						
							|  |  |  | hi def link cuplsimStimulus	cuplNumber | 
					
						
							|  |  |  | hi def link cuplsimOutput		cuplNumber | 
					
						
							|  |  |  | hi def link cuplsimOrderFormat	cuplNumber | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | let b:current_syntax = "cuplsim" | 
					
						
							|  |  |  | " vim:ts=8 |