本文整理汇总了C++中Lexer::eof方法的典型用法代码示例。如果您正苦于以下问题:C++ Lexer::eof方法的具体用法?C++ Lexer::eof怎么用?C++ Lexer::eof使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Lexer
的用法示例。
在下文中一共展示了Lexer::eof方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: update_current_token
inline void update_current_token( Lexer &lex, Lexer::token_type &token )
{
if( !lex.eof() ){
token = lex.get_token();
} else {
token.first.get_lexeme().clear();
token.second = expression_type::None;
}
}
示例2: from_polish
expr_ptr from_polish( std::string const & str, std::string const & separator = "|" )
{
Lexer lex ( str );
Lexer::token_type token;
expr_ptr root = get_root_node( lex );
if( !lex.eof() ){
for( size_t i = 0; i != root->num_children(); ++i ){
update_current_token( lex, token );
auto what_to_insert = convert_token_to_expression( token );
root->set_children( i, insert_child( what_to_insert, lex, token ) );
}
}
return root;
}