2025-04-27 07:49:33 -04:00

38 lines
1.3 KiB
C

// lex_info.h
// declaration of lexicon header structure
// Copyright 2000 Microsoft Corp.
//
// Modification History:
// 03 JUL 2000 bhshin reorder sub-lexicon
// 10 MAY 2000 bhshin added Korean name trie
// 12 APR 2000 bhshin added rgnCopulaEnd
// 13 MAR 2000 bhshin created
// current lexicon version
#define LEX_VERSION 0x0010
// lexicon filename
#define LEXICON_FILENAME "korwbrkr.lex"
// lexicon magin signature
#define LEXICON_MAGIC_SIG "WBRK"
typedef struct {
unsigned short nVersion;
char szMagic[4];
unsigned short nPadding;
unsigned long rgnLastName; // offset to last name trie
unsigned long rgnNameUnigram; // offset to name unigram trie
unsigned long rgnNameBigram; // offset to name bigram trie
unsigned long rgnNameTrigram; // offset to name trigram trie
unsigned long rgnIRTrie; // offset to main trie
unsigned long rgnMultiTag; // offset to multi tag table
unsigned long rgnEndIndex; // offset to ending rule index
unsigned long rgnEndRule; // offset to ending rule
unsigned long rgnPartIndex; // offset to particle rule index
unsigned long rgnPartRule; // offset to particle rule
unsigned long rgnCopulaEnd; // offset to copula ending table
unsigned long rngTrigramTag; // offset to name trigram tag data
} LEXICON_HEADER;