aboutsummaryrefslogtreecommitdiffstats
path: root/src/parser.c
Commit message (Collapse)AuthorAgeFilesLines
* Replace string/symbol text field with StringViewBad Diode2021-10-311-21/+7
| | | | | This will avoid unnecessary allocations, since we always keep the original text file open until the end of the processing.
* Unify semantic analysis actions under a single functionBad Diode2021-10-311-111/+49
|
* Add number of arguments check in function callsBad Diode2021-10-311-12/+71
|
* Ensure lambdas wrap their env tablesBad Diode2021-10-311-2/+4
|
* Add dead code elimination to AST treeBad Diode2021-10-301-3/+73
|
* Add symbol declaration error checkingBad Diode2021-10-301-6/+75
|
* Prepare for scope checkBad Diode2021-10-301-12/+45
|
* Add hashtable for Environment trackingBad Diode2021-10-301-0/+53
|
* Add minimal syntax file for vimBad Diode2021-10-301-4/+4
|
* Add parsing for fun expressionsv0.9Bad Diode2021-10-301-0/+43
|
* Add parsing for def/set! expressionsBad Diode2021-10-301-15/+82
|
* Add parsing of if expressionsBad Diode2021-10-301-8/+83
|
* Add parsing of lambda expressionBad Diode2021-10-301-24/+106
|
* Revert "Deduplicate string/symbols text for fast equality checks"Bad Diode2021-10-291-89/+14
| | | | This reverts commit 95709acb7f166b21f562ef3fcf8ba7cb5890d28a.
* Deduplicate string/symbols text for fast equality checksBad Diode2021-10-291-14/+89
|
* Add parser for tokens->ast conversionBad Diode2021-10-291-0/+257