Skip to content

ModMultiVersion自定义词法分析器,语法分析器,解释执行器

License

Notifications You must be signed in to change notification settings

kitUIN/ModMultiVersionInterpreter

Repository files navigation

ModMultiVersionInterpreter

ModMultiVersionInterpreter

✨ 多版本代码同步-解析器 ✨

license release

实现功能

  • ( )
  • ! && ||
  • != > >= < <= ==
  • &识别为&&
  • |识别为||
  • =识别为== (定义模式中不生效)
  • 左部省略自动补充$$ ==
  • $$自动替换为具体内容
  • 支持使用其他 关键字用于自动替换
  • 支持*-1.20.1通配符识别加载器

使用

repositories {
    mavenCentral()
    maven {
        name = "kituinMavenReleases"
        url = uri("https://maven.kituin.fun/releases")
    }
}

dependencies {
    implementation("io.github.kituin:ModMultiVersionInterpreter:$interpreter_version")
}

布尔模式

val interpreter = Interpreter(">=fabric-1.20", mutableMapOf(
            "$$" to "fabric-1.20.3"
        ))
println(interpreter.interpret()) // true

相关项目

About

ModMultiVersion自定义词法分析器,语法分析器,解释执行器

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages