Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

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

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)