aboutsummaryrefslogtreecommitdiff
path: root/tests/loops.sh
Commit message (Collapse)AuthorAgeFilesLines
* Type checking of expressions / functions!Mustafa Quraish2022-02-021-10/+10
| | | | | | | | | | | | | | | | | This is a bit of a chonky commit, but it adds in the basics of checking the types of expressions / function calls / return types. There's still a lot of work to be done, including: (1) Adding new core types, and casting between allowed types automatically (2) Picking the corrent output type based on input types (for instance float+int == float) (3) We need much better error reporting, the error messages are really vague and unhelpful as-is (4) We also need to work to ensure that a function with a return type actually returns (5) Possible re-factoring to make stuff less hacky when we have more types / structs / arrays / etc.
* Add for and while loop support (w/o declarations in `for`)Mustafa Quraish2022-01-291-0/+118
We can now loop and do stuff, yay! However, we don't yet allow declarations inside the for-loop initializer, since that is a bit more annoying to implement.