aboutsummaryrefslogtreecommitdiff
path: root/cup
Commit message (Expand)AuthorAgeFilesLines
* Rename `cup` directory to `src`Mustafa Quraish2022-01-3014-1781/+0
* Functions, yay!Mustafa Quraish2022-01-305-19/+183
* Make the compiler / scripts work on Linux too (yay!)Mustafa Quraish2022-01-291-0/+12
* Add for and while loop support (w/o declarations in `for`)Mustafa Quraish2022-01-295-14/+90
* Implement blocks (lexically scoped) and conditionalsMustafa Quraish2022-01-295-35/+197
* Add i64{max,min} helper functionsMustafa Quraish2022-01-292-1/+7
* Allow uninitialized variable declarationsMustafa Quraish2022-01-295-12/+51
* Now supporting local variables! :^)Mustafa Quraish2022-01-295-29/+84
* Restore line/col count in Lexer_peek to get correct locationsMustafa Quraish2022-01-291-0/+4
* Add separator in `die_location()`Mustafa Quraish2022-01-291-0/+1
* Add parsing + storing offsets for locals / move around headersMustafa Quraish2022-01-298-24/+114
* Add relational and logical operators + refactor binop parserMustafa Quraish2022-01-293-50/+159
* Add some arithmetic binary operations into lex+parse+generationMustafa Quraish2022-01-284-19/+181
* Corrent incorrect `break` in LexerMustafa Quraish2022-01-281-5/+6
* Add some basic args parsing so we can test stuff from the CLIMustafa Quraish2022-01-281-23/+66
* Lexer: Support inline commentsMustafa Quraish2022-01-281-1/+10
* Add initial code generation capabilitiesMustafa Quraish2022-01-282-0/+91
* Lexer+Parser: Add support for some unary operationsMustafa Quraish2022-01-286-8/+50
* Add a parser, dump the AST in mainMustafa Quraish2022-01-283-5/+156
* Add AST/type definitionsMustafa Quraish2022-01-282-0/+142
* Shorten Lexer method names to next/peekMustafa Quraish2022-01-282-7/+10
* Use custom macro for tokens enum+namesMustafa Quraish2022-01-282-81/+75
* Initial commit + start of lexerMustafa Quraish2022-01-247-0/+425