declared_types.insert("void");
declared_types.insert("bool");
declared_types.insert("int");
+ declared_types.insert("uint");
declared_types.insert("float");
}
if(isdigit(literal->token[0]))
{
// TODO have the tokenizer return the type of the token
- if(literal->token.back()=='f')
+ if(literal->token.back()=='u')
+ literal->value = lexical_cast<unsigned>(literal->token.substr(0, literal->token.size()-1));
+ else if(literal->token.back()=='f')
literal->value = lexical_cast<float>(literal->token.substr(0, literal->token.size()-1));
else if(literal->token.find('.')!=string::npos)
literal->value = lexical_cast<float>(literal->token);