当前位置: 首页>>代码示例>>C++>>正文


C++ scanner_t::numString方法代码示例

本文整理汇总了C++中scanner_t::numString方法的典型用法代码示例。如果您正苦于以下问题:C++ scanner_t::numString方法的具体用法?C++ scanner_t::numString怎么用?C++ scanner_t::numString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在scanner_t的用法示例。


在下文中一共展示了scanner_t::numString方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: numend

void parser_t::numend(string& expString)
{
	parsetree.push(NT_NumEnd);
	switch(scanner.next_token())
	{
	case T_openparen:
		//cout <<"here";
		eat_token(T_openparen);
		expString += "(";
		//cout<< "ga";
		expString += expression();
		//cout <<"wtfffff";
		eat_token(T_closeparen);
		expString += ")";
		break;
	case T_m:
		eat_token(T_m);
		eat_token(T_opensquare);
		expString += "m[";
		expString += expression();
		eat_token(T_closesquare);
		expString += "]";
		break;
	case T_num:
		//cout <<"num found";
		eat_token(T_num);
		expString += scanner.numString();
		break;
	default:
			syntax_error(NT_NumEnd);
			break;
	}
	parsetree.pop();
}
开发者ID:fenghuo,项目名称:AutoGrading,代码行数:34,代码来源:calc.cpp

示例2: jump

void parser_t::jump()
{
	parsetree.push(NT_Jump);
	string jto;
	switch (scanner.next_token())
	{
	case T_goto:
		eat_token(T_goto);
		eat_token(T_num);
		jto = scanner.numString();
		jumpImouto();
		outSave += "goto label" + jto;
		break;
	default:
		syntax_error(NT_Jump);
		break;
	}
	parsetree.pop();
}
开发者ID:fenghuo,项目名称:AutoGrading,代码行数:19,代码来源:calc.cpp

示例3: label

void parser_t::label()
{
	parsetree.push(NT_Label);
	switch(scanner.next_token())
	{
	case T_label:
		
		eat_token(T_label);
		scanner.next_token();
		outSave += "label" + scanner.numString() + ":";
		eat_token(T_num);
		eat_token(T_colon);
		break;
	default:
		syntax_error(NT_Label);
		break;
		
	}
	parsetree.pop();
}
开发者ID:fenghuo,项目名称:AutoGrading,代码行数:20,代码来源:calc.cpp


注:本文中的scanner_t::numString方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。