panda.txt

来自「操作系统实验,实现词法分析,内含源文件的输入与扫描.」· 文本 代码 · 共 53 行

TXT
53
字号
while((pS->cCode)!=NULL)
	{
		cCode=GetCode(pS);
		GetBC(pS,cCode);
		if(isLetter(cCode))
		{
			while(isLetter(cCode) | isDigit(cCode))
			{
				ConCat(strToken,cCode);
				cCode=GetCode(pS);
			}
			Retract(pS);
			iCode=Reserve(strToken);
			cout<<"("<<iCode<<","<<"\""<<strToken<<"\""<<")"<<endl;
		}
		else if(isDigit(cCode))
		{
			while(isDigit(cCode))
			{
				ConCat(strToken,cCode);
				cCode=GetCode(pS);
			}
			Retract(pS);
			cout<<"(3"<<","<<"\""<<strToken<<"\""<<")"<<endl;
		}
		else if(isOperator(cCode))
		{
			ConCat(strToken,cCode);
			cCode=GetCode(pS);
			if(cCode=='=')
			{
				ConCat(strToken,'=');
			}
			else
			{
				Retract(pS);
			}
			iCode=Reserve(strToken);
			cout<<"("<<iCode<<","<<"\""<<strToken<<"\""<<")"<<endl;
		}
		else if(isSeparator(cCode))
		{
			ConCat(strToken,cCode);
			iCode=Reserve(strToken);
			cout<<"("<<iCode<<","<<"\""<<strToken<<"\""<<")"<<endl;
		}
		else if(cCode=='"')
		{
			cout<<"(6,\"\"\")"<<endl;
		}
		iTemp++;
		InitStr(strToken,iLength);
	}

⌨️ 快捷键说明

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