38 lines
1.3 KiB
C
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;
|
|
|