📄 classpt.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 + -