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

📄 mtnodestu.h

📁 计算机英汉机器翻译系统中的英语词性标注方法实现
💻 H
字号:
/*==================MTS 数据结构定义=====================
====================定义I 树节点结构定义=================
注意:本数据结构为系统基础数据结构,系统开发所用的其他数据
结构均不能修改本定义,应在此定义基础上通过添加相关的一个类
来实现,参见例子。每个子系统只能添加一个相关的类指针。
*/

#ifndef _MTNODESTRU_H
#define _MTNODESTRU_H

class CMTNode
{
public:
	char*	m_psWord;		//
	char*	m_psAmbig;		//词性或句法类兼类		
	char*	m_psPOS;		//词性(终结符)或句法类(非终结符)
	char*	m_psTranslation; 	//

	CMTNode* m_pListNext;		//顶层下一个词结点
	CMTNode* m_pListPrev;		//顶层前一个词结点

	CMTNode*  m_pHead;		//核心节点
	CMTNode*  m_pChild;		//最左儿子结点
	CMTNode*  m_pParent;		//父亲结点

	CMTNode*  m_pTreeNext;		//子树中下一个词结点
	CMTNode*  m_pTreePrev;		//子树中前一个词结点 
	
	void*	m_pDictInfo;		//关于本节点的语法语义信息
					//是一个复杂特征集合
	
//	CMyClass* m_pMyClass;		//此为各自扩展定义的例子

public:
	CMTNode();
	~CMTNode();
	
	CMTNode* GetMostLeftSon();
	//取得最左叶子节点

	void GetMostRightSon(CMTNode* pNode,CMTNode*& pMostRightSonpNode);
	//取得pNode结点的最右叶子节点pMostRightSonpNode

	int GetChildNum();
	//返回下层儿子个数(仅一个层次)

	CMTNode* GetRightChild();
	//返回下层最右儿子

	CMTNode* GetLeftChild();
	//返回下层最左儿子

	BOOL IsLeafNode();
	//节点是否为叶节点

	void  SetTranslation(char* psBuff);
	//置当前节点译文
	
	void SetWord(char* psBuff);
	//置当前节点单词

	void SetAmbig(char* psBuff);
	//置当前节点词性兼类(或其他句法兼类)

	void SetPOS(char* psBuff);
	//置当前节点词性(或其他句法类)

	char* GetTranslation();
	//取当前节点译文
	
	char* GetWord();
	//取当前节点单词

	char* GetAmbig();
	//取当前节点词性兼类(或其他句法兼类)

	char* GetPOS();
	//取当前节点词性(或其他句法类)
};

#endif


/*
class CE2CDic
{
	char* m_psWord;
	char* m_psOrgForm;
	char* m_psAmbig;
	char* m_psPOS;
	char* m_psDetailSem;
	char* m_psMiddleSem;
	char* m_psGeneralSem;
	char** m_psDymanicInfo;
	unsigned short m_nDymanicInfoSize;
	void* m_pGrammarInform;
}
	
*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -