Some changes in formatting.
parent
d65e408e55
commit
7e4ac66f34
|
@ -132,7 +132,10 @@ pair<string, Token> Lexer::parse_token(string line)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(isalnum(line[i]) || line[i]== '_') token_value += line[i];
|
if(isalnum(line[i]) || line[i]== '_')
|
||||||
|
{
|
||||||
|
token_value += line[i];
|
||||||
|
}
|
||||||
else if(ispunct(line[i]))
|
else if(ispunct(line[i]))
|
||||||
{
|
{
|
||||||
if(token_value=="")
|
if(token_value=="")
|
||||||
|
@ -154,8 +157,10 @@ pair<string, Token> Lexer::parse_token(string line)
|
||||||
}
|
}
|
||||||
auto type = guess_type(token_value);
|
auto type = guess_type(token_value);
|
||||||
if(type == t_literal) token_value = unescape_string(token_value);
|
if(type == t_literal) token_value = unescape_string(token_value);
|
||||||
|
|
||||||
Token token = Token(type, token_value);
|
Token token = Token(type, token_value);
|
||||||
string truncated_line = line.substr(i);
|
string truncated_line = line.substr(i);
|
||||||
|
|
||||||
return pair<string, Token>(truncated_line, token);
|
return pair<string, Token>(truncated_line, token);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -220,7 +225,6 @@ type_of_token Lexer::guess_type(string value)
|
||||||
}
|
}
|
||||||
if(!isdigit(value[i])) is_number = false;
|
if(!isdigit(value[i])) is_number = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(is_number)
|
if(is_number)
|
||||||
{
|
{
|
||||||
if(dot_used)
|
if(dot_used)
|
||||||
|
@ -229,7 +233,6 @@ type_of_token Lexer::guess_type(string value)
|
||||||
}
|
}
|
||||||
else return t_integer;
|
else return t_integer;
|
||||||
}
|
}
|
||||||
|
|
||||||
else return t_invalid_token;
|
else return t_invalid_token;
|
||||||
}
|
}
|
||||||
if(isalpha(value[0]))
|
if(isalpha(value[0]))
|
||||||
|
|
Loading…
Reference in New Issue