Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Move semantic analysis to separate file | Bad Diode | 2022-04-18 | 1 | -1/+0 |
| | |||||
* | Add funcall node type and fix type resolution bugs | Bad Diode | 2022-04-11 | 1 | -0/+15 |
| | |||||
* | Add rudimentary type checking | Bad Diode | 2022-04-08 | 1 | -1/+1 |
| | |||||
* | Add initial implementation of AST vizualization | Bad Diode | 2022-04-08 | 1 | -0/+3 |
| | |||||
* | Add initial implementation of typeclass resolution | Bad Diode | 2022-04-07 | 1 | -0/+1 |
| | |||||
* | Add scope pointer to blocks and functions | Bad Diode | 2022-04-06 | 1 | -0/+1 |
| | |||||
* | Add initial implementation of symbol checking | Bad Diode | 2022-04-06 | 1 | -0/+2 |
| | |||||
* | Add parsing of if statements | Bad Diode | 2022-04-06 | 1 | -0/+14 |
| | |||||
* | Add NODE_BLOCK for scoped expressions | Bad Diode | 2022-04-06 | 1 | -7/+11 |
| | |||||
* | Add parsing for function definitions | Bad Diode | 2022-04-03 | 1 | -1/+27 |
| | | | | | | | | | | | | This commits also changes the structure of some existing functions. Namely, parse_* functions other than parse_next check that the type of the token to parse is correct. This allow us to use them directly in the rest of the code to consume tokens and properly produce an error if the token type is not the expected one. In the same fashion, two new functions consume_lparen and consume_rparen are implemented. They only report true/false and report errors if something went wrong. | ||||
* | Add parsing for (set ...) statements | Bad Diode | 2022-04-03 | 1 | -0/+7 |
| | |||||
* | Add type signature to def statements | Bad Diode | 2022-03-31 | 1 | -0/+61 |
Currently mandatory, may be optional once we have type inference. |