class

CrLox::Parser

Inherits CrLox::Helper < Reference < Object

Constructors

new(tokens : Array(Token))
Source

Instance methods

advance
Source
assignment
Source
at_end?
Source
block
Source
break_statement
Source
check?(type : TokenType) : Bool
Source
comparison
Source
consume(type : TokenType, message : String) : Token
Source
declaration
Source
equality
Source
error(message : String, token : Token) : ParseException
Source
expression
Source
expression_statement
Source
factor
Source
for_statement
Source
get_expression(types : Array(TokenType), get_expr : Proc(Expr))
Source
get_literal
Source
get_wrapped_expr(type : String) : Expr
Source
if_statement
Source
match?(types : Array(TokenType)) : Bool
Source
parse(tokens : Array(Token)) : Array(Stmt)
Source
peek
Source
previous
Source
primary
Source
statement
Source
synchronise
Source
term
Source
ternary_operator(expr : Expr) : Expr
Source
unary
Source
var_declaration
Source
while_statement
Source