123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308 |
- " smcl.vim -- Vim syntax file for smcl files.
- " Language: SMCL -- Stata Markup and Control Language
- " Maintainer: Jeff Pitblado <jpitblado@stata.com>
- " Last Change: 26apr2006
- " Version: 1.1.2
- " Log:
- " 20mar2003 updated the match definition for cmdab
- " 14apr2006 'syntax clear' only under version control
- " check for 'b:current_syntax', removed 'did_smcl_syntax_inits'
- " 26apr2006 changed 'stata_smcl' to 'smcl'
- " quit when a syntax file was already loaded
- if exists("b:current_syntax")
- finish
- endif
- syntax case match
- syn keyword smclCCLword current_date contained
- syn keyword smclCCLword current_time contained
- syn keyword smclCCLword rmsg_time contained
- syn keyword smclCCLword stata_version contained
- syn keyword smclCCLword version contained
- syn keyword smclCCLword born_date contained
- syn keyword smclCCLword flavor contained
- syn keyword smclCCLword SE contained
- syn keyword smclCCLword mode contained
- syn keyword smclCCLword console contained
- syn keyword smclCCLword os contained
- syn keyword smclCCLword osdtl contained
- syn keyword smclCCLword machine_type contained
- syn keyword smclCCLword byteorder contained
- syn keyword smclCCLword sysdir_stata contained
- syn keyword smclCCLword sysdir_updates contained
- syn keyword smclCCLword sysdir_base contained
- syn keyword smclCCLword sysdir_site contained
- syn keyword smclCCLword sysdir_plus contained
- syn keyword smclCCLword sysdir_personal contained
- syn keyword smclCCLword sysdir_oldplace contained
- syn keyword smclCCLword adopath contained
- syn keyword smclCCLword pwd contained
- syn keyword smclCCLword dirsep contained
- syn keyword smclCCLword max_N_theory contained
- syn keyword smclCCLword max_N_current contained
- syn keyword smclCCLword max_k_theory contained
- syn keyword smclCCLword max_k_current contained
- syn keyword smclCCLword max_width_theory contained
- syn keyword smclCCLword max_width_current contained
- syn keyword smclCCLword max_matsize contained
- syn keyword smclCCLword min_matsize contained
- syn keyword smclCCLword max_macrolen contained
- syn keyword smclCCLword macrolen contained
- syn keyword smclCCLword max_cmdlen contained
- syn keyword smclCCLword cmdlen contained
- syn keyword smclCCLword namelen contained
- syn keyword smclCCLword mindouble contained
- syn keyword smclCCLword maxdouble contained
- syn keyword smclCCLword epsdouble contained
- syn keyword smclCCLword minfloat contained
- syn keyword smclCCLword maxfloat contained
- syn keyword smclCCLword epsfloat contained
- syn keyword smclCCLword minlong contained
- syn keyword smclCCLword maxlong contained
- syn keyword smclCCLword minint contained
- syn keyword smclCCLword maxint contained
- syn keyword smclCCLword minbyte contained
- syn keyword smclCCLword maxbyte contained
- syn keyword smclCCLword maxstrvarlen contained
- syn keyword smclCCLword memory contained
- syn keyword smclCCLword maxvar contained
- syn keyword smclCCLword matsize contained
- syn keyword smclCCLword N contained
- syn keyword smclCCLword k contained
- syn keyword smclCCLword width contained
- syn keyword smclCCLword changed contained
- syn keyword smclCCLword filename contained
- syn keyword smclCCLword filedate contained
- syn keyword smclCCLword more contained
- syn keyword smclCCLword rmsg contained
- syn keyword smclCCLword dp contained
- syn keyword smclCCLword linesize contained
- syn keyword smclCCLword pagesize contained
- syn keyword smclCCLword logtype contained
- syn keyword smclCCLword linegap contained
- syn keyword smclCCLword scrollbufsize contained
- syn keyword smclCCLword varlabelpos contained
- syn keyword smclCCLword reventries contained
- syn keyword smclCCLword graphics contained
- syn keyword smclCCLword scheme contained
- syn keyword smclCCLword printcolor contained
- syn keyword smclCCLword adosize contained
- syn keyword smclCCLword maxdb contained
- syn keyword smclCCLword virtual contained
- syn keyword smclCCLword checksum contained
- syn keyword smclCCLword timeout1 contained
- syn keyword smclCCLword timeout2 contained
- syn keyword smclCCLword httpproxy contained
- syn keyword smclCCLword h_current contained
- syn keyword smclCCLword max_matsize contained
- syn keyword smclCCLword min_matsize contained
- syn keyword smclCCLword max_macrolen contained
- syn keyword smclCCLword macrolen contained
- syn keyword smclCCLword max_cmdlen contained
- syn keyword smclCCLword cmdlen contained
- syn keyword smclCCLword namelen contained
- syn keyword smclCCLword mindouble contained
- syn keyword smclCCLword maxdouble contained
- syn keyword smclCCLword epsdouble contained
- syn keyword smclCCLword minfloat contained
- syn keyword smclCCLword maxfloat contained
- syn keyword smclCCLword epsfloat contained
- syn keyword smclCCLword minlong contained
- syn keyword smclCCLword maxlong contained
- syn keyword smclCCLword minint contained
- syn keyword smclCCLword maxint contained
- syn keyword smclCCLword minbyte contained
- syn keyword smclCCLword maxbyte contained
- syn keyword smclCCLword maxstrvarlen contained
- syn keyword smclCCLword memory contained
- syn keyword smclCCLword maxvar contained
- syn keyword smclCCLword matsize contained
- syn keyword smclCCLword N contained
- syn keyword smclCCLword k contained
- syn keyword smclCCLword width contained
- syn keyword smclCCLword changed contained
- syn keyword smclCCLword filename contained
- syn keyword smclCCLword filedate contained
- syn keyword smclCCLword more contained
- syn keyword smclCCLword rmsg contained
- syn keyword smclCCLword dp contained
- syn keyword smclCCLword linesize contained
- syn keyword smclCCLword pagesize contained
- syn keyword smclCCLword logtype contained
- syn keyword smclCCLword linegap contained
- syn keyword smclCCLword scrollbufsize contained
- syn keyword smclCCLword varlabelpos contained
- syn keyword smclCCLword reventries contained
- syn keyword smclCCLword graphics contained
- syn keyword smclCCLword scheme contained
- syn keyword smclCCLword printcolor contained
- syn keyword smclCCLword adosize contained
- syn keyword smclCCLword maxdb contained
- syn keyword smclCCLword virtual contained
- syn keyword smclCCLword checksum contained
- syn keyword smclCCLword timeout1 contained
- syn keyword smclCCLword timeout2 contained
- syn keyword smclCCLword httpproxy contained
- syn keyword smclCCLword httpproxyhost contained
- syn keyword smclCCLword httpproxyport contained
- syn keyword smclCCLword httpproxyauth contained
- syn keyword smclCCLword httpproxyuser contained
- syn keyword smclCCLword httpproxypw contained
- syn keyword smclCCLword trace contained
- syn keyword smclCCLword tracedepth contained
- syn keyword smclCCLword tracesep contained
- syn keyword smclCCLword traceindent contained
- syn keyword smclCCLword traceexapnd contained
- syn keyword smclCCLword tracenumber contained
- syn keyword smclCCLword type contained
- syn keyword smclCCLword level contained
- syn keyword smclCCLword seed contained
- syn keyword smclCCLword searchdefault contained
- syn keyword smclCCLword pi contained
- syn keyword smclCCLword rc contained
- " Directive for the contant and current-value class
- syn region smclCCL start=/{ccl / end=/}/ oneline contains=smclCCLword
- " The order of the following syntax definitions is roughly that of the on-line
- " documentation for smcl in Stata, from within Stata see help smcl.
- " Format directives for line and paragraph modes
- syn match smclFormat /{smcl}/
- syn match smclFormat /{sf\(\|:[^}]\+\)}/
- syn match smclFormat /{it\(\|:[^}]\+\)}/
- syn match smclFormat /{bf\(\|:[^}]\+\)}/
- syn match smclFormat /{inp\(\|:[^}]\+\)}/
- syn match smclFormat /{input\(\|:[^}]\+\)}/
- syn match smclFormat /{err\(\|:[^}]\+\)}/
- syn match smclFormat /{error\(\|:[^}]\+\)}/
- syn match smclFormat /{res\(\|:[^}]\+\)}/
- syn match smclFormat /{result\(\|:[^}]\+\)}/
- syn match smclFormat /{txt\(\|:[^}]\+\)}/
- syn match smclFormat /{text\(\|:[^}]\+\)}/
- syn match smclFormat /{com\(\|:[^}]\+\)}/
- syn match smclFormat /{cmd\(\|:[^}]\+\)}/
- syn match smclFormat /{cmdab:[^:}]\+:[^:}()]*\(\|:\|:(\|:()\)}/
- syn match smclFormat /{hi\(\|:[^}]\+\)}/
- syn match smclFormat /{hilite\(\|:[^}]\+\)}/
- syn match smclFormat /{ul \(on\|off\)}/
- syn match smclFormat /{ul:[^}]\+}/
- syn match smclFormat /{hline\(\| \d\+\| -\d\+\|:[^}]\+\)}/
- syn match smclFormat /{dup \d\+:[^}]\+}/
- syn match smclFormat /{c [^}]\+}/
- syn match smclFormat /{char [^}]\+}/
- syn match smclFormat /{reset}/
- " Formatting directives for line mode
- syn match smclFormat /{title:[^}]\+}/
- syn match smclFormat /{center:[^}]\+}/
- syn match smclFormat /{centre:[^}]\+}/
- syn match smclFormat /{center \d\+:[^}]\+}/
- syn match smclFormat /{centre \d\+:[^}]\+}/
- syn match smclFormat /{right:[^}]\+}/
- syn match smclFormat /{lalign \d\+:[^}]\+}/
- syn match smclFormat /{ralign \d\+:[^}]\+}/
- syn match smclFormat /{\.\.\.}/
- syn match smclFormat /{col \d\+}/
- syn match smclFormat /{space \d\+}/
- syn match smclFormat /{tab}/
- " Formatting directives for paragraph mode
- syn match smclFormat /{bind:[^}]\+}/
- syn match smclFormat /{break}/
- syn match smclFormat /{p}/
- syn match smclFormat /{p \d\+}/
- syn match smclFormat /{p \d\+ \d\+}/
- syn match smclFormat /{p \d\+ \d\+ \d\+}/
- syn match smclFormat /{pstd}/
- syn match smclFormat /{psee}/
- syn match smclFormat /{phang\(\|2\|3\)}/
- syn match smclFormat /{pmore\(\|2\|3\)}/
- syn match smclFormat /{pin\(\|2\|3\)}/
- syn match smclFormat /{p_end}/
- syn match smclFormat /{opt \w\+\(\|:\w\+\)\(\|([^)}]*)\)}/
- syn match smclFormat /{opth \w*\(\|:\w\+\)(\w*)}/
- syn match smclFormat /{opth "\w\+\((\w\+:[^)}]\+)\)"}/
- syn match smclFormat /{opth \w\+:\w\+(\w\+:[^)}]\+)}/
- syn match smclFormat /{dlgtab\s*\(\|\d\+\|\d\+\s\+\d\+\):[^}]\+}/
- syn match smclFormat /{p2colset\s\+\d\+\s\+\d\+\s\+\d\+\s\+\d\+}/
- syn match smclFormat /{p2col\s\+:[^{}]*}.*{p_end}/
- syn match smclFormat /{p2col\s\+:{[^{}]*}}.*{p_end}/
- syn match smclFormat /{p2coldent\s*:[^{}]*}.*{p_end}/
- syn match smclFormat /{p2coldent\s*:{[^{}]*}}.*{p_end}/
- syn match smclFormat /{p2line\s*\(\|\d\+\s\+\d\+\)}/
- syn match smclFormat /{p2colreset}/
- syn match smclFormat /{synoptset\s\+\d\+\s\+\w\+}/
- syn match smclFormat /{synopt\s*:[^{}]*}.*{p_end}/
- syn match smclFormat /{synopt\s*:{[^{}]*}}.*{p_end}/
- syn match smclFormat /{syntab\s*:[^{}]*}/
- syn match smclFormat /{synopthdr}/
- syn match smclFormat /{synoptline}/
- " Link directive for line and paragraph modes
- syn match smclLink /{help [^}]\+}/
- syn match smclLink /{helpb [^}]\+}/
- syn match smclLink /{help_d:[^}]\+}/
- syn match smclLink /{search [^}]\+}/
- syn match smclLink /{search_d:[^}]\+}/
- syn match smclLink /{browse [^}]\+}/
- syn match smclLink /{view [^}]\+}/
- syn match smclLink /{view_d:[^}]\+}/
- syn match smclLink /{news:[^}]\+}/
- syn match smclLink /{net [^}]\+}/
- syn match smclLink /{net_d:[^}]\+}/
- syn match smclLink /{netfrom_d:[^}]\+}/
- syn match smclLink /{ado [^}]\+}/
- syn match smclLink /{ado_d:[^}]\+}/
- syn match smclLink /{update [^}]\+}/
- syn match smclLink /{update_d:[^}]\+}/
- syn match smclLink /{dialog [^}]\+}/
- syn match smclLink /{back:[^}]\+}/
- syn match smclLink /{clearmore:[^}]\+}/
- syn match smclLink /{stata [^}]\+}/
- syn match smclLink /{newvar\(\|:[^}]\+\)}/
- syn match smclLink /{var\(\|:[^}]\+\)}/
- syn match smclLink /{varname\(\|:[^}]\+\)}/
- syn match smclLink /{vars\(\|:[^}]\+\)}/
- syn match smclLink /{varlist\(\|:[^}]\+\)}/
- syn match smclLink /{depvar\(\|:[^}]\+\)}/
- syn match smclLink /{depvars\(\|:[^}]\+\)}/
- syn match smclLink /{depvarlist\(\|:[^}]\+\)}/
- syn match smclLink /{indepvars\(\|:[^}]\+\)}/
- syn match smclLink /{dtype}/
- syn match smclLink /{ifin}/
- syn match smclLink /{weight}/
- " Comment
- syn region smclComment start=/{\*/ end=/}/ oneline
- " Strings
- syn region smclString matchgroup=Nothing start=/"/ end=/"/ oneline
- syn region smclEString matchgroup=Nothing start=/`"/ end=/"'/ oneline contains=smclEString
- " assign highlight groups
- hi def link smclEString smclString
- hi def link smclCCLword Statement
- hi def link smclCCL Type
- hi def link smclFormat Statement
- hi def link smclLink Underlined
- hi def link smclComment Comment
- hi def link smclString String
- let b:current_syntax = "smcl"
- " vim: ts=8
|