A Data file is a list of values used to initialize the contents of an array. The list can be strings or numeric values. They are compiled into a global array that can be accessed from a procedure via the Use command. A checksum can be placed after the list to ensure the contents of the data file has not accidentally been corrupted.
DataFile := {IntegerLine* | RealLine* | StringLine*} [CheckSum]
IntegerLine := GildaInteger* [DataComment] EndLine
RealLine := GildaReal* [DataComment] EndLine
StringLine := {StringData | DoubleQuote | DataComment} EndLine
StringData := Printable - ':' Printable*
DoubleQuote := '"' | (Printable - {'"' |'^'}) | SpecialText
SpecialText := '^' ???
DataComment := ':' Printable*
CheckSum := ':' ' '* 'Check' ' '* HexadecimalNumber EndLine
EndLine := ' '* {('^M' ['^J']) | ('^J' ['^M'])}