ppwiz.vim (2780B)
1 " Vim syntax file 2 " Language: PPWizard (preprocessor by Dennis Bareis) 3 " Maintainer: Stefan Schwarzer <s.schwarzer@ndh.net> 4 " URL: http://www.ndh.net/home/sschwarzer/download/ppwiz.vim 5 " Last Change: 2003 May 11 6 " Filename: ppwiz.vim 7 8 " Remove old syntax stuff 9 " quit when a syntax file was already loaded 10 if exists("b:current_syntax") 11 finish 12 endif 13 14 syn case ignore 15 16 if !exists("ppwiz_highlight_defs") 17 let ppwiz_highlight_defs = 1 18 endif 19 20 if !exists("ppwiz_with_html") 21 let ppwiz_with_html = 1 22 endif 23 24 " comments 25 syn match ppwizComment "^;.*$" 26 syn match ppwizComment ";;.*$" 27 " HTML 28 if ppwiz_with_html > 0 29 syn region ppwizHTML start="<" end=">" contains=ppwizArg,ppwizMacro 30 syn match ppwizHTML "\&\w\+;" 31 endif 32 " define, evaluate etc. 33 if ppwiz_highlight_defs == 1 34 syn match ppwizDef "^\s*\#\S\+\s\+\S\+" contains=ALL 35 syn match ppwizDef "^\s*\#\(if\|else\|endif\)" contains=ALL 36 syn match ppwizDef "^\s*\#\({\|break\|continue\|}\)" contains=ALL 37 " elseif ppwiz_highlight_defs == 2 38 " syn region ppwizDef start="^\s*\#" end="[^\\]$" end="^$" keepend contains=ALL 39 else 40 syn region ppwizDef start="^\s*\#" end="[^\\]$" end="^$" keepend contains=ppwizCont 41 endif 42 syn match ppwizError "\s.\\$" 43 syn match ppwizCont "\s\([+\-%]\|\)\\$" 44 " macros to execute 45 syn region ppwizMacro start="<\$" end=">" contains=@ppwizArgVal,ppwizCont 46 " macro arguments 47 syn region ppwizArg start="{" end="}" contains=ppwizEqual,ppwizString 48 syn match ppwizEqual "=" contained 49 syn match ppwizOperator "<>\|=\|<\|>" contained 50 " standard variables (builtin) 51 syn region ppwizStdVar start="<?[^?]" end=">" contains=@ppwizArgVal 52 " Rexx variables 53 syn region ppwizRexxVar start="<??" end=">" contains=@ppwizArgVal 54 " Constants 55 syn region ppwizString start=+"+ end=+"+ contained contains=ppwizMacro,ppwizArg,ppwizHTML,ppwizCont,ppwizStdVar,ppwizRexxVar 56 syn region ppwizString start=+'+ end=+'+ contained contains=ppwizMacro,ppwizArg,ppwizHTML,ppwizCont,ppwizStdVar,ppwizRexxVar 57 syn match ppwizInteger "\d\+" contained 58 59 " Clusters 60 syn cluster ppwizArgVal add=ppwizString,ppwizInteger 61 62 " Define the default highlighting. 63 " Only when an item doesn't have highlighting yet 64 65 hi def link ppwizSpecial Special 66 hi def link ppwizEqual ppwizSpecial 67 hi def link ppwizOperator ppwizSpecial 68 hi def link ppwizComment Comment 69 hi def link ppwizDef PreProc 70 hi def link ppwizMacro Statement 71 hi def link ppwizArg Identifier 72 hi def link ppwizStdVar Identifier 73 hi def link ppwizRexxVar Identifier 74 hi def link ppwizString Constant 75 hi def link ppwizInteger Constant 76 hi def link ppwizCont ppwizSpecial 77 hi def link ppwizError Error 78 hi def link ppwizHTML Type 79 80 81 let b:current_syntax = "ppwiz" 82 83 " vim: ts=4