
LR(1) parser generator implementing the lalrpop grammar and architecture, offering a configuration API to process .lalrpop grammars, Cargo-style conventions and code generation.
Kotlin Multiplatform LR(1) parser generator based on the grammar language and architecture of the upstream Rust project lalrpop/lalrpop.
dependencies {
implementation("io.github.kotlinmania:lalrpop-kotlin:0.1.7")
}import io.github.kotlinmania.lalrpop.api.Configuration
fun generate() {
Configuration.new()
.useCargoDirConventions()
.processFile("src/syntax/grammar.lalrpop")
}Dual-licensed under Apache-2.0 OR MIT, matching upstream.
Kotlin Multiplatform LR(1) parser generator based on the grammar language and architecture of the upstream Rust project lalrpop/lalrpop.
dependencies {
implementation("io.github.kotlinmania:lalrpop-kotlin:0.1.7")
}import io.github.kotlinmania.lalrpop.api.Configuration
fun generate() {
Configuration.new()
.useCargoDirConventions()
.processFile("src/syntax/grammar.lalrpop")
}Dual-licensed under Apache-2.0 OR MIT, matching upstream.