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

📄 classpt.h

📁 确定的自顶向下方法
💻 H
字号:

#include <iostream>
#include "stdlib.h"



class ClassPt
{
public:
	void Empty();
	bool RecordDel(CString,CString);           //删除一条语句
	int  RecordDel(CString);
	bool RecordFind(CString);
	void RecordApp(CString,CString);           //增加一条语句
	void GetInVn(CString);                     //录入原始Vn(不包含新增加的)
	void GetInVnPrimal(CString);
	CString GetNewVn();                        //得到Pt类的所有非终结符集
	void SetStarter();                         //增加文法开始符号
	void GetNewNonTerminator();                //得到一个新的非终结符  
	void InsteadOf(CString,CString);           //用第一项非终结符右部的产生式 代替 第二项非终结符产生式中的 第一项非终结符
	void SetPriority();                        //设置优先级,用于文法排序
	void Sort();                               //根据优先级,对文法进行排序
	int  GetLength();                           //得到文法长度
	int  GetNum(char);                          //得到某一类产生式(左部相同)的条数
	

	CString pleft[50];
	CString pright[50];
	int priority[50];       //文法优先级,用于文法排序
	                        //文法开始符号优先级设位0
	                        //其他原始非终结符设置为1~7
	                        //为了满足需要新增非终结符设置为8
	CString Vn;
	CString VnPrimal;
	char NewNonTerminator;
	char Starter;
	int Count;
	
};


⌨️ 快捷键说明

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