Readme.MD

ANTLR Kotlin

This project contains everything is needed to support Kotlin as a target for ANTLR.
It means:

the Kotlin target: this is a plugin for the ANTLR code generator that produces lexers, parsers, and listeners

the Kotlin runtime library: this is a multi-platform library needed to run the lexers and parsers

Because we product multi-platform code and a multi-platform runtime the code written using the Kotlin target for ANTLR can run both on the JVM and in the browser.

Status

The project should be considered experimental. Several parsers have be implemented and work so far using this target but not all the features are complete and weel tested.

Using ANTLR-Kotlin with Gradle

ANTLR-Kotlin is accessible on Maven & Gradle through Jitpack. In jitpack basically you can use every commit or tag as a version number. You can find recent versions on the Jitpack page for ANTLR-Kotlin.

The Kotlin target

The Kotlin target is a plugin for the ANTLR generator. It should be added to the classpath used to run the ANTLR Tool.
You will simply need to specify the language to be Kotlin.

The Kotlin runtime library

This project contains the runtime for the Kotlin target of ANTLR. This runtime is built as a multi-platform project
running on the JVM and the JS platforms. We plan to extend it to support other platforms when the multi-platform Kotlin
projects will permit so.

You will need to use ANTLR 4 and the Kotlin target to generate ANTLR Lexers and Parsers in Kotlin.