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

📄 lltable.h

📁 超好用的语法语义分析器,希望对诸位有用,简单实用!
💻 H
字号:
#ifndef HEADER_LLTABLE
#define HEADER_LLTABLE

#include <iostream>
#include <string>

using namespace std;

typedef struct node
{
	string str;
	string pre;
	char n;
	struct node *next;
}Node, *LinkList;

class Table
{
	LinkList L;
public:
	void Init();//初始化
	void Insert_Head(string str,string pre,char n);//头插法建立表
	string find(string A,char a);//查看[A,a]
};

void Table::Init()
{
	L = new Node();
	L->next = NULL;
}
void Table::Insert_Head(string str,string pre,char n)
{
	Node *t,*s;
	t = L->next;
	s = new Node();
	s->str = str;
	s->pre = pre;
	s->n = n;
	L->next = s;
	s->next = t;
}

string Table::find(string A,char a)
{
	Node *r;
	r = L->next;
	while(r != NULL)
	{
		if( r->pre == A && r->n == a)
			return r->str;
		r = r->next;
	}
	return "ERROR";
}
#endif

⌨️ 快捷键说明

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