module Tokens

Included Modules

Extended Modules

Direct including types

Defined in:

token.cr

Constant Summary

ASSIGN = TokenType.new("=")
ASTERISK = TokenType.new("*")
BANG = TokenType.new("!")
COLON = TokenType.new(":")
COMMA = TokenType.new("")
ELSE = TokenType.new("ELSE")
EOF = TokenType.new("EOF")
EQ = TokenType.new("==")
FALSE = TokenType.new("FALSE")
FUNCTION = TokenType.new("FUNCTION")
GT = TokenType.new(">")
IDENT = TokenType.new("IDENT")
IF = TokenType.new("IF")
ILLEGAL = TokenType.new("ILLEGAL")
INT = TokenType.new("INT")
KEYBOARDS = {"fn" => FUNCTION, "let" => LET, "true" => TRUE, "false" => FALSE, "if" => IF, "else" => ELSE, "return" => RETURN}
LBRACE = TokenType.new("{")
LBRACKET = TokenType.new("[")
LET = TokenType.new("LET")
LPAREN = TokenType.new("(")
LT = TokenType.new("<")
MINUS = TokenType.new("-")
NOT_EQ = TokenType.new("!=")
PLUS = TokenType.new("+")
RBRACE = TokenType.new("}")
RBRACKET = TokenType.new("]")
RETURN = TokenType.new("RETURN")
RPAREN = TokenType.new(")")
SEMICOLON = TokenType.new(";")
SLASH = TokenType.new("/")
STRING = TokenType.new("STRING")
TRUE = TokenType.new("TRUE")