| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Vim syntax file | 
					
						
							|  |  |  | " Language:	grads (GrADS scripts) | 
					
						
							|  |  |  | " Maintainer:	Stefan Fronzek (sfronzek at gmx dot net) | 
					
						
							|  |  |  | " Last change: 13 Feb 2004 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Grid Analysis and Display System (GrADS); http://grads.iges.org/grads | 
					
						
							|  |  |  | " This syntax file defines highlighting for only very few features of | 
					
						
							|  |  |  | " the GrADS scripting language. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " GrADS is entirely case-insensitive. | 
					
						
							|  |  |  | syn case ignore | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " The keywords | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn keyword gradsStatement	if else endif break exit return | 
					
						
							|  |  |  | syn keyword gradsStatement	while endwhile say prompt pull function | 
					
						
							|  |  |  | syn keyword gradsStatement subwrd sublin substr read write close | 
					
						
							|  |  |  | " String | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn region gradsString		start=+'+ end=+'+ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Integer number | 
					
						
							|  |  |  | syn match  gradsNumber		"[+-]\=\<[0-9]\+\>" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Operator | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | "syn keyword gradsOperator	| ! % & != >= | 
					
						
							|  |  |  | "syn match gradsOperator		"[^\.]not[^a-zA-Z]" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Variables | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn keyword gradsFixVariables	lat lon lev result rec rc | 
					
						
							|  |  |  | syn match gradsglobalVariables	"_[a-zA-Z][a-zA-Z0-9]*" | 
					
						
							|  |  |  | syn match gradsVariables		"[a-zA-Z][a-zA-Z0-9]*" | 
					
						
							|  |  |  | syn match gradsConst		"#[A-Z][A-Z_]+" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Comments | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn match gradsComment	"\*.*" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Typical Typos | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " for C programmers: | 
					
						
							|  |  |  | " syn match gradsTypos	"==" | 
					
						
							|  |  |  | " syn match gradsTypos	"!=" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Define the default highlighting. | 
					
						
							| 
									
										
										
										
											2016-08-30 23:26:57 +02:00
										 |  |  | " Only when an item doesn't hgs highlighting+yet | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-31 22:22:10 +02:00
										 |  |  | hi def link gradsStatement		Statement | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-31 22:22:10 +02:00
										 |  |  | hi def link gradsString		String | 
					
						
							|  |  |  | hi def link gradsNumber		Number | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-31 22:22:10 +02:00
										 |  |  | hi def link gradsFixVariables	Special | 
					
						
							|  |  |  | hi def link gradsVariables		Identifier | 
					
						
							|  |  |  | hi def link gradsglobalVariables	Special | 
					
						
							|  |  |  | hi def link gradsConst		Special | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-31 22:22:10 +02:00
										 |  |  | hi def link gradsClassMethods	Function | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-31 22:22:10 +02:00
										 |  |  | hi def link gradsOperator		Operator | 
					
						
							|  |  |  | hi def link gradsComment		Comment | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-31 22:22:10 +02:00
										 |  |  | hi def link gradsTypos		Error | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | let b:current_syntax = "grads" |