blob: 6b24de56341a4ed6c98bce9c8d882eed1f5dc653 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" 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