Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/budchirp/graphite

Fast (🚀), Memory safe (🚀), Simple (🚀) language compiler written in C++ (bad 😡) using LLVM (🚀)
https://github.com/budchirp/graphite

compiler cpp llvm llvm-ir

Last synced: about 10 hours ago
JSON representation

Fast (🚀), Memory safe (🚀), Simple (🚀) language compiler written in C++ (bad 😡) using LLVM (🚀)

Awesome Lists containing this project

README

        


graphite


Fast (🚀), Memory safe (🚀), Simple (🚀) language compiler written in C++ (bad 😡) using LLVM (🚀)



Stargazers
Last commit
Issues

## TODO

- [x] Lexer
- [x] Parser
- [x] Codegen
- [x] Type support
- [x] Type checking
- [x] Function definition
- [x] Variable definition
- [x] Mutable/Immutable variables
- [x] Null (?, !!, null, nullptr)
- [x] If expression
- [x] For & While statement
- [x] Object generation
- [x] Code optimization (idk how well it works)
- [x] Arrays
- [ ] Structs
- [ ] Module management
- [ ] Classes
- [ ] Stdlib
- [ ] Maps
- [ ] Scope management and ownership system similar to crab lang
- [ ] Switch expression
- [ ] CLI

- [ ] Multiple codegen backend support

- [ ] Fix bugs with pointers

- [ ] ~~Add unit tests~~