Creates a new lexer.
Source
Lexer() {
keywords["+"] = TokenType.PLUS;
keywords["-"] = TokenType.MINUS;
keywords["_"] = TokenType.UNMINUS;
keywords["*"] = TokenType.TIMES;
keywords["/"] = TokenType.DIV;
keywords["^"] = TokenType.POW;
keywords["nrt"] = TokenType.ROOT;
keywords["sqrt"] = TokenType.SQRT;
keywords["log"] = TokenType.LOG;
keywords["cos"] = TokenType.COS;
keywords["sin"] = TokenType.SIN;
keywords["tan"] = TokenType.TAN;
keywords["abs"] = TokenType.ABS;
keywords["sgn"] = TokenType.SGN;
keywords["ln"] = TokenType.LN;
keywords["e"] = TokenType.EFUNC;
keywords["("] = TokenType.LBRACE;
keywords[")"] = TokenType.RBRACE;
keywords["{"] = TokenType.LBRACE;
keywords["}"] = TokenType.RBRACE;
keywords[","] = TokenType.SEPAR;
}