Updated
9 months
ago.
No love.
2 followers.
Project Description
Tungsten is supposed to be a memory-safe and type-safe language front-end for LLVM which borrows many elements from C and C# syntax. It is statically typed and meant to have very little overhead while providing modern language features. The compiler is written in C++20 and uses LLVM 17. I'm starting this project because I'm interested in compiler design and want to understand LLVM better.
Goals
- [x]
Language reference
- [x]
Parser
- [ ]
Lexer
- [ ]
AST
- [ ]
Math
- [ ]
Binary
- [ ]
Logical
- [ ]
- [ ]
Basic Keywords
- [ ]
Literals
- [ ]
Functions
- [ ]
Structs
- [ ]
Generics
- [ ]
Interfaces
- [ ]
- [ ]
Code Generation
- [ ]
User Project
- [ ]
Configs
- [ ]
Building
- [ ]
Nice-to-haves
- [ ]
Standard library
- [ ]
Examples
- [ ]
Syntax highlighting
- [ ]
Foreign Function Interface (FFI)
Resources
GitHub repository: https://github.com/marv7000/tungsten/
This project is part of:
Hack Week 23
Activity
Comments
Be the first to comment!
Similar Projects