Subversion Repositories SvarDOS

Compare Revisions

Ignore whitespace Rev 1289 → Rev 1290

/svarlang.lib/trunk/svarlang.txt
86,4 → 86,31
under a truly free, liberal license (MIT).
 
 
### FILE FORMAT ###
 
File =
magic : Char[4] := "SvL1"
guard : Char := "\0x1a"
; end-of-file char to prevent TYPE garbage
num_strings : U16
languages : array[num_languages] of Language
 
Language =
lang_id : Char[2]
len_strings : U16 := SizeOf(strings)
dictionary : StringDict
strings : array[File.num_strings] of StringZ
 
StringDict =
elements : array[File.num_strings] of DictEntry
; sorted by DictEntry.Id
 
DictEntry =
id : U16
offset : U16
; relative to Language.strings[0]
 
StringZ = array[?] of Char ; zero-terminated string
 
 
======================================================================= EOF ===