public static Token Resolve(string text)
{
//check if a number-constant
double numberValue;
if (double.TryParse(text, out numberValue))
{
Constant constant = new Constant() { Value = text };
return (new Token(TokenType.Constant, constant));
}
//check if operator
Operator op = AllOperators.Find(text);
if (op != null)
{
return (new Token(TokenType.Operator, op));
}
//this token must be a variable
Variable variable = new Variable() { Name = text };
return (new Token(TokenType.Variable, variable));
}