gettoken.h

来自「一个简单的词法分析程序。是编译原理的部分课程设计。因为时间有限。未能完成全部。如」· C头文件 代码 · 共 58 行

H
58
字号
/*=============================================
**             2005-8-30					**
**			  获得token		 				**
**			 lizhu zhang					**
=============================================*/
/*=============================================
**函数用能:从token文件中获得token字
**参数说明:[in]:指定要获得的token的行数
**		   [out]:token字
**返回值  : 成功返回1,失败返回0
**===========================================*/
int FGetToken(const int row,TOKEN *pToken)
{
	char line[1024];
	//要读取的行
	int rowCount;
		//文件结束标志
	int	flag;
		//出错标志
	int	err;
	flag = 1;
	rowCount = row;
	err = FFileRead("token.tk",line,rowCount,flag);
	if(err&&flag)
	{
		int i = 0;
		int j = 0;
		char word[20];
		while(line[i]!=' '&&line[i]!='\0')
		{
			word[j] = line[i];
			i++;
			j++;
		}
		if(line[i] ==' ')
		{
			word[j] = '\0';
			pToken->code =atoi(word);
		}
		j = 0;
		while(line[i]!='\0')
		{
			
			if(line[i]!=' ')
			{
				word[j] = line[i];
				j++;
			}
			i++;
		}
		word[j] = '\0';
		pToken->addr =atoi(word);

		return 1;
	}
	else
		return 0;
}

⌨️ 快捷键说明

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