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

https://github.com/falcolabs/kcc

The Kat Compiler Collection for the Scratch visual programming language.
https://github.com/falcolabs/kcc

programming-language rust sb3 scratch scratch-implementation scratch3 vm

Last synced: 14 days ago
JSON representation

The Kat Compiler Collection for the Scratch visual programming language.

Awesome Lists containing this project

README

          

# Kat Compiler Collection
![badge](https://forthebadge.com/images/badges/powered-by-electricity.svg)
![badge2](https://forthebadge.com/images/badges/made-with-crayons.svg)

![rust](https://img.shields.io/badge/Rust-000000?style=flat&logo=rust&logoColor=white)
![scratch](https://img.shields.io/badge/Scratch-4D97FF?style=flat&logo=Scratch&logoColor=white)

An (optionally headless) Scratchâ„¢ compiler and virtual machine written in Rust.

## Project State
It is currently capable of executing all Operators, `say` and `think` in Looks, Controls, and Variables blocks.

Here's a few examples of it running (rendered with cat ears):
![invest](./images/invest.png)
```sh
$ kcc invest.sb3
2
true
1.4142135623730951
```

![invest](./images/nsieve.png)
This example is not runnable yet.

## License
This program is free software. It comes without any warranty, to the extent permitted by applicable law. You can redistribute it and/or modify it under the terms of the [GNU General Public License, version 3](./LICENSE), or at your option (required if you want to intergrate it into a proprietary product), the [DORAEMON IS THE BEST ANIME PUBLIC LICENSE, version 1](./LICENSE_DORAEMON).

###### The Scratch name, Scratch logo, Scratch Day logo, Scratch Cat, and Gobo are Trademarks owned by the Scratch Team.