Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Move semantic analysis to separate file | Bad Diode | 2022-04-18 | 1 | -19/+3 |
| | |||||
* | Add rudimentary type checking | Bad Diode | 2022-04-08 | 1 | -1/+6 |
| | |||||
* | Add initial implementation of symbol checking | Bad Diode | 2022-04-06 | 1 | -0/+9 |
| | |||||
* | Prepare parse tree for return | Bad Diode | 2022-04-06 | 1 | -2/+7 |
| | |||||
* | Add type signature to def statements | Bad Diode | 2022-03-31 | 1 | -41/+1 |
| | | | | Currently mandatory, may be optional once we have type inference. | ||||
* | Minor styling changes | Bad Diode | 2022-03-30 | 1 | -1/+1 |
| | |||||
* | Add initial parsing of variable definitions | Bad Diode | 2022-03-30 | 1 | -1/+9 |
| | |||||
* | Add support for logic builtins and bools | Bad Diode | 2022-03-30 | 1 | -0/+4 |
| | |||||
* | Add parsing for builtin arithmetic ops | Bad Diode | 2022-03-30 | 1 | -12/+8 |
| | |||||
* | Use Node refs as return arguments from parsing | Bad Diode | 2022-03-30 | 1 | -3/+2 |
| | |||||
* | Add number parsing | Bad Diode | 2022-03-12 | 1 | -10/+6 |
| | |||||
* | Add boilerplate for parser | Bad Diode | 2022-02-12 | 1 | -150/+38 |
| | |||||
* | Fix typo in enum name | Bad Diode | 2021-12-22 | 1 | -4/+4 |
| | |||||
* | Integrate builtin text into objects | Bad Diode | 2021-12-22 | 1 | -0/+1 |
| | |||||
* | Add builtin object type | Bad Diode | 2021-12-22 | 1 | -0/+31 |
| | |||||
* | Add initial boilerplate for closure capture | Bad Diode | 2021-11-15 | 1 | -0/+1 |
| | |||||
* | Fix bug on parameter detection for named functions | Bad Diode | 2021-11-10 | 1 | -0/+1 |
| | |||||
* | Add support for accessing procedure parameters | Bad Diode | 2021-11-10 | 1 | -0/+1 |
| | |||||
* | Change Environment to store locals in array | Bad Diode | 2021-11-10 | 1 | -3/+7 |
| | | | | This will help directly translate the locals to assembly. | ||||
* | Replace string/symbol text field with StringView | Bad Diode | 2021-10-31 | 1 | -1/+1 |
| | | | | | This will avoid unnecessary allocations, since we always keep the original text file open until the end of the processing. | ||||
* | Change permissions for text files to 644 | Bad Diode | 2021-10-31 | 1 | -0/+0 |
| | |||||
* | Add number of arguments check in function calls | Bad Diode | 2021-10-31 | 1 | -0/+2 |
| | |||||
* | Ensure lambdas wrap their env tables | Bad Diode | 2021-10-31 | 1 | -5/+6 |
| | |||||
* | Add dead code elimination to AST tree | Bad Diode | 2021-10-30 | 1 | -0/+2 |
| | |||||
* | Prepare for scope check | Bad Diode | 2021-10-30 | 1 | -2/+3 |
| | |||||
* | Add hashtable for Environment tracking | Bad Diode | 2021-10-30 | 1 | -0/+7 |
| | |||||
* | Add parsing for def/set! expressions | Bad Diode | 2021-10-30 | 1 | -0/+11 |
| | |||||
* | Add parsing of if expressions | Bad Diode | 2021-10-30 | 1 | -0/+8 |
| | |||||
* | Add parsing of lambda expression | Bad Diode | 2021-10-30 | 1 | -3/+12 |
| | |||||
* | Revert "Deduplicate string/symbols text for fast equality checks" | Bad Diode | 2021-10-29 | 1 | -20/+4 |
| | | | | This reverts commit 95709acb7f166b21f562ef3fcf8ba7cb5890d28a. | ||||
* | Deduplicate string/symbols text for fast equality checks | Bad Diode | 2021-10-29 | 1 | -4/+20 |
| | |||||
* | Add parser for tokens->ast conversion | Bad Diode | 2021-10-29 | 1 | -0/+84 |