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

📄 init.h

📁 自己用C语言编写的一个关于词法分析器的源代码
💻 H
字号:
#include "global.h"

void init()
{             
    char *keyword[]={" ","auto","break","case","char","const","continue",
		         "default","do","double","else","enum","extern","float",
				  "for","goto","if","int","long","register","return",
				  "short","signed","sizeof","static","struct","switch",
				  "typedef","union","unsigned","void","volatile","while"};     /*C语言关键字,共32个*/
 
	char *relation[]={" ","(",")","[","]","->",".","!","++","--","&","~",
                   "*","/","%","+","-","<<",">>","<","<=",">",">=","==",
				   "!=","&&","||","=","+=","-=","*=","/=",",",";","{",
				   "}","#","_","'","%=","|"};/*运算、限界符*/
    FILE *fp;
    int i;
    fp=fopen("k.txt","w");
    for(i=1;i<=32;i++)
       fprintf(fp,"%s\n",keyword[i]);
    fclose(fp);               /*初始化关键字表*/
    
	fp=fopen("r.txt","w");
    for(i=1;i<=40;i++)
       fprintf(fp,"%s\n",relation[i]);
    fclose(fp);               /*初始化运算、限界符表*/

	if((fp=fopen("help.txt","w"))==NULL)
	{
		printf(" error! cannot open the file\n");
		exit(0);
	}

}



 int Find(char *arr)
{
	FILE *fp;
	char *tmpStr='\0';
	if((fp=fopen("k.txt","r"))==NULL)
	{
		printf("file open in readonly mode,but an error generate!\n");
        exit(0);
	}
    while(fscanf(fp,"%s",tmpStr)!=EOF)
    
		if(strcmp(arr,tmpStr)==0)
		{
			fclose(fp);
		    return 0;
		}
	
    fclose(fp);
	return 1;
}





void Help()
{
	FILE *fp;
	fp=fopen("help.txt","a");
	
	fprintf(fp,"here are some explations for you to read the result:\n\n\n");
	fprintf(fp,"\t0  for  关键字  keyword\n");   
	fprintf(fp,"\t1  for  标示符  id\n");
	fprintf(fp,"\t2  for  数字    num\n"); 
	fprintf(fp,"\t3  for  运算符  数字为其在r.txt中的序号\n"); 
	fclose(fp);
}

⌨️ 快捷键说明

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