Mercurial > vim
view runtime/syntax/slang.vim @ 10048:43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Author: Bram Moolenaar <Bram@vim.org>
Date: Tue Aug 30 23:26:57 2016 +0200
Updated runtime files. Remove version checks for Vim older than 6.0.
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Tue, 30 Aug 2016 23:30:09 +0200 |
parents | 3fc0f57ecb91 |
children | 46763b01cd9a |
line wrap: on
line source
" Vim syntax file " Language: S-Lang " Maintainer: Jan Hlavacek <lahvak@math.ohio-state.edu> " Last Change: 980216 " quit when a syntax file was already loaded if exists("b:current_syntax") finish endif syn keyword slangStatement break return continue EXECUTE_ERROR_BLOCK syn match slangStatement "\<X_USER_BLOCK[0-4]\>" syn keyword slangLabel case syn keyword slangConditional !if if else switch syn keyword slangRepeat while for _for loop do forever syn keyword slangDefinition define typedef variable struct syn keyword slangOperator or and andelse orelse shr shl xor not syn keyword slangBlock EXIT_BLOCK ERROR_BLOCK syn match slangBlock "\<USER_BLOCK[0-4]\>" syn keyword slangConstant NULL syn keyword slangType Integer_Type Double_Type Complex_Type String_Type Struct_Type Ref_Type Null_Type Array_Type DataType_Type syn match slangOctal "\<0\d\+\>" contains=slangOctalError syn match slangOctalError "[89]\+" contained syn match slangHex "\<0[xX][0-9A-Fa-f]*\>" syn match slangDecimal "\<[1-9]\d*\>" syn match slangFloat "\<\d\+\." syn match slangFloat "\<\d\+\.\d\+\([Ee][-+]\=\d\+\)\=\>" syn match slangFloat "\<\d\+\.[Ee][-+]\=\d\+\>" syn match slangFloat "\<\d\+[Ee][-+]\=\d\+\>" syn match slangFloat "\.\d\+\([Ee][-+]\=\d\+\)\=\>" syn match slangImaginary "\.\d\+\([Ee][-+]\=\d*\)\=[ij]\>" syn match slangImaginary "\<\d\+\(\.\d*\)\=\([Ee][-+]\=\d\+\)\=[ij]\>" syn region slangString oneline start='"' end='"' skip='\\"' syn match slangCharacter "'[^\\]'" syn match slangCharacter "'\\.'" syn match slangCharacter "'\\[0-7]\{1,3}'" syn match slangCharacter "'\\d\d\{1,3}'" syn match slangCharacter "'\\x[0-7a-fA-F]\{1,2}'" syn match slangDelim "[][{};:,]" syn match slangOperator "[-%+/&*=<>|!~^@]" "catch errors caused by wrong parenthesis syn region slangParen matchgroup=slangDelim transparent start='(' end=')' contains=ALLBUT,slangParenError syn match slangParenError ")" syn match slangComment "%.*$" syn keyword slangOperator sizeof syn region slangPreCondit start="^\s*#\s*\(ifdef\>\|ifndef\>\|iftrue\>\|ifnfalse\>\|iffalse\>\|ifntrue\>\|if\$\|ifn\$\|\|elif\>\|else\>\|endif\>\)" skip="\\$" end="$" contains=cComment,slangString,slangCharacter,slangNumber " Define the default highlighting. " Only when an item doesn't have highlighting yet command -nargs=+ HiLink hi def link <args> HiLink slangDefinition Type HiLink slangBlock slangDefinition HiLink slangLabel Label HiLink slangConditional Conditional HiLink slangRepeat Repeat HiLink slangCharacter Character HiLink slangFloat Float HiLink slangImaginary Float HiLink slangDecimal slangNumber HiLink slangOctal slangNumber HiLink slangHex slangNumber HiLink slangNumber Number HiLink slangParenError Error HiLink slangOctalError Error HiLink slangOperator Operator HiLink slangStructure Structure HiLink slangInclude Include HiLink slangPreCondit PreCondit HiLink slangError Error HiLink slangStatement Statement HiLink slangType Type HiLink slangString String HiLink slangConstant Constant HiLink slangRangeArray slangConstant HiLink slangComment Comment HiLink slangSpecial SpecialChar HiLink slangTodo Todo HiLink slangDelim Delimiter delcommand HiLink let b:current_syntax = "slang" " vim: ts=8