Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
stata.vim451 linesDownload Raw Back to syntax
1" stata.vim -- Vim syntax file for Stata do, ado, and class files.2" Language:	Stata and/or Mata3" Maintainer:	Jeff Pitblado <jpitblado@stata.com>4" Last Change:	26apr20065" Version:	1.1.46 7" Log:8" 14apr2006	renamed syntax groups st* to stata*9"		'syntax clear' only under version control10"		check for 'b:current_syntax', removed 'did_stata_syntax_inits'11" 17apr2006	fixed start expression for stataFunc12" 26apr2006	fixed brace confusion in stataErrInParen and stataErrInBracket13"		fixed paren/bracket confusion in stataFuncGroup14 15" quit when a syntax file was already loaded16if exists("b:current_syntax")17	finish18endif19 20syntax case match21 22" comments - single line23" note that the triple slash continuing line comment comes free24syn region stataStarComment  start=/^\s*\*/ end=/$/    contains=stataComment oneline25syn region stataSlashComment start="\s//"   end=/$/    contains=stataComment oneline26syn region stataSlashComment start="^//"    end=/$/    contains=stataComment oneline27" comments - multiple line28syn region stataComment      start="/\*"    end="\*/"  contains=stataComment29 30" global macros - simple case31syn match  stataGlobal /\$\a\w*/32" global macros - general case33syn region stataGlobal start=/\${/ end=/}/ oneline contains=@stataMacroGroup34" local macros - general case35syn region stataLocal  start=/`/ end=/'/   oneline contains=@stataMacroGroup36 37" numeric formats38syn match  stataFormat /%-\=\d\+\.\d\+[efg]c\=/39" numeric hex format40syn match  stataFormat /%-\=21x/41" string format42syn match  stataFormat /%\(\|-\|\~\)\d\+s/43 44" Statements45syn keyword stataConditional else if46syn keyword stataRepeat      foreach47syn keyword stataRepeat      forv[alues]48syn keyword stataRepeat      while49 50" Common programming commands51syn keyword stataCommand about52syn keyword stataCommand adopath53syn keyword stataCommand adoupdate54syn keyword stataCommand assert55syn keyword stataCommand break56syn keyword stataCommand by57syn keyword stataCommand cap[ture]58syn keyword stataCommand cd59syn keyword stataCommand chdir60syn keyword stataCommand checksum61syn keyword stataCommand class62syn keyword stataCommand classutil63syn keyword stataCommand compress64syn keyword stataCommand conf[irm]65syn keyword stataCommand conren66syn keyword stataCommand continue67syn keyword stataCommand cou[nt]68syn keyword stataCommand cscript69syn keyword stataCommand cscript_log70syn keyword stataCommand #delimit71syn keyword stataCommand d[escribe]72syn keyword stataCommand dir73syn keyword stataCommand discard74syn keyword stataCommand di[splay]75syn keyword stataCommand do76syn keyword stataCommand doedit77syn keyword stataCommand drop78syn keyword stataCommand edit79syn keyword stataCommand end80syn keyword stataCommand erase81syn keyword stataCommand eret[urn]82syn keyword stataCommand err[or]83syn keyword stataCommand e[xit]84syn keyword stataCommand expand85syn keyword stataCommand expandcl86syn keyword stataCommand file87syn keyword stataCommand findfile88syn keyword stataCommand format89syn keyword stataCommand g[enerate]90syn keyword stataCommand gettoken91syn keyword stataCommand gl[obal]92syn keyword stataCommand help93syn keyword stataCommand hexdump94syn keyword stataCommand include95syn keyword stataCommand infile96syn keyword stataCommand infix97syn keyword stataCommand input98syn keyword stataCommand insheet99syn keyword stataCommand joinby100syn keyword stataCommand la[bel]101syn keyword stataCommand levelsof102syn keyword stataCommand list103syn keyword stataCommand loc[al]104syn keyword stataCommand log105syn keyword stataCommand ma[cro]106syn keyword stataCommand mark107syn keyword stataCommand markout108syn keyword stataCommand marksample109syn keyword stataCommand mata110syn keyword stataCommand matrix111syn keyword stataCommand memory112syn keyword stataCommand merge113syn keyword stataCommand mkdir114syn keyword stataCommand more115syn keyword stataCommand net116syn keyword stataCommand nobreak117syn keyword stataCommand n[oisily]118syn keyword stataCommand note[s]119syn keyword stataCommand numlist120syn keyword stataCommand outfile121syn keyword stataCommand outsheet122syn keyword stataCommand _parse123syn keyword stataCommand pause124syn keyword stataCommand plugin125syn keyword stataCommand post126syn keyword stataCommand postclose127syn keyword stataCommand postfile128syn keyword stataCommand preserve129syn keyword stataCommand print130syn keyword stataCommand printer131syn keyword stataCommand profiler132syn keyword stataCommand pr[ogram]133syn keyword stataCommand q[uery]134syn keyword stataCommand qui[etly]135syn keyword stataCommand rcof136syn keyword stataCommand reg[ress]137syn keyword stataCommand rename138syn keyword stataCommand repeat139syn keyword stataCommand replace140syn keyword stataCommand reshape141syn keyword stataCommand ret[urn]142syn keyword stataCommand _rmcoll143syn keyword stataCommand _rmcoll144syn keyword stataCommand _rmcollright145syn keyword stataCommand rmdir146syn keyword stataCommand _robust147syn keyword stataCommand save148syn keyword stataCommand sca[lar]149syn keyword stataCommand search150syn keyword stataCommand serset151syn keyword stataCommand set152syn keyword stataCommand shell153syn keyword stataCommand sleep154syn keyword stataCommand sort155syn keyword stataCommand split156syn keyword stataCommand sret[urn]157syn keyword stataCommand ssc158syn keyword stataCommand su[mmarize]159syn keyword stataCommand syntax160syn keyword stataCommand sysdescribe161syn keyword stataCommand sysdir162syn keyword stataCommand sysuse163syn keyword stataCommand token[ize]164syn keyword stataCommand translate165syn keyword stataCommand type166syn keyword stataCommand unab167syn keyword stataCommand unabcmd168syn keyword stataCommand update169syn keyword stataCommand use170syn keyword stataCommand vers[ion]171syn keyword stataCommand view172syn keyword stataCommand viewsource173syn keyword stataCommand webdescribe174syn keyword stataCommand webseek175syn keyword stataCommand webuse176syn keyword stataCommand which177syn keyword stataCommand who178syn keyword stataCommand window179 180" Literals181syn match  stataQuote   /"/182syn region stataEString matchgroup=Nothing start=/`"/ end=/"'/ oneline contains=@stataMacroGroup,stataQuote,stataString,stataEString183syn region stataString  matchgroup=Nothing start=/"/ end=/"/   oneline contains=@stataMacroGroup184 185" define clusters186syn cluster stataFuncGroup contains=@stataMacroGroup,stataFunc,stataString,stataEstring,stataParen,stataBracket187syn cluster stataMacroGroup contains=stataGlobal,stataLocal188syn cluster stataParenGroup contains=stataParenError,stataBracketError,stataBraceError,stataSpecial,stataFormat189 190" Stata functions191" Math192syn region stataFunc matchgroup=Function start=/\<abs(/ end=/)/ contains=@stataFuncGroup193syn region stataFunc matchgroup=Function start=/\<acos(/ end=/)/ contains=@stataFuncGroup194syn region stataFunc matchgroup=Function start=/\<asin(/ end=/)/ contains=@stataFuncGroup195syn region stataFunc matchgroup=Function start=/\<atan(/ end=/)/ contains=@stataFuncGroup196syn region stataFunc matchgroup=Function start=/\<atan2(/ end=/)/ contains=@stataFuncGroup197syn region stataFunc matchgroup=Function start=/\<atanh(/ end=/)/ contains=@stataFuncGroup198syn region stataFunc matchgroup=Function start=/\<ceil(/ end=/)/ contains=@stataFuncGroup199syn region stataFunc matchgroup=Function start=/\<cloglog(/ end=/)/ contains=@stataFuncGroup200syn region stataFunc matchgroup=Function start=/\<comb(/ end=/)/ contains=@stataFuncGroup201syn region stataFunc matchgroup=Function start=/\<cos(/ end=/)/ contains=@stataFuncGroup202syn region stataFunc matchgroup=Function start=/\<digamma(/ end=/)/ contains=@stataFuncGroup203syn region stataFunc matchgroup=Function start=/\<exp(/ end=/)/ contains=@stataFuncGroup204syn region stataFunc matchgroup=Function start=/\<floor(/ end=/)/ contains=@stataFuncGroup205syn region stataFunc matchgroup=Function start=/\<int(/ end=/)/ contains=@stataFuncGroup206syn region stataFunc matchgroup=Function start=/\<invcloglog(/ end=/)/ contains=@stataFuncGroup207syn region stataFunc matchgroup=Function start=/\<invlogit(/ end=/)/ contains=@stataFuncGroup208syn region stataFunc matchgroup=Function start=/\<ln(/ end=/)/ contains=@stataFuncGroup209syn region stataFunc matchgroup=Function start=/\<lnfact(/ end=/)/ contains=@stataFuncGroup210syn region stataFunc matchgroup=Function start=/\<lnfactorial(/ end=/)/ contains=@stataFuncGroup211syn region stataFunc matchgroup=Function start=/\<lngamma(/ end=/)/ contains=@stataFuncGroup212syn region stataFunc matchgroup=Function start=/\<log(/ end=/)/ contains=@stataFuncGroup213syn region stataFunc matchgroup=Function start=/\<log10(/ end=/)/ contains=@stataFuncGroup214syn region stataFunc matchgroup=Function start=/\<logit(/ end=/)/ contains=@stataFuncGroup215syn region stataFunc matchgroup=Function start=/\<max(/ end=/)/ contains=@stataFuncGroup216syn region stataFunc matchgroup=Function start=/\<mod(/ end=/)/ contains=@stataFuncGroup217syn region stataFunc matchgroup=Function start=/\<reldif(/ end=/)/ contains=@stataFuncGroup218syn region stataFunc matchgroup=Function start=/\<round(/ end=/)/ contains=@stataFuncGroup219syn region stataFunc matchgroup=Function start=/\<sign(/ end=/)/ contains=@stataFuncGroup220syn region stataFunc matchgroup=Function start=/\<sin(/ end=/)/ contains=@stataFuncGroup221syn region stataFunc matchgroup=Function start=/\<sqrt(/ end=/)/ contains=@stataFuncGroup222syn region stataFunc matchgroup=Function start=/\<sum(/ end=/)/ contains=@stataFuncGroup223syn region stataFunc matchgroup=Function start=/\<tan(/ end=/)/ contains=@stataFuncGroup224syn region stataFunc matchgroup=Function start=/\<tanh(/ end=/)/ contains=@stataFuncGroup225syn region stataFunc matchgroup=Function start=/\<trigamma(/ end=/)/ contains=@stataFuncGroup226syn region stataFunc matchgroup=Function start=/\<trunc(/ end=/)/ contains=@stataFuncGroup227" Probability distriubtions and density functions228syn region stataFunc matchgroup=Function start=/\<betaden(/ end=/)/ contains=@stataFuncGroup229syn region stataFunc matchgroup=Function start=/\<Binomial(/ end=/)/ contains=@stataFuncGroup230syn region stataFunc matchgroup=Function start=/\<binorm(/ end=/)/ contains=@stataFuncGroup231syn region stataFunc matchgroup=Function start=/\<binormal(/ end=/)/ contains=@stataFuncGroup232syn region stataFunc matchgroup=Function start=/\<chi2(/ end=/)/ contains=@stataFuncGroup233syn region stataFunc matchgroup=Function start=/\<chi2tail(/ end=/)/ contains=@stataFuncGroup234syn region stataFunc matchgroup=Function start=/\<dgammapda(/ end=/)/ contains=@stataFuncGroup235syn region stataFunc matchgroup=Function start=/\<dgammapdada(/ end=/)/ contains=@stataFuncGroup236syn region stataFunc matchgroup=Function start=/\<dgammapdadx(/ end=/)/ contains=@stataFuncGroup237syn region stataFunc matchgroup=Function start=/\<dgammapdx(/ end=/)/ contains=@stataFuncGroup238syn region stataFunc matchgroup=Function start=/\<dgammapdxdx(/ end=/)/ contains=@stataFuncGroup239syn region stataFunc matchgroup=Function start=/\<F(/ end=/)/ contains=@stataFuncGroup240syn region stataFunc matchgroup=Function start=/\<Fden(/ end=/)/ contains=@stataFuncGroup241syn region stataFunc matchgroup=Function start=/\<Ftail(/ end=/)/ contains=@stataFuncGroup242syn region stataFunc matchgroup=Function start=/\<gammaden(/ end=/)/ contains=@stataFuncGroup243syn region stataFunc matchgroup=Function start=/\<gammap(/ end=/)/ contains=@stataFuncGroup244syn region stataFunc matchgroup=Function start=/\<ibeta(/ end=/)/ contains=@stataFuncGroup245syn region stataFunc matchgroup=Function start=/\<invbinomial(/ end=/)/ contains=@stataFuncGroup246syn region stataFunc matchgroup=Function start=/\<invchi2(/ end=/)/ contains=@stataFuncGroup247syn region stataFunc matchgroup=Function start=/\<invchi2tail(/ end=/)/ contains=@stataFuncGroup248syn region stataFunc matchgroup=Function start=/\<invF(/ end=/)/ contains=@stataFuncGroup249syn region stataFunc matchgroup=Function start=/\<invFtail(/ end=/)/ contains=@stataFuncGroup250syn region stataFunc matchgroup=Function start=/\<invgammap(/ end=/)/ contains=@stataFuncGroup251syn region stataFunc matchgroup=Function start=/\<invibeta(/ end=/)/ contains=@stataFuncGroup252syn region stataFunc matchgroup=Function start=/\<invnchi2(/ end=/)/ contains=@stataFuncGroup253syn region stataFunc matchgroup=Function start=/\<invFtail(/ end=/)/ contains=@stataFuncGroup254syn region stataFunc matchgroup=Function start=/\<invibeta(/ end=/)/ contains=@stataFuncGroup255syn region stataFunc matchgroup=Function start=/\<invnorm(/ end=/)/ contains=@stataFuncGroup256syn region stataFunc matchgroup=Function start=/\<invnormal(/ end=/)/ contains=@stataFuncGroup257syn region stataFunc matchgroup=Function start=/\<invttail(/ end=/)/ contains=@stataFuncGroup258syn region stataFunc matchgroup=Function start=/\<lnnormal(/ end=/)/ contains=@stataFuncGroup259syn region stataFunc matchgroup=Function start=/\<lnnormalden(/ end=/)/ contains=@stataFuncGroup260syn region stataFunc matchgroup=Function start=/\<nbetaden(/ end=/)/ contains=@stataFuncGroup261syn region stataFunc matchgroup=Function start=/\<nchi2(/ end=/)/ contains=@stataFuncGroup262syn region stataFunc matchgroup=Function start=/\<nFden(/ end=/)/ contains=@stataFuncGroup263syn region stataFunc matchgroup=Function start=/\<nFtail(/ end=/)/ contains=@stataFuncGroup264syn region stataFunc matchgroup=Function start=/\<nibeta(/ end=/)/ contains=@stataFuncGroup265syn region stataFunc matchgroup=Function start=/\<norm(/ end=/)/ contains=@stataFuncGroup266syn region stataFunc matchgroup=Function start=/\<normal(/ end=/)/ contains=@stataFuncGroup267syn region stataFunc matchgroup=Function start=/\<normalden(/ end=/)/ contains=@stataFuncGroup268syn region stataFunc matchgroup=Function start=/\<normden(/ end=/)/ contains=@stataFuncGroup269syn region stataFunc matchgroup=Function start=/\<npnchi2(/ end=/)/ contains=@stataFuncGroup270syn region stataFunc matchgroup=Function start=/\<tden(/ end=/)/ contains=@stataFuncGroup271syn region stataFunc matchgroup=Function start=/\<ttail(/ end=/)/ contains=@stataFuncGroup272" Random numbers273syn region stataFunc matchgroup=Function start=/\<uniform(/ end=/)/ contains=@stataFuncGroup274" String275syn region stataFunc matchgroup=Function start=/\<abbrev(/ end=/)/ contains=@stataFuncGroup276syn region stataFunc matchgroup=Function start=/\<hchar(/ end=/)/ contains=@stataFuncGroup277syn region stataFunc matchgroup=Function start=/\<indexnot(/ end=/)/ contains=@stataFuncGroup278syn region stataFunc matchgroup=Function start=/\<itrim(/ end=/)/ contains=@stataFuncGroup279syn region stataFunc matchgroup=Function start=/\<length(/ end=/)/ contains=@stataFuncGroup280syn region stataFunc matchgroup=Function start=/\<lower(/ end=/)/ contains=@stataFuncGroup281syn region stataFunc matchgroup=Function start=/\<ltrim(/ end=/)/ contains=@stataFuncGroup282syn region stataFunc matchgroup=Function start=/\<plural(/ end=/)/ contains=@stataFuncGroup283syn region stataFunc matchgroup=Function start=/\<proper(/ end=/)/ contains=@stataFuncGroup284syn region stataFunc matchgroup=Function start=/\<real(/ end=/)/ contains=@stataFuncGroup285syn region stataFunc matchgroup=Function start=/\<regexm(/ end=/)/ contains=@stataFuncGroup286syn region stataFunc matchgroup=Function start=/\<regexr(/ end=/)/ contains=@stataFuncGroup287syn region stataFunc matchgroup=Function start=/\<regexs(/ end=/)/ contains=@stataFuncGroup288syn region stataFunc matchgroup=Function start=/\<reverse(/ end=/)/ contains=@stataFuncGroup289syn region stataFunc matchgroup=Function start=/\<rtrim(/ end=/)/ contains=@stataFuncGroup290syn region stataFunc matchgroup=Function start=/\<string(/ end=/)/ contains=@stataFuncGroup291syn region stataFunc matchgroup=Function start=/\<strlen(/ end=/)/ contains=@stataFuncGroup292syn region stataFunc matchgroup=Function start=/\<strmatch(/ end=/)/ contains=@stataFuncGroup293syn region stataFunc matchgroup=Function start=/\<strpos(/ end=/)/ contains=@stataFuncGroup294syn region stataFunc matchgroup=Function start=/\<subinstr(/ end=/)/ contains=@stataFuncGroup295syn region stataFunc matchgroup=Function start=/\<subinword(/ end=/)/ contains=@stataFuncGroup296syn region stataFunc matchgroup=Function start=/\<substr(/ end=/)/ contains=@stataFuncGroup297syn region stataFunc matchgroup=Function start=/\<trim(/ end=/)/ contains=@stataFuncGroup298syn region stataFunc matchgroup=Function start=/\<upper(/ end=/)/ contains=@stataFuncGroup299syn region stataFunc matchgroup=Function start=/\<word(/ end=/)/ contains=@stataFuncGroup300syn region stataFunc matchgroup=Function start=/\<wordcount(/ end=/)/ contains=@stataFuncGroup301" Programming302syn region stataFunc matchgroup=Function start=/\<autocode(/ end=/)/ contains=@stataFuncGroup303syn region stataFunc matchgroup=Function start=/\<byteorder(/ end=/)/ contains=@stataFuncGroup304syn region stataFunc matchgroup=Function start=/\<c(/ end=/)/ contains=@stataFuncGroup305syn region stataFunc matchgroup=Function start=/\<_caller(/ end=/)/ contains=@stataFuncGroup306syn region stataFunc matchgroup=Function start=/\<chop(/ end=/)/ contains=@stataFuncGroup307syn region stataFunc matchgroup=Function start=/\<clip(/ end=/)/ contains=@stataFuncGroup308syn region stataFunc matchgroup=Function start=/\<cond(/ end=/)/ contains=@stataFuncGroup309syn region stataFunc matchgroup=Function start=/\<e(/ end=/)/ contains=@stataFuncGroup310syn region stataFunc matchgroup=Function start=/\<epsdouble(/ end=/)/ contains=@stataFuncGroup311syn region stataFunc matchgroup=Function start=/\<epsfloat(/ end=/)/ contains=@stataFuncGroup312syn region stataFunc matchgroup=Function start=/\<float(/ end=/)/ contains=@stataFuncGroup313syn region stataFunc matchgroup=Function start=/\<has_eprop(/ end=/)/ contains=@stataFuncGroup314syn region stataFunc matchgroup=Function start=/\<has_eprop(/ end=/)/ contains=@stataFuncGroup315syn region stataFunc matchgroup=Function start=/\<inlist(/ end=/)/ contains=@stataFuncGroup316syn region stataFunc matchgroup=Function start=/\<inrange(/ end=/)/ contains=@stataFuncGroup317syn region stataFunc matchgroup=Function start=/\<irecode(/ end=/)/ contains=@stataFuncGroup318syn region stataFunc matchgroup=Function start=/\<matrix(/ end=/)/ contains=@stataFuncGroup319syn region stataFunc matchgroup=Function start=/\<maxbyte(/ end=/)/ contains=@stataFuncGroup320syn region stataFunc matchgroup=Function start=/\<maxdouble(/ end=/)/ contains=@stataFuncGroup321syn region stataFunc matchgroup=Function start=/\<maxfloat(/ end=/)/ contains=@stataFuncGroup322syn region stataFunc matchgroup=Function start=/\<maxint(/ end=/)/ contains=@stataFuncGroup323syn region stataFunc matchgroup=Function start=/\<maxlong(/ end=/)/ contains=@stataFuncGroup324syn region stataFunc matchgroup=Function start=/\<mi(/ end=/)/ contains=@stataFuncGroup325syn region stataFunc matchgroup=Function start=/\<minbyte(/ end=/)/ contains=@stataFuncGroup326syn region stataFunc matchgroup=Function start=/\<mindouble(/ end=/)/ contains=@stataFuncGroup327syn region stataFunc matchgroup=Function start=/\<minfloat(/ end=/)/ contains=@stataFuncGroup328syn region stataFunc matchgroup=Function start=/\<minint(/ end=/)/ contains=@stataFuncGroup329syn region stataFunc matchgroup=Function start=/\<minlong(/ end=/)/ contains=@stataFuncGroup330syn region stataFunc matchgroup=Function start=/\<missing(/ end=/)/ contains=@stataFuncGroup331syn region stataFunc matchgroup=Function start=/\<r(/ end=/)/ contains=@stataFuncGroup332syn region stataFunc matchgroup=Function start=/\<recode(/ end=/)/ contains=@stataFuncGroup333syn region stataFunc matchgroup=Function start=/\<replay(/ end=/)/ contains=@stataFuncGroup334syn region stataFunc matchgroup=Function start=/\<return(/ end=/)/ contains=@stataFuncGroup335syn region stataFunc matchgroup=Function start=/\<s(/ end=/)/ contains=@stataFuncGroup336syn region stataFunc matchgroup=Function start=/\<scalar(/ end=/)/ contains=@stataFuncGroup337" Date338syn region stataFunc matchgroup=Function start=/\<d(/ end=/)/ contains=@stataFuncGroup339syn region stataFunc matchgroup=Function start=/\<date(/ end=/)/ contains=@stataFuncGroup340syn region stataFunc matchgroup=Function start=/\<day(/ end=/)/ contains=@stataFuncGroup341syn region stataFunc matchgroup=Function start=/\<dow(/ end=/)/ contains=@stataFuncGroup342syn region stataFunc matchgroup=Function start=/\<doy(/ end=/)/ contains=@stataFuncGroup343syn region stataFunc matchgroup=Function start=/\<halfyear(/ end=/)/ contains=@stataFuncGroup344syn region stataFunc matchgroup=Function start=/\<mdy(/ end=/)/ contains=@stataFuncGroup345syn region stataFunc matchgroup=Function start=/\<month(/ end=/)/ contains=@stataFuncGroup346syn region stataFunc matchgroup=Function start=/\<quarter(/ end=/)/ contains=@stataFuncGroup347syn region stataFunc matchgroup=Function start=/\<week(/ end=/)/ contains=@stataFuncGroup348syn region stataFunc matchgroup=Function start=/\<year(/ end=/)/ contains=@stataFuncGroup349" Time-series350syn region stataFunc matchgroup=Function start=/\<daily(/ end=/)/ contains=@stataFuncGroup351syn region stataFunc matchgroup=Function start=/\<halfyearly(/ end=/)/ contains=@stataFuncGroup352syn region stataFunc matchgroup=Function start=/\<monthly(/ end=/)/ contains=@stataFuncGroup353syn region stataFunc matchgroup=Function start=/\<quarterly(/ end=/)/ contains=@stataFuncGroup354syn region stataFunc matchgroup=Function start=/\<weekly(/ end=/)/ contains=@stataFuncGroup355syn region stataFunc matchgroup=Function start=/\<yearly(/ end=/)/ contains=@stataFuncGroup356"357syn region stataFunc matchgroup=Function start=/\<yh(/ end=/)/ contains=@stataFuncGroup358syn region stataFunc matchgroup=Function start=/\<ym(/ end=/)/ contains=@stataFuncGroup359syn region stataFunc matchgroup=Function start=/\<yq(/ end=/)/ contains=@stataFuncGroup360syn region stataFunc matchgroup=Function start=/\<yw(/ end=/)/ contains=@stataFuncGroup361"362syn region stataFunc matchgroup=Function start=/\<d(/ end=/)/ contains=@stataFuncGroup363syn region stataFunc matchgroup=Function start=/\<h(/ end=/)/ contains=@stataFuncGroup364syn region stataFunc matchgroup=Function start=/\<m(/ end=/)/ contains=@stataFuncGroup365syn region stataFunc matchgroup=Function start=/\<q(/ end=/)/ contains=@stataFuncGroup366syn region stataFunc matchgroup=Function start=/\<w(/ end=/)/ contains=@stataFuncGroup367syn region stataFunc matchgroup=Function start=/\<y(/ end=/)/ contains=@stataFuncGroup368"369syn region stataFunc matchgroup=Function start=/\<dofd(/ end=/)/ contains=@stataFuncGroup370syn region stataFunc matchgroup=Function start=/\<dofh(/ end=/)/ contains=@stataFuncGroup371syn region stataFunc matchgroup=Function start=/\<dofm(/ end=/)/ contains=@stataFuncGroup372syn region stataFunc matchgroup=Function start=/\<dofq(/ end=/)/ contains=@stataFuncGroup373syn region stataFunc matchgroup=Function start=/\<dofw(/ end=/)/ contains=@stataFuncGroup374syn region stataFunc matchgroup=Function start=/\<dofy(/ end=/)/ contains=@stataFuncGroup375syn region stataFunc matchgroup=Function start=/\<hofd(/ end=/)/ contains=@stataFuncGroup376syn region stataFunc matchgroup=Function start=/\<mofd(/ end=/)/ contains=@stataFuncGroup377syn region stataFunc matchgroup=Function start=/\<qofd(/ end=/)/ contains=@stataFuncGroup378syn region stataFunc matchgroup=Function start=/\<wofd(/ end=/)/ contains=@stataFuncGroup379syn region stataFunc matchgroup=Function start=/\<yofd(/ end=/)/ contains=@stataFuncGroup380"381syn region stataFunc matchgroup=Function start=/\<tin(/ end=/)/ contains=@stataFuncGroup382syn region stataFunc matchgroup=Function start=/\<twithin(/ end=/)/ contains=@stataFuncGroup383" Matrix384syn region stataFunc matchgroup=Function start=/\<colnumb(/ end=/)/ contains=@stataFuncGroup385syn region stataFunc matchgroup=Function start=/\<colsof(/ end=/)/ contains=@stataFuncGroup386syn region stataFunc matchgroup=Function start=/\<det(/ end=/)/ contains=@stataFuncGroup387syn region stataFunc matchgroup=Function start=/\<diag0cnt(/ end=/)/ contains=@stataFuncGroup388syn region stataFunc matchgroup=Function start=/\<el(/ end=/)/ contains=@stataFuncGroup389syn region stataFunc matchgroup=Function start=/\<issymmetric(/ end=/)/ contains=@stataFuncGroup390syn region stataFunc matchgroup=Function start=/\<matmissing(/ end=/)/ contains=@stataFuncGroup391syn region stataFunc matchgroup=Function start=/\<mreldif(/ end=/)/ contains=@stataFuncGroup392syn region stataFunc matchgroup=Function start=/\<rownumb(/ end=/)/ contains=@stataFuncGroup393syn region stataFunc matchgroup=Function start=/\<rowsof(/ end=/)/ contains=@stataFuncGroup394syn region stataFunc matchgroup=Function start=/\<trace(/ end=/)/ contains=@stataFuncGroup395"396syn region stataFunc matchgroup=Function start=/\<cholsky(/ end=/)/ contains=@stataFuncGroup397syn region stataFunc matchgroup=Function start=/\<corr(/ end=/)/ contains=@stataFuncGroup398syn region stataFunc matchgroup=Function start=/\<diag(/ end=/)/ contains=@stataFuncGroup399syn region stataFunc matchgroup=Function start=/\<get(/ end=/)/ contains=@stataFuncGroup400syn region stataFunc matchgroup=Function start=/\<hadamard(/ end=/)/ contains=@stataFuncGroup401syn region stataFunc matchgroup=Function start=/\<I(/ end=/)/ contains=@stataFuncGroup402syn region stataFunc matchgroup=Function start=/\<inv(/ end=/)/ contains=@stataFuncGroup403syn region stataFunc matchgroup=Function start=/\<invsym(/ end=/)/ contains=@stataFuncGroup404syn region stataFunc matchgroup=Function start=/\<J(/ end=/)/ contains=@stataFuncGroup405syn region stataFunc matchgroup=Function start=/\<matuniform(/ end=/)/ contains=@stataFuncGroup406syn region stataFunc matchgroup=Function start=/\<nullmat(/ end=/)/ contains=@stataFuncGroup407syn region stataFunc matchgroup=Function start=/\<sweep(/ end=/)/ contains=@stataFuncGroup408syn region stataFunc matchgroup=Function start=/\<vec(/ end=/)/ contains=@stataFuncGroup409syn region stataFunc matchgroup=Function start=/\<vecdiag(/ end=/)/ contains=@stataFuncGroup410 411" Errors to catch412" taken from $VIMRUNTIME/syntax/c.vim 413" catch errors caused by wrong parenthesis, braces and brackets414syn region	stataParen	transparent start=/(/ end=/)/  contains=ALLBUT,@stataParenGroup,stataErrInBracket,stataErrInBrace415syn region	stataBracket	transparent start=/\[/ end=/]/ contains=ALLBUT,@stataParenGroup,stataErrInParen,stataErrInBrace416syn region	stataBrace	transparent start=/{/ end=/}/  contains=ALLBUT,@stataParenGroup,stataErrInParen,stataErrInBracket417syn match	stataParenError	/[\])}]/418syn match	stataBracketError	/]/419syn match	stataBraceError	/}/420syn match	stataErrInParen	contained /[\]}]/421syn match	stataErrInBracket	contained /[)}]/422syn match	stataErrInBrace	contained /[)\]]/423 424" assign highlight groups425hi def link stataBraceError	stataError426hi def link stataBracketError	stataError427hi def link stataErrInBrace	stataError428hi def link stataErrInBracket	stataError429hi def link stataErrInParen	stataError430hi def link stataEString	stataString431hi def link stataFormat		stataSpecial432hi def link stataGlobal		stataMacro433hi def link stataLocal		stataMacro434hi def link stataParenError	stataError435hi def link stataSlashComment	stataComment436hi def link stataStarComment	stataComment437 438hi def link stataCommand	Define439hi def link stataComment	Comment440hi def link stataConditional	Conditional441hi def link stataError		Error442hi def link stataFunc		None443hi def link stataMacro		Define444hi def link stataRepeat		Repeat445hi def link stataSpecial	SpecialChar446hi def link stataString		String447 448let b:current_syntax = "stata"449 450" vim: ts=8451 
codekingpro/portable-devtools · Team Ai