X-Git-Url: http://git.tdb.fi/?p=libs%2Fdatafile.git;a=blobdiff_plain;f=source%2Ftextparser.cpp;h=7dc4bde7e46ed659368498798bf0b6b3b62fa246;hp=a7e8ee9d6abaf4d5198824fde47e811651996777;hb=cd3de49e76305a50ae61696210ce10804a59cef1;hpb=4edbe0eb078c4e480682862ccb68ebc8cb284045 diff --git a/source/textparser.cpp b/source/textparser.cpp index a7e8ee9..7dc4bde 100644 --- a/source/textparser.cpp +++ b/source/textparser.cpp @@ -66,21 +66,8 @@ Statement TextParser::parse_statement(const Token *t) sub = 1; else if(token.str==";") break; - else if(token.type==Token::INTEGER) - result.append(lexical_cast(token.str)); - else if(token.type==Token::FLOAT) - result.append(lexical_cast(token.str)); - else if(token.type==Token::STRING) - result.append(token.str); - else if(token.type==Token::IDENTIFIER) - { - if(token.str=="true") - result.append(true); - else if(token.str=="false") - result.append(false); - else - result.append(Symbol(token.str)); - } + else if(token.type!=Token::SPECIAL) + result.append_from_token(token); else throw syntax_error(token.str); }