" Kind: Setup file for the editor "Vim" - "syntax file" " Language: DYLAN - DYnamic LANguage " Maintainer: Justus Pendleton " Last change: 981209 " URL: http://www.??? " Comments: " I use VIM mostly for writing code and decided it needed to chromacode dylan. " Here is my first cut at some dylan syntax coloring for VIM. " Put the files in " you $VIM/syntax directory (probably /usr/share/vim/syntax) " and add the following lines to $VIM/syntax/syntax.vim : " " Dylan - lid files " au BufNewFile,BufRead *.lid so $VIM/syntax/dylan-lid.vim " " Dylan - intr files (melange) " au BufNewFile,BufRead *.intr so $VIM/syntax/dylan-intr.vim " " Dylan " au BufNewFile,BufRead *.dylan so $VIM/syntax/dylan.vim syn clear syn case ignore set lisp syn keyword dyUnnamedDefs interface syn keyword dyNamedDefs module library macro syn keyword dyParamDefs method class function syn keyword dyBlock cleanup block afterwards syn keyword dySimpleDefs constant variable generic syn keyword dyStatement begin method syn keyword dyOther above below from by in instance let local syn keyword dyOther slot subclass then to virtual syn keyword dyConditional if when select case when else elseif unless syn keyword dyRepeat for until while " how to match labels within select and case? " finally is a label for for loops syn keyword dyLabel otherwise finally syn match dyOperator ":=" " signal is a method, not really a keyword syn keyword dyException exception handler syn keyword dyException signal syn match dyBoolean "#t\|#f" syn match dyComment "//.*" syn region dyComment start="/\*" end="\*/" syn region dyString start=+"+ skip=+\\\\\|\\"+ end=+"+ syn match dyCharacter "'[^\\]'" syn match dyConstant "$\<[a-zA-Z0-9\-]\+\>" syn match dyClass "<\<[a-zA-Z0-9\-]\+\>>" syn match dyVariable "\*\<[a-zA-Z0-9\-]\+\>\*" syn keyword dyImport import syn keyword dyPreProc use export exclude syn region dyPrecondit start="^\s*#\s*\(if\>\|else\>\|endif\>\)" skip="\\$" end="$" syn keyword dyClassMods abstract primary syn keyword dyMethMods inline syn keyword dyMiscMods open sealed domain if !exists("did_dylan_syntax_inits") let did_dylan_syntax_inits = 1 hi link dyComment Comment hi link dyConstant Constant hi link dyString String hi link dyCharacter Character hi link dyNumber Number " Number " Float hi link dyBoolean Boolean hi link dyClass Structure hi link dyVariable Identifier " Function " Statement hi link dyConditional Conditional hi link dyRepeat Repeat hi link dyLabel Label hi link dyOperator Operator hi link dyUnnamedDefs Keyword hi link dyNamedDefs Keyword hi link dyParamDefs Keyword hi link dyBlock Structure hi link dySimpleDefs Keyword hi link dyStatement Keyword hi link dyOther Keyword hi link dyException Exception hi link dyClassMods StorageClass hi link dyMethMods StorageClass hi link dyMiscMods StorageClass hi link dyImport Include hi link dyPreProc PreProc hi link dyPrecondit PreCondit endif let b:current_syntax = "dylan" " vim:ts=15