Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/moderocky/byteskript

A compiled JVM language based on 'Skript'.
https://github.com/moderocky/byteskript

bytecode compiler hacktoberfest jvm jvm-bytecode jvm-languages language language-compiler programming-language skript skript-language

Last synced: 9 days ago
JSON representation

A compiled JVM language based on 'Skript'.

Awesome Lists containing this project

README

        

# ByteSkript

### Opus #11

An experimental language based on Skript (with no pre-eminent DSL dependencies) compiled to JVM bytecode.

## Visit the documentation and wiki [here](https://docs.byteskript.org).

## Get the latest compiler release [here](https://github.com/Moderocky/ByteSkript/releases).

ByteSkript draws heavily from the original [Skript](https://github.com/SkriptLang/Skript/) language design, with some
minor structural adaptations to strengthen the language grammar, to remove some unnecessary jargon and make the language
more reliable. ByteSkript also increases interoperability with existing JVM languages.

**ByteSkript is not affiliated with [SkriptLang](https://github.com/SkriptLang/Skript/).**

ByteSkript is a completely **new** implementation of the general guide and style of the 'Skript' language, with its own
language specification, goals and licence.

## Libraries Used

* [ObjectWeb ASM](https://asm.ow2.io) \
A bytecode-assembling library used internally by the Java JDK.\
Used for compiling complex syntax.
* [Mirror](https://github.com/Moderocky/Mirror) \
An on-the-fly member access compiler, alternative to Java reflection.\
Used for compiling dynamic method handles at runtime.
* [Foundation](https://github.com/Moderocky/Foundation) \
A class-building framework to simplify method creation.\
Used for compiling simple syntax.
* [Jupiter](https://github.com/Moderocky/Jupiter) \
An I/O-based library for buffers and memory management.\
Used for lazy-iteration and efficient data disposal.
* [AutoDocs](https://github.com/Moderocky/AutoDocs) \
A web-documentation generator.\
Used for generating the [API docs](https://apidocs.byteskript.org/org/byteskript/skript/).