Lrama::Grammar
Constructors
new
SourceInstance methods
accept_symbol
Sourceaccept_symbol!
Sourceadd_accept_rule
Sourceadd_nterm(id : Lexer::Token::Base, alias_name : String | Nil = nil, tag : Lexer::Token::Tag | Nil = nil)
Sourceadd_parameterized_rule(rule : Parameterized::Rule)
Sourceadd_rule_builder(builder : Grammar::RuleBuilder)
Sourceadd_term(id : Lexer::Token::Base, alias_name : String | Nil = nil, tag : Lexer::Token::Tag | Nil = nil, token_id : Int32 | Nil = nil, replace : Bool = false)
Sourceadd_type(id : Lexer::Token::Base, tag : Lexer::Token::Tag | Nil)
Sourceafter_pop_stack
Sourceafter_reduce
Sourceafter_shift
Sourceafter_shift_error_token
Sourceappend_special_symbols
Sourceaux
Sourcebefore_reduce
Sourcecollect_symbols
Sourcecreate_rule_builder(rule_counter : Grammar::Counter, midrule_action_counter : Grammar::Counter)
Sourcedeclarations_tokens
Sourcedefine
Sourcedestructors
Sourceeof_symbol
Sourceeof_symbol!
Sourceepilogue
Sourceepilogue_first_lineno
Sourceepilogue_tokens
Sourceerror_symbol
Sourceerror_symbol!
Sourceerror_tokens
Sourceexpect
Sourcefill_default_precedence
Sourcefill_sym_to_rules
Sourcefill_symbol_number
Sourcefill_symbols
Sourcefind_rules_by_symbol(sym : Grammar::Symbol)
Sourcefind_rules_by_symbol!(sym : Grammar::Symbol)
Sourcefind_symbol_by_id!(id : Lexer::Token::Base)
Sourceielr_defined?
Sourceinitial_action
Sourceinitial_action=(initial_action : Lexer::Token::UserCode | Nil)
Sourcelex_param
Sourcelexer_spec
Sourcelexer_spec=(lexer_spec : LexerSpec | Nil)
Sourcelocations?
Sourcemidrule_action_counter
Sourceno_stdlib?
Sourcenormalize_rules
Sourcenterm_declarations
Sourcenterms
Sourceparameterized_resolver
Sourceparameterized_rules
Sourceparse_param
Sourcepercent_codes
Sourceprecedence_declarations
Sourceprecedences
Sourceprepare
Sourceprinters
Sourceprologue
Sourceprologue_first_lineno
Sourcerequired?
Sourceresolve_inline_rules
Sourcerule_builders
Sourcerule_counter
Sourcerules
Sourcerules_tokens
Sourceset_lhs_and_rhs
Sourceset_locations
Sourcesetup_rules
Sourcesort_symbols_by_number!
Sourcestart_symbol
Sourcesym_to_rules
Sourcesymbols
Sourcesymbols_resolver
Sourceterms
Sourcetoken_declarations
Sourcetoken_to_symbol(token : Lexer::Token::Base)
Sourcetype_declarations
Sourcetypes
Sourceundef_symbol
Sourceundef_symbol!
Sourceunion
Sourceunion=(union : Grammar::Union | Nil)
Sourceunion_code
Sourceunion_code=(union_code : Lexer::Token::UserCode | Nil)
Sourceunique_rule_s_values
Sourcevalidate!
Sourcevalidate_duplicated_precedence!
Sourcevalidate_no_precedence_for_nterm!
Sourcevalidate_rule_lhs_is_nterm!
SourceNested types
- Lrama::Grammar::Auxiliary
- Lrama::Grammar::Binding
- Lrama::Grammar::Code
- Lrama::Grammar::CodeDeclaration
- Lrama::Grammar::Counter
- Lrama::Grammar::Destructor
- Lrama::Grammar::ErrorToken
- Lrama::Grammar::Inline
- Lrama::Grammar::Parameterized
- Lrama::Grammar::PercentCode
- Lrama::Grammar::Precedence
- Lrama::Grammar::PrecedenceDeclaration
- Lrama::Grammar::Printer
- Lrama::Grammar::Reference
- Lrama::Grammar::Rule
- Lrama::Grammar::RuleBuilder
- Lrama::Grammar::Symbol
- Lrama::Grammar::SymbolGroup
- Lrama::Grammar::Symbols
- Lrama::Grammar::TokenDeclaration
- Lrama::Grammar::Type
- Lrama::Grammar::Union