1" Vim syntax file 2" Language: SNNS result file 3" Maintainer: Davide Alberani <alberanid@bigfoot.com> 4" Last Change: 28 Apr 2001 5" Version: 0.2 6" URL: http://digilander.iol.it/alberanid/vim/syntax/snnsres.vim 7" 8" SNNS http://www-ra.informatik.uni-tuebingen.de/SNNS/ 9" is a simulator for neural networks. 10 11if version < 600 12 syntax clear 13elseif exists("b:current_syntax") 14 finish 15endif 16 17" the accepted fields in the header 18syn match snnsresNoHeader "No\. of patterns\s*:\s*" contained 19syn match snnsresNoHeader "No\. of input units\s*:\s*" contained 20syn match snnsresNoHeader "No\. of output units\s*:\s*" contained 21syn match snnsresNoHeader "No\. of variable input dimensions\s*:\s*" contained 22syn match snnsresNoHeader "No\. of variable output dimensions\s*:\s*" contained 23syn match snnsresNoHeader "Maximum input dimensions\s*:\s*" contained 24syn match snnsresNoHeader "Maximum output dimensions\s*:\s*" contained 25syn match snnsresNoHeader "startpattern\s*:\s*" contained 26syn match snnsresNoHeader "endpattern\s*:\s*" contained 27syn match snnsresNoHeader "input patterns included" contained 28syn match snnsresNoHeader "teaching output included" contained 29syn match snnsresGen "generated at.*" contained contains=snnsresNumbers 30syn match snnsresGen "SNNS result file [Vv]\d\.\d" contained contains=snnsresNumbers 31 32" the header, what is not an accepted field, is an error 33syn region snnsresHeader start="^SNNS" end="^\s*[-+\.]\=[0-9#]"me=e-2 contains=snnsresNoHeader,snnsresNumbers,snnsresGen 34 35" numbers inside the header 36syn match snnsresNumbers "\d" contained 37syn match snnsresComment "#.*$" contains=snnsresTodo 38syn keyword snnsresTodo TODO XXX FIXME contained 39 40if version >= 508 || !exists("did_snnsres_syn_inits") 41 if version < 508 42 let did_snnsres_syn_inits = 1 43 command -nargs=+ HiLink hi link <args> 44 else 45 command -nargs=+ HiLink hi def link <args> 46 endif 47 48 HiLink snnsresGen Statement 49 HiLink snnsresHeader Statement 50 HiLink snnsresNoHeader Define 51 HiLink snnsresNumbers Number 52 HiLink snnsresComment Comment 53 HiLink snnsresTodo Todo 54 55 delcommand HiLink 56endif 57 58let b:current_syntax = "snnsres" 59 60" vim: ts=8 sw=2 61