符号表.cpp

来自「词法分析器」· C++ 代码 · 共 47 行

CPP
47
字号
	/*变量符号表*/
struct bl{
	char name[30];
	int type;
	int line;
}b[100];
/*常量符号表结构*/
struct cl{
	char name[20];
	int type;
	int line;
}d[100];
int lineno=1,type,bentry=0,centry=0;
char c;
char lexbuf[30];

int lookup(char s[])
	{
		int i;
		for(i=0;i<33;i++)
			if(strcmp(keywords[i].name,s)==0)
				return i;
			return 0;
	}
		
/*写一个插入变量符号表函数,返回索引值*/
int insertb(char s[],int type,int line)
{
	int p;
	strcpy(b[bentry].name,s);
	b[bentry].type=type;
	b[bentry].line=line;
	p=bentry;
	bentry++;
	return p;
}
/*插入常量符号表的函数*/
int insertc(char s[],int type,int line)
{
	int p;
	strcpy(d[centry].name,s);
	d[centry].type=type;
	d[centry].line=line;
	p=centry;
	centry++;
	return p;
}

⌨️ 快捷键说明

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