class

Lrama::Grammar::Symbols::Resolver

Inherits Reference < Object

Constructors

Instance methods

add_nterm(id : Lexer::Token::Base, alias_name : String | Nil = nil, tag : Lexer::Token::Tag | Nil = nil)
Source
add_term(id : Lexer::Token::Base, alias_name : String | Nil = nil, tag : Lexer::Token::Tag | Nil = nil, token_id : Int32 | Nil = nil, replace : Bool = false)
Source
fill_destructor(destructors : Array(Grammar::Destructor))
Source
fill_error_token(error_tokens : Array(Grammar::ErrorToken))
Source
fill_nterm_type(types : Array(Grammar::Type))
Source
fill_printer(printers : Array(Grammar::Printer))
Source
fill_symbol_number
Source
find_symbol_by_id(id : Lexer::Token::Base)
Source
find_symbol_by_id!(id : Lexer::Token::Base)
Source
find_symbol_by_number!(number : Int32)
Source
find_symbol_by_s_value(s_value : String)
Source
find_symbol_by_s_value!(s_value : String)
Source
find_symbol_by_token_id(token_id : Int32)
Source
find_term_by_s_value(s_value : String)
Source
nterms
Source
sort_by_number!
Source
symbols
Source
terms
Source
token_to_symbol(token : Lexer::Token::Base)
Source
validate!
Source