Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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'.
- Host: GitHub
- URL: https://github.com/moderocky/byteskript
- Owner: Moderocky
- License: other
- Created: 2021-08-04T09:28:53.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2023-10-14T19:32:28.000Z (about 1 year ago)
- Last Synced: 2024-10-12T03:19:08.549Z (25 days ago)
- Topics: bytecode, compiler, hacktoberfest, jvm, jvm-bytecode, jvm-languages, language, language-compiler, programming-language, skript, skript-language
- Language: Java
- Homepage:
- Size: 1.35 MB
- Stars: 35
- Watchers: 8
- Forks: 6
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Citation: CITATION.cff
- Security: SECURITY.md
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/).