Skip to content

Latest commit

 

History

History
39 lines (30 loc) · 1.16 KB

README.md

File metadata and controls

39 lines (30 loc) · 1.16 KB

Tox


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

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