Awesome
Tox
<br /> This is the new experimental version of Tox.I've been working on this slowly but I do have a working lexer plus parser and I've started on semantic analysis.
It's built using salsa and rowan and codespan. The design is inspired by rust-analyzer along with other projects.
Screenshots
<img src='./assets/program.png' width=250> <img src='./assets/errors.png' width=250> <img src='./assets/bar.png' width=250>TODO
- Error when type is defined multiple times
- Add resolve imports to ctx
- Error when a function is used as a type
- Error on duplicate pattern bindings in the same statement
- Warn on unused pattern variable
- Lower structural and struct methods
- Lower enums
- Resolve enums
- Resolve external imports
- Lower field access
- Resolve class field access
- Lower class literal
- Resolve class literal
- Infer types
Build
Generate the ast
cargo run -p=tools -- -s -g=syntax/src/grammer.ron -t=syntax/src/ast.rs.tera