⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lxh.h

📁 计算机英汉机器翻译系统中的英语词性标注方法实现
💻 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 + -