📄 lxh.h
字号:
#ifndef _LXH_H
#define _LXH_H
#include "DictMent.h"
#include "Diction.h"
/*const int STYLE_IS = 2;
const int STYLE_AM = 4;
const int STYLE_ARE = 5;
const int STYLE_ED1 = 6;
const int STYLE_ED2 = 7;
*/
#define MaxWordNo 150
#define MaxWordLength 200//xuned change
#define TooManyWords -1
#define WordIsTooLong -2
#define SenIsOK 1
#define Orig_Form STYLE_ORIG
#define Ed1_Form STYLE_ED1
#define Ed2_Form STYLE_ED2
#define Ing_Form STYLE_ING
#define S_Form STYLE_S
#define Ed1_2_Form STYLE_ED
#define Ing_Form STYLE_ING
#define Er_Form 906
#define Est_Form 907
#define Is_Has_Form 908 //'s 可能是is, 也可能是has
#define Would_had_Form 909 //'s 可能是would, 也可能是had
#define Unknown_Form 910
#define Number_Form 911
#define Sing_Number 0
#define Multi_Number 1
#define Pre_Tense 0
#define Past_Tense 1
#define Future_Tense 2
#define Pastfuture_Tense 3
#define Simple_Aspect 0
#define Progressive_Aspect 1
#define Perfect_Aspect 2
#define PerfectProgressive_Aspect 3
#define Declarative_Mood 0
#define General_Question_Mood 1
#define Special_Question_Mood 2
#define Exclaim_Mood 3
#define Imperative_Mood 4
#define Active_Voice 0
#define Passive_Voice 1
#define Positive 0
#define Negative 1
#define First_Person 1
#define Second_Person 2
#define Third_Person 3
#define No_Genetive 0
#define Have_Genetive 1
extern BOOL bNoTranCapStr; // 缺省为TRUE,不翻译连续大写的字符串
DictSearch g_objLexSearch;//机译词典查找实例
extern void FreeSentence(SentenceType * Sen);
#define DefaMaxPhraseLen 4
DictNode* WordRestore( char *word);
long OuterNumTran(char * sen);
int MorphorAnalyze(char *sen);
void PhraseCombine();
DictNode* TenseAnalyse(DictNode*);
struct DictNode *HaveWord(struct DictNode *begin, char *word, int form);
BOOL CompareWord(struct DictNode *Node,char *word);
BOOL CompareForm(struct DictNode *Node,int form);
BOOL SearchCate(DictNode *pDictNode,int Cate);
BOOL SearchCase(DictNode *pDictNode,int Case);
BOOL SearchHead(DictNode *pDictNode,int Head);
/*
typedef struct DictNode[];
{
BYTE m_byMaxPhraseLen; //如果 m_pszEnglish为一个单词,记录短语第一个为该词的短语最大长度
BYTE m_byForm; //0:original,
1:-ed1,
2:ed2,
3:-ing,
4:-s,
5:ed1, ed2;
6; er;
7;est;
8: 待定 is or has;
9: 待定 would or had
10: unknown word,
11:number
//
DictNode *m_pNextWordNode; //下一个 词结点
DictNode *m_pPrevWordNode; //前一个 词结点
BYTE m_byDictGenetive; //1:所有格
char m_cDictTense; //时态:0现在,1过去,2将来,3过去将来
char m_cDictAspect; //体态:0一般,1进行,2完成,3完成进行
char m_cDictMood; //语态:0:陈述,1:一般疑问,2:特殊疑问,3:感叹,4:祈使
char m_cDictVoice; //0:主动,1:被动
char m_cDictNegative; //0:肯定,1:否定,
BYTE m_bDictyPerson; //1:第一人称,2:第二人称,3:第三人称
BYTE m_byDictNumber; //0:单数,1:复数
DictNode *m_pNextWordNode; //下一个 词结点
DictNode *m_pPrevWordNode; //前一个 词结点
}
typedef struct SentenceType
{
DictNode * m_pWordFirst; //第一个词结点
DictNode * m_pWordLast; //最后一个结点
char m_cTense; //时态:0现在,1过去,2将来,3过去将来
char m_cAspect; //体态:0一般,1进行,2完成,3完成进行
char m_cMood; //语态:0:陈述,1:一般疑问,2:特殊疑问,3:感叹,4:祈使
char m_cVoice; //0:主动,1:被动
char m_cNegative; //0:肯定,1:否定,
BYTE m_byPerson; //1:第一人称,2:第二人称,3:第三人称
BYTE m_byNumber; //0:单数,1:复数
}Sentence;
*/
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -