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