thebennybox-Community / Community-Compiler

MIT License
16 stars 5 forks source link

Community-Compiler

This is the Community Compiler project for The Benny Box Community.

Our main venue of discussion is the #community-compiler channel of The Benny Box public Discord server. Feel free to join with this invite if you wish to contribute or discuss the project.

Summary

The Community Compiler project primarily aims to create a new language called Dusk and a compiler for this language.

The language will include a standard library and various tools including Dawn, a package manager and build system for Dusk.

The full language specification can be found in docs/post/syntax.

Current status

The Community Compiler is a work in progress.

We are currently in the process of finalizing the language specification and implementing pre-bootstrap Dusk compilers in C++ and Kotlin.

Building from source

On Unix

Have the following dependencies installed:

  1. Clone the repository:
git clone https://github.com/thebennybox-Community/Community-Compiler.git
  1. Change the working directory to Community-Compiler/bootstrap/frontend:
cd Community-Compiler/bootstrap/frontend/
  1. Run cmake:
cmake src

On Windows

Have the following dependencies installed: