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

📄 search.h

📁 1、给出各单词符号的类别编码。 2、词法分析程序应能发现输入串中的错误。 3、词法分析作为单独一遍编写
💻 H
字号:
extern struct table
{
  int id;
  char code[10];
};
struct table key[31] = {{1,"begin"},{2,"end"},{3,"if"},{4,"then"},{5,"else"},{6,"for"},{7,"do"},{8,"while"},{9,"and"},{10,"or"},{11,"not"},{1,"BEGIN"},{2,"END"},{3,"IF"},{4,"THEN"},{5,"ELSE"},{6,"FOR"},{7,"DO"},{8,"WHILE"},{9,"AND"},{10,"OR"},{11,"NOT"},{18,"INT"},{19,"ID"},{20,"NUM"},{-1,"ERROR"}};
int checkL=0;
int checkR=0;
int checkBegin=0;
int checkEnd=0;
int checkIf=0;
int checkThen=0;

ofstream outt("out.txt");
void output(int a,char *p){
	
	cout<<"("<<a<<",";
	outt<<"("<<a<<",";
	while(*p!='\0'){
		cout<<*p;
		outt.put(*p);
		p++;
	}
	cout<<")";
	outt<<")";

}
int reserve(char* p)
{  int i=0;
  for(i=0;i<22;i++)
  {
    if(strcmp(p,key[i].code)==0)
    return(key[i].id);
  }
  return(-1);
}

void checkEqual(int a,int b,char c)
{
	if((a!=b))
	{
		output(-2,"ERROR!");
		printf("%c\n",c);
	}
}

⌨️ 快捷键说明

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