notes towards an ast-validator

This commit is contained in:
Scott Richmond 2024-05-10 15:02:37 -04:00
parent 8f284f1e65
commit f1a1e9ec62

15
janet/validate.janet Normal file
View File

@ -0,0 +1,15 @@
### A validator for a Ludus AST
(comment
Tracking here, before I start writing this code, the kinds of validation we're hoping to accomplish:
* splats come at the end of list, tuple, and dict patterns
* no unbound names
* no re-bound names
* correct imports
* no unbound names with `use` forms
* no circular imports
* first-level property access with pkg, e.g. `Foo :bar`--bar must be on Foo
)