moonbit-community/tree_sitter_mbt/runtime/tables does not have a README file
fn ExternalScannerAdvanceStep::new(byte_width~ : Int, codepoint~ : Int) -> ExternalScannerAdvanceSteppub(all) struct ExternalScannerContext {
input : Bytes
byte_offset : UInt
point : Point
valid_symbols : Array[Bool]
is_at_included_range_start : Bool
previous_included_range_end_byte : UInt?
previous_included_range_end_point : Point?
eof : Bool
column : UInt
advance_steps : Array[ExternalScannerAdvanceStep]
current_byte : UInt
current_point : Point
current_step_index : Int
token_start_byte : UInt
token_start_point : Point
token_end_byte : UInt
token_end_point : Point
has_marked_end : Bool
did_get_column : Bool
logs : Array[String]
} derive(Eq, Debug)fn ExternalScannerContext::new(input~ : Bytes, byte_offset~ : UInt, point~ : Point, valid_symbols~ : Array[Bool], is_at_included_range_start? : Bool, previous_included_range_end_byte? : UInt?, previous_included_range_end_point? : Point?, eof? : Bool, column? : UInt, advance_steps? : Array[ExternalScannerAdvanceStep]) -> ExternalScannerContextfn ExternalScannerContext::token(self : ExternalScannerContext, external_token_id~ : Int, state_changed? : Bool) -> ExternalScanResultfn ExternalScannerDescriptor::deserialize(self : ExternalScannerDescriptor, state : Bytes) -> Unit raise ScannerErrorfn ExternalScannerDescriptor::new(external_token_count~ : Int, external_state_count~ : Int, states? : Array[Array[Bool]], symbol_map? : Array[Int]) -> ExternalScannerDescriptorfn ExternalScannerDescriptor::scan(self : ExternalScannerDescriptor, context : ExternalScannerContext) -> ExternalScanResult raise ScannerErrorfn ExternalScannerDescriptor::serialize(self : ExternalScannerDescriptor) -> Bytes raise ScannerErrorfn ExternalScannerDescriptor::state_enabled(self : ExternalScannerDescriptor, state_id : Int, external_token_id : Int) -> Bool?fn ExternalScannerDescriptor::symbol_for_external_token(self : ExternalScannerDescriptor, external_token_id : Int) -> Int?fn ExternalScannerDescriptor::with_callbacks(external_token_count~ : Int, external_state_count~ : Int, states? : Array[Array[Bool]], symbol_map? : Array[Int], create~ : () -> Unit raise ScannerError, destroy~ : () -> Unit raise ScannerError, deserialize~ : (Bytes) -> Unit raise ScannerError, serialize~ : () -> Bytes raise ScannerError, scan~ : (ExternalScannerContext) -> ExternalScanResult raise ScannerError) -> ExternalScannerDescriptorfn ExternalScannerDescriptor::with_scan(external_token_count~ : Int, external_state_count~ : Int, states? : Array[Array[Bool]], symbol_map? : Array[Int], scan~ : (ExternalScannerContext) -> ExternalScanResult raise ScannerError) -> ExternalScannerDescriptorfn GeneratedDefaultAlias::new(symbol_id~ : Int, value~ : String, named~ : Bool) -> GeneratedDefaultAliaspub(all) struct GeneratedFieldMapEntry {
field_id : Int
locations : Array[GeneratedFieldLocation]
} derive(Eq, Debug)fn GeneratedFieldMapEntry::new(field_id~ : Int, locations? : Array[GeneratedFieldLocation]) -> GeneratedFieldMapEntrypub(all) struct GeneratedLanguageTables {
abi_version : Int
name : String
metadata : LanguageMetadata
symbol_count : Int
alias_count : Int
token_count : Int
external_token_count : Int
state_count : Int
field_count : Int
production_id_count : Int
max_alias_sequence_length : Int
supertype_count : Int
main_lex_state_count : Int
external_lex_state_count : Int
reserved_word_set_count : Int
max_reserved_word_set_size : Int
large_state_count : Int
keyword_capture_token : Int?
symbol_names : Array[String]
symbol_types : Array[SymbolType]
public_symbol_map : Array[Int]
alias_symbols : Array[GeneratedAlias]
non_terminal_aliases : Array[GeneratedNonTerminalAliasEntry]
field_names : Array[String]
lex_modes : Array[GeneratedLexMode]
primary_state_ids : Array[Int]
parse_action_lists : Array[GeneratedParseActionList]
large_parse_table : Array[Array[GeneratedParseTableCell]]
small_parse_table : Array[GeneratedSmallParseTableRow]
small_parse_table_map : Array[Int]
extra_symbol_ids : Array[Int]
extra_state_ids : Array[Int]
default_aliases : Array[GeneratedDefaultAlias]
supertype_entries : Array[GeneratedSupertypeEntry]
reserved_word_sets : Array[GeneratedTokenSet]
external_lex_states : Array[GeneratedExternalLexState]
external_scanner : ExternalScannerDescriptor
production_infos : Array[GeneratedProductionInfo]
main_lex_tables : Array[GeneratedLexTable]
keyword_lex_table : GeneratedLexTable?
} derive(Eq, Debug)fn GeneratedLanguageTables::new(name~ : String, abi_version? : Int, metadata? : LanguageMetadata, symbol_count? : Int, alias_count? : Int, token_count? : Int, external_token_count? : Int, state_count? : Int, field_count? : Int, production_id_count? : Int, max_alias_sequence_length? : Int, supertype_count? : Int, main_lex_state_count? : Int, external_lex_state_count? : Int, reserved_word_set_count? : Int, max_reserved_word_set_size? : Int, large_state_count? : Int, keyword_capture_token? : Int?, symbol_names? : Array[String], symbol_types? : Array[SymbolType], public_symbol_map? : Array[Int], alias_symbols? : Array[GeneratedAlias], non_terminal_aliases? : Array[GeneratedNonTerminalAliasEntry], field_names? : Array[String], lex_modes? : Array[GeneratedLexMode], primary_state_ids? : Array[Int], parse_action_lists? : Array[GeneratedParseActionList], large_parse_table? : Array[Array[GeneratedParseTableCell]], small_parse_table? : Array[GeneratedSmallParseTableRow], small_parse_table_map? : Array[Int], extra_symbol_ids? : Array[Int], extra_state_ids? : Array[Int], default_aliases? : Array[GeneratedDefaultAlias], supertype_entries? : Array[GeneratedSupertypeEntry], reserved_word_sets? : Array[GeneratedTokenSet], external_lex_states? : Array[GeneratedExternalLexState], external_scanner? : ExternalScannerDescriptor, production_infos? : Array[GeneratedProductionInfo], main_lex_tables? : Array[GeneratedLexTable], keyword_lex_table? : GeneratedLexTable?) -> GeneratedLanguageTablesfn GeneratedLexMode::new(lex_state? : Int, external_lex_state? : Int, reserved_word_set_id? : Int) -> GeneratedLexModepub(all) struct GeneratedLexState {
accept_symbol_id : Int?
eof_action : Int?
transitions : Array[GeneratedLexTransition]
} derive(Eq, Debug)fn GeneratedLexState::new(accept_symbol_id? : Int?, eof_action? : Int?, transitions? : Array[GeneratedLexTransition]) -> GeneratedLexStatepub(all) struct GeneratedLexTable {
states : Array[GeneratedLexState]
start_state : Int
} derive(Eq, Debug)fn GeneratedLexTable::new(states? : Array[GeneratedLexState], start_state? : Int) -> GeneratedLexTablepub(all) struct GeneratedLexTransition {
ranges : Array[GeneratedCharacterRange]
target_state : Int
is_separator : Bool
precedence : Int
} derive(Eq, Debug)fn GeneratedLexTransition::new(ranges? : Array[GeneratedCharacterRange], target_state~ : Int, is_separator? : Bool, precedence? : Int) -> GeneratedLexTransitionfn GeneratedNonTerminalAliasEntry::new(symbol_id~ : Int, public_symbol_id~ : Int, alias_symbol_ids? : Array[Int]) -> GeneratedNonTerminalAliasEntrypub(all) struct GeneratedParseActionList {
actions : Array[GeneratedParseAction]
reusable : Bool
} derive(Eq, Debug)fn GeneratedParseActionList::new(actions? : Array[GeneratedParseAction], reusable? : Bool) -> GeneratedParseActionListpub(all) struct GeneratedProductionInfo {
alias_sequence : Array[GeneratedAlias?]
field_map : Array[GeneratedFieldMapEntry]
} derive(Eq, Debug)fn GeneratedProductionInfo::new(alias_sequence? : Array[GeneratedAlias?], field_map? : Array[GeneratedFieldMapEntry]) -> GeneratedProductionInfopub(all) struct GeneratedSmallParseTableRow {
state_id : Int
offset : Int
sections : Array[GeneratedSmallParseTableSection]
} derive(Eq, Debug)fn GeneratedSmallParseTableRow::new(state_id~ : Int, offset~ : Int, sections? : Array[GeneratedSmallParseTableSection]) -> GeneratedSmallParseTableRowpub(all) struct GeneratedSmallParseTableSection {
kind : GeneratedSmallParseTableSectionKind
value : Int
symbols : Array[Int]
} derive(Eq, Debug)fn GeneratedSmallParseTableSection::new(kind~ : GeneratedSmallParseTableSectionKind, value~ : Int, symbols? : Array[Int]) -> GeneratedSmallParseTableSectionfn GeneratedSupertypeEntry::new(symbol_id~ : Int, subtype_symbol_ids? : Array[Int]) -> GeneratedSupertypeEntryfn ValidatedLanguageTables::default_alias_for_symbol(self : ValidatedLanguageTables, id : SymbolId) -> GeneratedAlias?fn ValidatedLanguageTables::external_lex_state(self : ValidatedLanguageTables, index : Int) -> GeneratedExternalLexState?fn ValidatedLanguageTables::external_scanner(self : ValidatedLanguageTables) -> ExternalScannerDescriptorfn ValidatedLanguageTables::field_id_for_name(self : ValidatedLanguageTables, name : String) -> FieldId?fn ValidatedLanguageTables::field_name_for_id(self : ValidatedLanguageTables, id : FieldId) -> String?fn ValidatedLanguageTables::goto_state_for_symbol(self : ValidatedLanguageTables, state_id : StateId, symbol_id : SymbolId) -> StateId?fn ValidatedLanguageTables::is_extra_state(self : ValidatedLanguageTables, state_id : StateId) -> Boolfn ValidatedLanguageTables::is_extra_symbol(self : ValidatedLanguageTables, symbol_id : SymbolId) -> Boolfn ValidatedLanguageTables::large_parse_table_cell(self : ValidatedLanguageTables, state_id : StateId, symbol_id : SymbolId) -> GeneratedParseTableCell?fn ValidatedLanguageTables::lex_mode(self : ValidatedLanguageTables, state_id : StateId) -> GeneratedLexMode?fn ValidatedLanguageTables::lookahead_symbols(self : ValidatedLanguageTables, state_id : StateId) -> Array[SymbolId]?fn ValidatedLanguageTables::main_lex_table(self : ValidatedLanguageTables, lex_state_id : Int) -> GeneratedLexTable?fn ValidatedLanguageTables::parse_action_list(self : ValidatedLanguageTables, index : Int) -> GeneratedParseActionList?fn ValidatedLanguageTables::parse_action_list_for_symbol(self : ValidatedLanguageTables, state_id : StateId, symbol_id : SymbolId) -> GeneratedParseActionList?fn ValidatedLanguageTables::parse_table_cell(self : ValidatedLanguageTables, state_id : StateId, symbol_id : SymbolId) -> GeneratedParseTableCell?fn ValidatedLanguageTables::primary_state_id(self : ValidatedLanguageTables, state_id : StateId) -> StateId?fn ValidatedLanguageTables::production_info(self : ValidatedLanguageTables, production_id : Int) -> GeneratedProductionInfo?fn ValidatedLanguageTables::public_symbol_for_alias(self : ValidatedLanguageTables, alias_info : GeneratedAlias) -> SymbolId?fn ValidatedLanguageTables::public_symbol_for_grammar_symbol(self : ValidatedLanguageTables, id : SymbolId) -> SymbolId?fn ValidatedLanguageTables::reserved_word_set(self : ValidatedLanguageTables, index : Int) -> GeneratedTokenSet?fn ValidatedLanguageTables::small_parse_table_offset(self : ValidatedLanguageTables, index : Int) -> Int?fn ValidatedLanguageTables::small_parse_table_row(self : ValidatedLanguageTables, index : Int) -> GeneratedSmallParseTableRow?fn ValidatedLanguageTables::subtypes(self : ValidatedLanguageTables, supertype : SymbolId) -> Array[SymbolId]fn ValidatedLanguageTables::symbol_type(self : ValidatedLanguageTables, id : SymbolId) -> SymbolType?fn external_scanner_serialization_buffer_size() -> IntInstall
Download zipMoonBit-native Tree-sitter runtime and generator (work in progress)