Skip to content
This repository was archived by the owner on Aug 5, 2023. It is now read-only.

aripiprazole/asena

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

372 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Asena

Incremental/single-pass based compiler, the API can be either used for Single-Pass Compiling and for building LSP, or things that would need incremental pipelines. It's a study project of mine for studying incremental compilers and package-managers.

The project is still being developed, and the table of contents is:

The objective of this project is:

  • Dealing with language-servers, and direct support for Visual Studio Code
  • Having a full-featured CLI for building, and packaging libraries for Asena
  • Lowering to LLVM-IR, and executing JIT
  • Error-resistant compiler, like having a compile-time error, and still can compile, because the error fall onto the runtime
  • Interpreter for basic things like macro-expanding.
  • Query-based architecture.

It's all based on the articles:

And have some great inspirations in rust-analyzer code-base..

Garbage-Collection

The goal of this compiler isn't optimizing things, it's more like an IDE, so the garbage collector is based on Reference Counting.

Macros

This compiler haves a giant base in procedural macros for generating stubs and trees.

License

Asena is distributed under the terms of the MIT license.

About

🥺 | Theorem prover focused on UI

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages