" Vim syntax file " Language: l65 " For version 5.x: Clear all syntax items " For version 6.x: Quit when a syntax file was already loaded if version < 600 syntax clear elseif exists("b:current_syntax") finish endif let s:cpo_save = &cpo set cpo&vim syn case match " syncing method syntax sync fromstart " Comments syn keyword luaTodo contained TODO FIXME XXX syn match luaComment "--.*$" contains=luaTodo,@Spell syn region luaComment matchgroup=luaComment start="--\[\z(=*\)\[" end="\]\z1\]" contains=luaTodo,@Spell " First line may start with #! syn match luaComment "\%^#!.*" " catch errors caused by wrong parenthesis and wrong curly brackets or " keywords placed outside their respective blocks syn region luaParen transparent start='(' end=')' contains=ALLBUT,luaParenError,luaTodo,luaSpecial,luaIfThen,luaElseifThen,luaElse,luaThenEnd,luaBlock,luaLoopBlock,luaIn,luaStatement syn region luaTableBlock transparent matchgroup=luaTable start="{" end="}" contains=ALLBUT,luaBraceError,luaTodo,luaSpecial,luaIfThen,luaElseifThen,luaElse,luaThenEnd,luaBlock,luaLoopBlock,luaIn,luaStatement syn match luaParenError ")" syn match luaBraceError "}" syn match luaError "\<\%(end\|else\|elseif\|then\|until\|in\)\>" " function ... end syn region luaFunctionBlock transparent matchgroup=luaFunction start="\" end="\" contains=ALLBUT,luaTodo,luaSpecial,luaElseifThen,luaElse,luaThenEnd,luaIn " if ... then syn region luaIfThen transparent matchgroup=luaCond start="\" end="\"me=e-4 contains=ALLBUT,luaTodo,luaSpecial,luaElseifThen,luaElse,luaIn nextgroup=luaThenEnd skipwhite skipempty " then ... end syn region luaThenEnd contained transparent matchgroup=luaCond start="\" end="\" contains=ALLBUT,luaTodo,luaSpecial,luaThenEnd,luaIn " elseif ... then syn region luaElseifThen contained transparent matchgroup=luaCond start="\" end="\" contains=ALLBUT,luaTodo,luaSpecial,luaElseifThen,luaElse,luaThenEnd,luaIn " else syn keyword luaElse contained else " do ... end syn region luaBlock transparent matchgroup=luaStatement start="\" end="\" contains=ALLBUT,luaTodo,luaSpecial,luaElseifThen,luaElse,luaThenEnd,luaIn " samepage ... end syn region luaBlock transparent matchgroup=luaStatement start="\" end="\" contains=ALLBUT,luaTodo,luaSpecial,luaElseifThen,luaElse,luaThenEnd,luaIn " crosspage ... end syn region luaBlock transparent matchgroup=luaStatement start="\" end="\" contains=ALLBUT,luaTodo,luaSpecial,luaElseifThen,luaElse,luaThenEnd,luaIn " repeat ... until syn region luaLoopBlock transparent matchgroup=luaRepeat start="\" end="\" contains=ALLBUT,luaTodo,luaSpecial,luaElseifThen,luaElse,luaThenEnd,luaIn " while ... do syn region luaLoopBlock transparent matchgroup=luaRepeat start="\" end="\"me=e-2 contains=ALLBUT,luaTodo,luaSpecial,luaIfThen,luaElseifThen,luaElse,luaThenEnd,luaIn nextgroup=luaBlock skipwhite skipempty " for ... do and for ... in ... do syn region luaLoopBlock transparent matchgroup=luaRepeat start="\" end="\"me=e-2 contains=ALLBUT,luaTodo,luaSpecial,luaIfThen,luaElseifThen,luaElse,luaThenEnd nextgroup=luaBlock skipwhite skipempty syn keyword luaIn contained in " other keywords syn keyword luaStatement return local break goto syn match luaLabel "::\I\i*::" syn match l65Label "@@\k\+" syn match l65Label "@\k\+" syn match l65SChar "[#!\\]" syn match l65SFunc "[\\]" syn keyword luaOperator and or not syn keyword luaConstant nil true false syn region l65PreProc start="^#\s*\(pragma\>\)" skip="\\$" end="$" keepend " Strings syn match luaSpecial contained #\\[\\abfnrtvz'"]\|\\b[01]\{2}\|\\x[[:xdigit:]]\{2}\|\\[[:digit:]]\{,3}# syn region luaString2 matchgroup=luaString start="\[\z(=*\)\[" end="\]\z1\]" contains=@Spell syn region luaString start=+'+ end=+'+ skip=+\\\\\|\\'+ contains=luaSpecial,@Spell syn region luaString start=+"+ end=+"+ skip=+\\\\\|\\"+ contains=luaSpecial,@Spell " integer number syn match luaNumber "\<\d\+\>" " hex numbers syn match luaNumber "\<0[xX][[:xdigit:].]\+\%([pP][-+]\=\d\+\)\=\>" " bin numbers syn match luaNumber "\<0[bB][01]\+\>" " floating point number, with dot, optional exponent syn match luaNumber "\<\d\+\.\d*\%([eE][-+]\=\d\+\)\=\>" " floating point number, starting with a dot, optional exponent syn match luaNumber "\.\d\+\%([eE][-+]\=\d\+\)\=\>" " floating point number, without dot, with exponent syn match luaNumber "\<\d\+[eE][-+]\=\d\+\>" syn keyword luaFunc assert collectgarbage dofile error next syn keyword luaFunc print rawget rawset tonumber tostring type _VERSION syn keyword luaFunc getmetatable setmetatable syn keyword luaFunc ipairs pairs syn keyword luaFunc pcall xpcall syn keyword luaFunc _G loadfile rawequal require syn keyword luaFunc load select syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn keyword luaFunc _ENV rawlen syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ syn match luaFunc /\/ synt match luaSemiCol ";" syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ " These are only if defined by user for VCS cross bank calls. " Remove these lines if desired. syn match l65Opcode /\/ syn match l65Opcode /\/ syn match l65Opcode /\/ " Common alias, reomve if desired. syn match l65Opcode /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ syn match l65Keyword /\/ " Define the default highlighting. " For version 5.7 and earlier: only when not done already " For version 5.8 and later: only when an item doesn't have highlighting yet if version >= 508 || !exists("did_l65_syntax_inits") if version < 508 let did_l65_syntax_inits = 1 command -nargs=+ HiLink hi link else command -nargs=+ HiLink hi def link endif HiLink luaStatement Statement HiLink luaRepeat Repeat HiLink luaFor Repeat HiLink luaString String HiLink luaString2 String HiLink luaNumber Number HiLink luaOperator Operator HiLink luaIn Operator HiLink luaConstant Constant HiLink luaCond Conditional HiLink luaElse Conditional HiLink luaFunction Function HiLink luaComment Comment HiLink luaTodo Todo HiLink luaTable Structure HiLink luaError Error HiLink luaParenError Error HiLink luaBraceError Error HiLink luaSpecial SpecialChar HiLink luaFunc Identifier HiLink luaLabel Label HiLink luaSemiCol Delimiter HiLink l65PreProc PreProc HiLink l65Label Special HiLink l65Keyword Identifier HiLink l65Opcode Type HiLink l65SChar Operator HiLink l65SFunc Function delcommand HiLink endif let b:current_syntax = "l65" let &cpo = s:cpo_save unlet s:cpo_save " vim: et ts=8 sw=2