primary
SourceCrLox::Parser
Inherits CrLox::Helper < Reference < Object
Constructors
new(tokens : Array(Token))
Sourcenew
SourceInstance methods
advance
Sourceand
Sourceassignment
Sourceat_end?
Sourceblock
Sourcebreak_statement
Sourcecheck?(type : TokenType) : Bool
Sourcecomparison
Sourceconsume(type : TokenType, message : String) : Token
Sourcedeclaration
Sourceequality
Sourceerror(message : String, token : Token) : ParseException
Sourceexpression
Sourceexpression_statement
Sourcefactor
Sourcefor_statement
Sourceget_expression(types : Array(TokenType), get_expr : Proc(Expr))
Sourceget_literal
Sourceget_wrapped_expr(type : String) : Expr
Sourceif_statement
Sourcematch?(types : Array(TokenType)) : Bool
Sourceor
Sourceparse(tokens : Array(Token)) : Array(Stmt)
Sourcepeek
Sourceprevious
Sourceprint_statement
Sourcestatement
Sourcesynchronise
Sourceterm
Sourceternary_operator(expr : Expr) : Expr
Sourceunary
Sourcevar_declaration
Sourcewhile_statement
Source