Path: news.net.uni-c.dk!not-for-mail From: Janus Norgaard Tondering Newsgroups: daimi.beta Subject: BETA syntax fil til vim Date: Sun, 13 Oct 2002 16:57:21 +0200 Organization: University of Aarhus, Department of Computer Science (DAIMI) Lines: 132 Message-ID: <3DA989D1.DE4432A1@cs.au.dk> NNTP-Posting-Host: isdn-2-175.cs.au.dk Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------1C934ED83F3390953F00E9AF" X-Trace: news.net.uni-c.dk 1034521043 33232 130.225.2.175 (13 Oct 2002 14:57:23 GMT) X-Complaints-To: usenet@news.net.uni-c.dk NNTP-Posting-Date: Sun, 13 Oct 2002 14:57:23 +0000 (UTC) X-Mailer: Mozilla 4.76 [en] (X11; U; Linux 2.4.18-10 i686) X-Accept-Language: en Xref: news.net.uni-c.dk daimi.beta:10577 This is a multi-part message in MIME format. --------------1C934ED83F3390953F00E9AF Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Hejsa Hvis du er Vim-bruger saa er her en syntax highlighting definition for BETA. Dette er foerste udgave af syntax filen ... saa den har nok fejl og mangler, men den fungerer indtil videre godt med foerste delopgave i dPaSS. Filen beta.vim og nyere revision vil vaere at finde paa vim.sf.net. (har fx. lige set, at 'this' og 'not' ikke highlightes) Installation: mkdir -p ~/.vim/syntax cp filetype.vim ~/.vim cp beta.vim ~/.vim/syntax Nu skulle VIm gerne genkende filer som BETA filer hvis de ender paa '.bet' og lave syntax highlighting. Det kan ogsaa slaaes til og fra med hhv. :set syntax=beta og :set syntax= Janus --------------1C934ED83F3390953F00E9AF Content-Type: text/plain; charset=us-ascii; name="filetype.vim" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="filetype.vim" " Automatic BETA recognition if exists("did_load_filetypes") finish endif augroup filetypedetect au! BufRead,BufNewFile *.bet setfiletype beta augroup END --------------1C934ED83F3390953F00E9AF Content-Type: text/plain; charset=iso-8859-1; name="beta.vim" Content-Transfer-Encoding: 8bit Content-Disposition: inline; filename="beta.vim" " Vim syntax file " Language: BETA " Maintainer: Janus N. Tøndering " Last Change: 2002 Oct 12 " 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 setlocal iskeyword+=- setlocal iskeyword+=> setlocal iskeyword+=+ " BETA is case-insensitive " Reserved words (uppercase... though they are allowed to " be lowercase by the compiler. This will be fixed later) syn keyword betaProperty ORIGIN INCLUDE BODY MDBODY OBJFILE syn keyword betaProperty LIBFILE LINKOPT BETARUN BUILD MAKE syn keyword betaProperty RESOURCE LIBDEF LIBITEM ON OFF OTHER " BETA is case-insensitive syntax case ignore syn keyword betaImp leave inner suspend code syn keyword betaKeyword enter do exit syn keyword betaRepeat for repeat restart syn keyword betaConditional if then else syn keyword betaConstant true false syn keyword betaOperator -> + - " String, comment and fragment syn region betaString display start=/'/ skip=/\\'/ end=/'/ syn region betaComment display start=/(\*/ end=/\*)/ syn region betaFragment display start=/-\{2,}/ end=/-\{2,}/ syn region betaSlot display start=/<>/ " Numbers (from Bram Moolenaar's c.vim) syn match betaNumber display "\d\+\(u\=l\{0,2}\|ll\=u\)\>" syn match betaNumber display "0x\x\+\(u\=l\{0,2}\|ll\=u\)\>" syn match betaFloat display "\d\+f" "floating point number, with dot, optional exponent syn match betaFloat display "\d\+\.\d*\(e[-+]\=\d\+\)\=[fl]\=" "floating point number, starting with a dot, optional exponent syn match betaFloat display "\.\d\+\(e[-+]\=\d\+\)\=[fl]\=\>" "floating point number, without dot, with exponent syn match betaFloat display "\d\+e[-+]\=\d\+[fl]\=\>" " 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_c_syn_inits") if version < 508 let did_beta_syn_inits = 1 command -nargs=+ HiLink hi link else command -nargs=+ HiLink hi def link endif HiLink betaProperty PreProc HiLink betaFragment PreProc HiLink betaString String HiLink betaComment Comment HiLink betaImp Statement HiLink betaConditional Conditional HiLink betaRepeat Repeat HiLink betaKeyword Keyword HiLink betaConstant Boolean HiLink betaNumber Number HiLink betaFloat Float HiLink betaSlot betaFragment HiLink betaOperator Operator delcommand HiLink endif let b:current_syntax = "beta" --------------1C934ED83F3390953F00E9AF--