WHITESPACE {" "|"\n"|"\t"} /* whitespaces */
BLANKS_TABS {" "|"\t"} /* only blanks or tabs */
W_COL_SEP (" "|"\n"|"\t") {" "|"\n"|"\t"} "|" {" "|"\n"|"\t"}
/* at least one blank and the column separation */
COL_SEP {" "|"\n"|"\t"} "|" {" "|"\n"|"\t"} /* column separation */
COMMA {" "|"\n"|"\t"} "," {" "|"\n"|"\t"} /* at least the comma */
EOL {" "|"\n"|"\t"} "\n" {" "|"\n"|"\t"} /* at least "\n" */
CUT {" "|"\n"|"\t"} (" "|"\n"|"\t") {" "|"\n"|"\t"}
/* at least a blank, "\t", or "\n" */
COLON ":"
/* separation lines for different tables */
TWO_COLUMN_LINE "-"+"|""-"+
THREE_COLUMN_LINE "-"+"|""-"+"|""-"+
FOUR_COLUMN_LINE "-"+"|""-"+"|""-"+"|""-"+
SIX_COLUMN_LINE "-"+"|""-"+"|""-"+"|""-"+"|""-"+"|""-"+
SEVEN_COLUMN_LINE "-"+"|""-"+"|""-"+"|""-"+"|""-"+"|""-"+"|""-"+
TEN_COLUMN_LINE "-"+"|""-"+"|""-"+"|""-"+"|""-"+"|""-"+"|""-"+
"|""-"+"|""-"+"|""-"+
COMMENT {{" "|"\n"|"\t"} "#" CSTRING "\n" {" "|"\n"|"\t"}}
VERSION "V1.4-3D" | "V2.1" | "V3.0" /* version of SNNS */
SNNS "SNNS network definition file" /* output file header */
/* eleven different headers */
GENERATED_AT "generated at"
NETWORK_NAME "network name :"
SOURCE_FILES "source files"
NO.OF_UNITES "no. of unites :"
NO.OF_CONNECTIONS "no. of connections :"
NO.OF_UNIT_TYPES "no. of unit types :"
NO.OF_SITE_TYPES "no. of site types :"
LEARNING_FUNCTION "learning function :"
PRUNING_FUNCTION "pruning function :"
FF_LEARNING_FUNCTION "subordinate learning function :"
UPDATE_FUNCTION "update function :"
/* titles of the different sections */
UNIT_SECTION_TITLE "unit definition section"
DEFAULT_SECTION_TITLE "unit default section"
SITE_SECTION_TITLE "site definition section"
TYPE_SECTION_TITLE "type definition section"
CONNECTION_SECTION_TITLE "connection definition section"
LAYER_SECTION_TITLE "layer definition section"
SUBNET_SECTION_TITLE "subnet definition section"
TRANSLATION_SECTION_TITLE "3D translation section"
TIME_DELAY_SECTION_TITLE "time delay section"
/* column-titles of the different tables */
NO "no."
TYPE_NAME "type name"
UNIT_NAME "unit name"
ACT "act"
BIAS "bias"
ST "st"
POSITION "position"
SUBNET "subnet"
LAYER "layer"
ACT_FUNC "act func"
OUT_FUNC "out func"
SITES "sites"
SITE_NAME "site name"
SITE_FUNCTION "site function"
NAME "name"
TARGET "target"
SITE "site"
SOURCE:WEIGHT "source:weight"
UNIT_NO "unitNo."
DELTA_X "delta x"
DELTA_Y "delta y"
Z "z"
LLN "LLN"
LUN "LUN"
TROFF "Troff"
SOFF "Soff"
CTYPE "Ctype"
INTEGER ["0"-"9"]+ /*integer */
SFLOAT ["+" | " " | "-"] ["1" | "0"] "." ["0"-"9"]{5} /*signed float*/
STRING ("A"-"Z" | "a"-"z" | "|")+ /*string */