search.h

来自「1、给出各单词符号的类别编码。 2、词法分析程序应能发现输入串中的错误。 3」· C头文件 代码 · 共 45 行

H
45
字号
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 + =
减小字号Ctrl + -
显示快捷键?