class PrattParser::Parser

Defined in:

parser.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(tokens : Iterator(Token)) #

[View source]

Instance Method Detail

def consume(expected : TokenType) : Token #

[View source]
def consume : Token #

[View source]
def get_precedence : Int #

[View source]
def infix_left(token_type : TokenType, precedence : Precedence) #

[View source]
def infix_right(token_type : TokenType, precedence : Precedence) #

[View source]
def match(expected_token_type : TokenType) : Bool #

[View source]
def parse_expression(precedence : Int = 0) : Expression #

[View source]
def postfix(token_type : TokenType, precedence : Precedence) #

[View source]
def prefix(token_type : TokenType) #

[View source]
def register(token_type, parselet : PrefixParselet) #

[View source]
def register(token_type, parselet : InfixParselet) #

[View source]