Lexer()

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;
}