Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/misakacenter/pistolet

🔫 Toy ML-like Imperative Programming Language (WIP)
https://github.com/misakacenter/pistolet

functional-language imperative-programming-language programming-language rust

Last synced: 26 days ago
JSON representation

🔫 Toy ML-like Imperative Programming Language (WIP)

Awesome Lists containing this project

README

        

# Pistolet (WIP)

🔫 Elegant ML-like Imperative Programming Language

### Basic

- [x] Abstract Syntax Tree
- [x] Lexer
- [x] Parser
- [x] Interpreter
- [x] Syntax
- [x] Let (Var binding)
- [x] If (control flow)
- [x] Loop (control flow)
- [x] Function Definition (Function binding)
- [x] Evaluation
- [x] Int, Float and Boolean Evaluation
- [x] const
- [x] var
- [x] Function Call Evaluation
- [ ] Compile to LLVM IR
- [ ] Static Analysis (Visualize Control Flow Graph)
- [ ] Compiler Optimization
- [ ] Interpreter Optimization (Stack Overflow)

### Language Feature

- [ ] Type Definition
- [ ] Pattern Match

### Integrated Development Environment

- [ ] Code Highlight in VS Code
- [ ] Type Inference

### Document

- [ ] Language BNF
- [ ] Syntax & Grammar Tutorial
- [ ] Examples