101 lines
2.2 KiB
Plaintext
101 lines
2.2 KiB
Plaintext
#help_index "WordStat"
|
|
#help_file "::/LT/Doc/WordStat.TXZ"
|
|
|
|
#define WS_SUBSTRUCT_SIZE_BITS 3
|
|
class WsSubstruct
|
|
{
|
|
I4 hits,repeats;
|
|
};
|
|
|
|
#define WS_SUBSTRUCTS_PER_STRUCT 8
|
|
class WsStruct
|
|
{
|
|
WsStruct *next,*last;
|
|
I8 substructs, //-1 means WsMatrixSide
|
|
entries;
|
|
WsSubstruct subs[WS_SUBSTRUCTS_PER_STRUCT];
|
|
};
|
|
|
|
class WsMatrixSide
|
|
{
|
|
WsStruct *next,*last;
|
|
I8 const_minus_one, //-1 used to header in queue
|
|
row_hits,col_hits;
|
|
};
|
|
|
|
#define WS_MAX_MATRIX_WORDS 0x8000
|
|
class WsMatrix
|
|
{
|
|
I8 n;
|
|
WsMatrixSide side[WS_MAX_MATRIX_WORDS];
|
|
};
|
|
|
|
public I8 ws_num_words,ws_num_matrix_words;
|
|
SysHashTable *ws_hash_table=NULL;
|
|
public I1 *ws_cur_word=NULL;
|
|
|
|
#define WSf_ENABLE 0
|
|
#define WSf_INIT_IN_PROGRESS 1
|
|
U8 ws_flags=0;
|
|
|
|
public WsMatrix *ws_matrix=NULL;
|
|
public WsHashEntry **ws_sorted_words=NULL;
|
|
TssStruct *ws_task=NULL;
|
|
|
|
class WsFilemaskEntry
|
|
{
|
|
WsFilemaskEntry *next;
|
|
I1 *mask;
|
|
I8 cnt;
|
|
LTDirEntry **flist;
|
|
};
|
|
|
|
|
|
|
|
#define WS_MAX_FILLINS 10
|
|
I8 ws_partial_len=0,ws_fillin_matches[WS_MAX_FILLINS+1];
|
|
I8 ws_num_fillins=0,ws_fillin_scores[WS_MAX_FILLINS+1],ws_fillin_hits[WS_MAX_FILLINS+1];
|
|
|
|
/**************** Dictionary Stuff ************/
|
|
|
|
#define WSD_RAW_FILENAME "/Text/Dictionary.TTZ" //this is a file I got from project gutenburg
|
|
#define WSD_WORD_FILENAME "/LT/Adam/WordStat/WsWords.DTZ"
|
|
#define WSD_DEF_FILENAME "/LT/Adam/WordStat/WsDefs.DAT"
|
|
|
|
#define WSD_H1 0
|
|
#define WSD_H1_END 1
|
|
#define WSD_DEF 2
|
|
#define WSD_DEF_END 3
|
|
#define WSD_PRONUNCIATION 4
|
|
#define WSD_PRONUNCIATION_END 5
|
|
#define WSD_POS 6
|
|
#define WSD_POS_END 7
|
|
#define WSD_EXTRA 8
|
|
#define WSD_EXTRA_END 9
|
|
#define WSD_BLK_SIZE 0x4000
|
|
|
|
#define WSD_END_CHAR 0x00
|
|
#define WSD_WORD_CHAR 0x01
|
|
#define WSD_DEF_CHAR 0x02
|
|
#define WSD_PRONUNCIATION_CHAR 0x03
|
|
#define WSD_POS_CHAR 0x04
|
|
#define WSD_EXTRA_CHAR 0x05
|
|
|
|
I1 *ws_dict_word_list=NULL;
|
|
I8 ws_dict_word_list_size=0,
|
|
ws_dict_num_words=0;
|
|
|
|
extern void WsdLoadWords();
|
|
extern void WsdAddDictWords(Ltf *l,I1 *st=NULL);
|
|
|
|
#define WSD_MAX_FILLINS 10
|
|
I1 *wsd_fillins[WSD_MAX_FILLINS];
|
|
I8 wsd_num_fillins=0;
|
|
|
|
/******************************************/
|
|
|
|
#include "WSMain.APZ"
|
|
#include "WSDict.APZ"
|
|
|
|
#help_index ""
|