This is an embedded language created in Kotlin to work with JVM applications. I created this language for my final year project at University.
This project is still in progress so doesn't yet have a lot of language features. I currently have basic programming language functionality implemented. For example, expressions, simple classes and functions within classes. There are a lot of features I would like to add in the future, but due to time limitations with this as a University Project, I will be unlikely to do this until I am done.
You can see examples of using the language within a project at luzon-examples
More information about the project can be found here on my university page.
The only prerequisite is the Java JDK and a project to use the library in.
This project doesn't do anything by itself so must be added into a project to run it. This can be done using a build tool like Gradle or Maven, or just adding the jar into the classpath.
Add the following dependency into your build.gradle:
implementation "com.luzon:luzon:1.0.4"and the following repository:
maven {
name "luzon"
url "https://dl.bintray.com/ch629/luzon/"
}Add the following dependency into your pom.xml:
<dependency>
<groupId>com.luzon</groupId>
<artifactId>luzon</artifactId>
<version>1.0.4</version>
</dependency>and the following repository:
<repository>
<id>luzon</id>
<name>luzon bintray</name>
<url>https://dl.bintray.com/ch629/luzon/</url>
</repository>TODO
TODO
TODO
Distributed under the Apache License. See LICENSE for more information.
- Crafting Interpreters
- Compilers: Principles, Techniques, and Tools - Alfred V. Aho et al