codekingpro/portable-devtools
114k
1" Vim syntax file2" Language: SNNS pattern file3" Maintainer: Davide Alberani <alberanid@bigfoot.com>4" Last Change: 2012 Feb 03 by Thilo Six5" Version: 0.26" URL: http://digilander.iol.it/alberanid/vim/syntax/snnspat.vim7"8" SNNS http://www-ra.informatik.uni-tuebingen.de/SNNS/9" is a simulator for neural networks.10 11" quit when a syntax file was already loaded12if exists("b:current_syntax")13 finish14endif15 16let s:cpo_save = &cpo17set cpo&vim18 19" anything that isn't part of the header, a comment or a number20" is wrong21syn match snnspatError ".*"22" hoping that matches any kind of notation...23syn match snnspatAccepted "\([-+]\=\(\d\+\.\|\.\)\=\d\+\([Ee][-+]\=\d\+\)\=\)"24syn match snnspatAccepted "\s"25syn match snnspatBrac "\[\s*\d\+\(\s\|\d\)*\]" contains=snnspatNumbers26 27" the accepted fields in the header28syn match snnspatNoHeader "No\. of patterns\s*:\s*" contained29syn match snnspatNoHeader "No\. of input units\s*:\s*" contained30syn match snnspatNoHeader "No\. of output units\s*:\s*" contained31syn match snnspatNoHeader "No\. of variable input dimensions\s*:\s*" contained32syn match snnspatNoHeader "No\. of variable output dimensions\s*:\s*" contained33syn match snnspatNoHeader "Maximum input dimensions\s*:\s*" contained34syn match snnspatNoHeader "Maximum output dimensions\s*:\s*" contained35syn match snnspatGen "generated at.*" contained contains=snnspatNumbers36syn match snnspatGen "SNNS pattern definition file [Vv]\d\.\d" contained contains=snnspatNumbers37 38" the header, what is not an accepted field, is an error39syn region snnspatHeader start="^SNNS" end="^\s*[-+\.]\=[0-9#]"me=e-2 contains=snnspatNoHeader,snnspatNumbers,snnspatGen,snnspatBrac40 41" numbers inside the header42syn match snnspatNumbers "\d" contained43syn match snnspatComment "#.*$" contains=snnspatTodo44syn keyword snnspatTodo TODO XXX FIXME contained45 46 47hi def link snnspatGen Statement48hi def link snnspatHeader Error49hi def link snnspatNoHeader Define50hi def link snnspatNumbers Number51hi def link snnspatComment Comment52hi def link snnspatError Error53hi def link snnspatTodo Todo54hi def link snnspatAccepted NONE55hi def link snnspatBrac NONE56 57 58let b:current_syntax = "snnspat"59 60let &cpo = s:cpo_save61unlet s:cpo_save62" vim: ts=8 sw=263 