comparison runtime/syntax/stata.vim @ 844:d3bbb5dd3913 v7.0f02

updated for version 7.0f02
author vimboss
date Thu, 27 Apr 2006 00:02:13 +0000
parents 8bebcabccc2c
children 43efa4f5a8ea
comparison
equal deleted inserted replaced
843:9f279ebda751 844:d3bbb5dd3913
1 " stata.vim -- Vim syntax file for Stata do, ado, and class files. 1 " stata.vim -- Vim syntax file for Stata do, ado, and class files.
2 " Language: Stata and/or Mata 2 " Language: Stata and/or Mata
3 " Maintainer: Jeff Pitblado <jpitblado@stata.com> 3 " Maintainer: Jeff Pitblado <jpitblado@stata.com>
4 " Last Change: 17apr2006 4 " Last Change: 26apr2006
5 " Version: 1.1.2 5 " Version: 1.1.4
6 " Location: http://www.stata.com/users/jpitblado/files/vimfiles/syntax/stata.vim
7 6
8 " Log: 7 " Log:
9 " 14apr2006 renamed syntax groups st* to stata* 8 " 14apr2006 renamed syntax groups st* to stata*
10 " 'syntax clear' only under version control 9 " 'syntax clear' only under version control
11 " check for 'b:current_syntax', removed 'did_stata_syntax_inits' 10 " check for 'b:current_syntax', removed 'did_stata_syntax_inits'
11 " 17apr2006 fixed start expression for stataFunc
12 " 26apr2006 fixed brace confusion in stataErrInParen and stataErrInBracket
13 " fixed paren/bracket confusion in stataFuncGroup
12 14
13 if version < 600 15 if version < 600
14 syntax clear 16 syntax clear
15 elseif exists("b:current_syntax") 17 elseif exists("b:current_syntax")
16 finish 18 finish
180 syn match stataQuote /"/ 182 syn match stataQuote /"/
181 syn region stataEString matchgroup=Nothing start=/`"/ end=/"'/ oneline contains=@stataMacroGroup,stataQuote,stataString,stataEString 183 syn region stataEString matchgroup=Nothing start=/`"/ end=/"'/ oneline contains=@stataMacroGroup,stataQuote,stataString,stataEString
182 syn region stataString matchgroup=Nothing start=/"/ end=/"/ oneline contains=@stataMacroGroup 184 syn region stataString matchgroup=Nothing start=/"/ end=/"/ oneline contains=@stataMacroGroup
183 185
184 " define clusters 186 " define clusters
185 syn cluster stataFuncGroup contains=@stataMacroGroup,stataFunc,stataString,stataEstring 187 syn cluster stataFuncGroup contains=@stataMacroGroup,stataFunc,stataString,stataEstring,stataParen,stataBracket
186 syn cluster stataMacroGroup contains=stataGlobal,stataLocal 188 syn cluster stataMacroGroup contains=stataGlobal,stataLocal
187 syn cluster stataParenGroup contains=stataParenError,stataBracketError,stataBraceError,stataSpecial,stataFormat 189 syn cluster stataParenGroup contains=stataParenError,stataBracketError,stataBraceError,stataSpecial,stataFormat
188 190
189 " Stata functions 191 " Stata functions
190 " Math 192 " Math
408 syn region stataFunc matchgroup=Function start=/\<vecdiag(/ end=/)/ contains=@stataFuncGroup 410 syn region stataFunc matchgroup=Function start=/\<vecdiag(/ end=/)/ contains=@stataFuncGroup
409 411
410 " Errors to catch 412 " Errors to catch
411 " taken from $VIMRUNTIME/syntax/c.vim 413 " taken from $VIMRUNTIME/syntax/c.vim
412 " catch errors caused by wrong parenthesis, braces and brackets 414 " catch errors caused by wrong parenthesis, braces and brackets
413 syn region stataParen transparent start=/(/ end=/)/ contains=ALLBUT,@stataParenGroup,stataErrInBracket,stataErrInBrace 415 syn region stataParen transparent start=/(/ end=/)/ contains=ALLBUT,@stataParenGroup,stataErrInBracket,stataErrInBrace
414 syn region stataBracket transparent start=/\[/ end=/]/ contains=ALLBUT,@stataParenGroup,stataErrInParen,stataErrInBrace 416 syn region stataBracket transparent start=/\[/ end=/]/ contains=ALLBUT,@stataParenGroup,stataErrInParen,stataErrInBrace
415 syn region stataBrace transparent start=/{/ end=/}/ contains=ALLBUT,@stataParenGroup,stataErrInParen,stataErrInBracket 417 syn region stataBrace transparent start=/{/ end=/}/ contains=ALLBUT,@stataParenGroup,stataErrInParen,stataErrInBracket
416 syn match stataParenError /[\])}]/ 418 syn match stataParenError /[\])}]/
417 syn match stataBracketError /]/ 419 syn match stataBracketError /]/
418 syn match stataBraceError /}/ 420 syn match stataBraceError /}/
419 syn match stataErrInParen contained /[\]{}]/ 421 syn match stataErrInParen contained /[\]}]/
420 syn match stataErrInBracket contained /[){}]/ 422 syn match stataErrInBracket contained /[)}]/
421 syn match stataErrInBrace contained /[)\]]/ 423 syn match stataErrInBrace contained /[)\]]/
422 424
423 " assign highlight groups 425 " assign highlight groups
424 hi def link stataBraceError stataError 426 hi def link stataBraceError stataError
425 hi def link stataBracketError stataError 427 hi def link stataBracketError stataError