LRParser

The main LR parser class. Instances are typically created via LRParser.deserialize from a serialized ParserSpec produced by the lezer generator.

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
var top: List<Int>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
fun <T> allActions(state: Int, action: (Int) -> T?): T?
Link copied to clipboard

Create a reconfigured copy of this parser with the given overrides.

Link copied to clipboard
open override fun createParse(input: Input, fragments: List<TreeFragment>, ranges: List<TextRange>): PartialParse
Link copied to clipboard
Link copied to clipboard
fun getGoto(state: Int, term: Int, loose: Boolean = false): Int
Link copied to clipboard
fun getName(term: Int): String
Link copied to clipboard
fun hasAction(state: Int, terminal: Int): Int
Link copied to clipboard
Link copied to clipboard
fun nextStates(state: Int): List<Int>
Link copied to clipboard
fun parse(input: Input, fragments: List<TreeFragment>, ranges: List<TextRange>?): Tree
fun parse(input: String, fragments: List<TreeFragment>, ranges: List<TextRange>?): Tree
Link copied to clipboard
fun parseDialect(dialect: String? = null): Dialect
Link copied to clipboard
fun startParse(input: Input, fragments: List<TreeFragment>, ranges: List<TextRange>?): PartialParse
fun startParse(input: String, fragments: List<TreeFragment>, ranges: List<TextRange>?): PartialParse
Link copied to clipboard
fun stateFlag(state: Int, flag: Int): Boolean
Link copied to clipboard
fun stateSlot(state: Int, slot: Int): Int
Link copied to clipboard
fun validAction(state: Int, action: Int): Boolean