Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/r-unic/heir
toy language part 9999999
https://github.com/r-unic/heir
Last synced: about 1 month ago
JSON representation
toy language part 9999999
- Host: GitHub
- URL: https://github.com/r-unic/heir
- Owner: R-unic
- Created: 2024-12-08T18:46:48.000Z (about 2 months ago)
- Default Branch: master
- Last Pushed: 2024-12-08T20:10:58.000Z (about 2 months ago)
- Last Synced: 2024-12-08T21:28:13.542Z (about 2 months ago)
- Language: C#
- Size: 65.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Heir
toy language part 9999999## Contributions
Though I cannot guarantee the lifetime or dedication to this project, contributions are welcome and encouraged and I will look at them as soon as I see them.## Roadmap
- [x] lexing
- [ ] trivia
- [x] whitespace
- [x] newlines
- [x] semicolons
- [x] comment
- [ ] multi-line comment
- [x] literals
- [x] integer
- [x] binary
- [x] octal
- [x] hexadecimal
- [x] float
- [x] string
- [x] character
- [x] boolean
- [x] none
- [x] keywords
- [x] `let`
- [x] `mut`
- [x] primitive type keywords
- [x] identifiers
- [x] brackets (`()`, `[]`, `{}`)
- [x] operators
- [x] comma
- [x] equals
- [x] dot
- [x] colon
- [x] colon colon
- [x] question mark
- [x] null coalescing (`??`, `??=`)
- [x] equality (`==`, `!=`, `!`, `<`, `>`, `<=`, `>=`)
- [x] logical (`&&`, `||`)
- [x] bitwise (`&`, `|`, `~`)
- [x] arithmetic (`+`, `-`, `*`, `/`, `//`, `%`, `^`)
- [x] increment (`++`, `--`)
- [x] compound assignment (`+=`, `-=`, `*=`, `/=`, `//=`, `%=`, `^=`)
- [ ] parsing
- [ ] control flow
- [ ] if
- [ ] while
- [ ] for
- [ ] blocks
- [ ] statements
- [ ] indexing (`a["b"]`)
- [ ] dot access (`a.b`)
- [ ] method calls
- [ ] variable declaration
- [x] compound assignment
- [x] assignment
- [x] identifiers
- [x] unary operations
- [x] binary operations
- [x] parenthesized expressions
- [x] literals
- [ ] resolving
- [ ] binding
- [ ] typechecking
- [ ] bytecode generator
- [ ] hvm (heir virtual machine)