Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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)
- Host: GitHub
- URL: https://github.com/misakacenter/pistolet
- Owner: MisakaCenter
- License: mit
- Created: 2021-03-14T15:59:01.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2021-04-15T18:44:03.000Z (over 3 years ago)
- Last Synced: 2024-05-29T22:05:29.402Z (5 months ago)
- Topics: functional-language, imperative-programming-language, programming-language, rust
- Language: Rust
- Homepage: https://pistolet.misaka.center
- Size: 75.2 KB
- Stars: 10
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
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