enum Crylox::TokenType

Defined in:

token_type.cr

Enum Members

LeftParen = 0

Single-character tokens.

RightParen = 1
LeftBrace = 2
RightBrace = 3
Comma = 4
Dot = 5
Minus = 6
Plus = 7
Semicolon = 8
Slash = 9
Star = 10
Bang = 11

One or two character tokens.

BangEqual = 12
Equal = 13
EqualEqual = 14
Greater = 15
GreaterEqual = 16
Less = 17
LessEqual = 18
Identifier = 19

Literals.

String = 20
Number = 21
And = 22

Keywords.

Class = 23
Else = 24
False = 25
Fun = 26
For = 27
If = 28
Nil = 29
Or = 30
Print = 31
Return = 32
Super = 33
This = 34
True = 35
Var = 36
While = 37
EOF = 38

Instance Method Summary

Instance Method Detail

def and? #

[View source]
def bang? #

[View source]
def bang_equal? #

[View source]
def class? #

[View source]
def comma? #

[View source]
def dot? #

[View source]
def else? #

[View source]
def eof? #

[View source]
def equal? #

[View source]
def equal_equal? #

[View source]
def false? #

[View source]
def for? #

[View source]
def fun? #

[View source]
def greater? #

[View source]
def greater_equal? #

[View source]
def identifier? #

[View source]
def if? #

[View source]
def left_brace? #

[View source]
def left_paren? #

[View source]
def less? #

[View source]
def less_equal? #

[View source]
def minus? #

[View source]
def nil? #

[View source]
def number? #

[View source]
def or? #

[View source]
def plus? #

[View source]
def print? #

[View source]
def return? #

[View source]
def right_brace? #

[View source]
def right_paren? #

[View source]
def semicolon? #

[View source]
def slash? #

[View source]
def star? #

[View source]
def string? #

[View source]
def super? #

[View source]
def this? #

[View source]
def true? #

[View source]
def var? #

[View source]
def while? #

[View source]