1" Vim syntax file
2" Language:	SNNS network 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/snnsnet.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
17syn match	snnsnetTitle	"no\."
18syn match	snnsnetTitle	"type name"
19syn match	snnsnetTitle	"unit name"
20syn match	snnsnetTitle	"act\( func\)\="
21syn match	snnsnetTitle	"out func"
22syn match	snnsnetTitle	"site\( name\)\="
23syn match	snnsnetTitle	"site function"
24syn match	snnsnetTitle	"source:weight"
25syn match	snnsnetTitle	"unitNo\."
26syn match	snnsnetTitle	"delta x"
27syn match	snnsnetTitle	"delta y"
28syn keyword	snnsnetTitle	typeName unitName bias st position subnet layer sites name target z LLN LUN Toff Soff Ctype
29
30syn match	snnsnetType	"SNNS network definition file [Vv]\d.\d.*" contains=snnsnetNumbers
31syn match	snnsnetType	"generated at.*" contains=snnsnetNumbers
32syn match	snnsnetType	"network name\s*:"
33syn match	snnsnetType	"source files\s*:"
34syn match	snnsnetType	"no\. of units\s*:.*" contains=snnsnetNumbers
35syn match	snnsnetType	"no\. of connections\s*:.*" contains=snnsnetNumbers
36syn match	snnsnetType	"no\. of unit types\s*:.*" contains=snnsnetNumbers
37syn match	snnsnetType	"no\. of site types\s*:.*" contains=snnsnetNumbers
38syn match	snnsnetType	"learning function\s*:"
39syn match	snnsnetType	"pruning function\s*:"
40syn match	snnsnetType	"subordinate learning function\s*:"
41syn match	snnsnetType	"update function\s*:"
42
43syn match	snnsnetSection	"unit definition section"
44syn match	snnsnetSection	"unit default section"
45syn match	snnsnetSection	"site definition section"
46syn match	snnsnetSection	"type definition section"
47syn match	snnsnetSection	"connection definition section"
48syn match	snnsnetSection	"layer definition section"
49syn match	snnsnetSection	"subnet definition section"
50syn match	snnsnetSection	"3D translation section"
51syn match	snnsnetSection	"time delay section"
52
53syn match	snnsnetNumbers	"\d" contained
54syn match	snnsnetComment	"#.*$" contains=snnsnetTodo
55syn keyword	snnsnetTodo	TODO XXX FIXME contained
56
57if version >= 508 || !exists("did_snnsnet_syn_inits")
58  if version < 508
59    let did_snnsnet_syn_inits = 1
60    command -nargs=+ HiLink hi link <args>
61  else
62    command -nargs=+ HiLink hi def link <args>
63  endif
64
65  HiLink snnsnetType		Type
66  HiLink snnsnetComment		Comment
67  HiLink snnsnetNumbers		Number
68  HiLink snnsnetSection		Statement
69  HiLink snnsnetTitle		Label
70  HiLink snnsnetTodo		Todo
71
72  delcommand HiLink
73endif
74
75let b:current_syntax = "snnsnet"
76
77" vim: ts=8 sw=2
78