mattmoore / kast

KAST (Kotlin Abstract Syntax Tree Library)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

KAST (Kotlin Abstract Syntax Tree Library)

Library that parses Kotlin code into an abstract syntax tree.

Usage:

import com.github.mattmoore.kast

val source = """
    package foo

    fun bar() {
        // Print hello
        println("Hello, World!")
    }

    fun baz() = println("Hello, again!")
    class Person(firstName: String, lastName: String)
    val p = Person()
""".trimIndent()

val ast = parse(source)

About

KAST (Kotlin Abstract Syntax Tree Library)


Languages

Language:Kotlin 100.0%