aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Add missing licensing annotations to scripts/run.shHEADmainHimbeer2024-09-061-0/+4
|
* Make function parameters available as constantsHimbeer2024-09-061-0/+3
| | | | Fixes #4.
* Fix comments preventing lines from being countedHimbeer2024-09-061-0/+1
| | | | Fixes #5.
* Add basic type system with only integersHimbeer2024-09-066-60/+501
| | | | | This commit adds static typing with signed and unsigned integers of 8, 16, 32 and 64 bits.
* Move the documentation to a separate directoryHimbeer2024-09-052-0/+0
|
* Convert the type system documentation to plain textHimbeer2024-09-052-25/+28
|
* Add test program runner scriptHimbeer2024-09-051-0/+9
|
* Fix invalid top-level declaration errors causing a deadlockHimbeer2024-09-052-8/+17
|
* Allocate a sufficient error channel buffer sizeHimbeer2024-09-051-1/+1
|
* Fix IL generation error handling being unreliableHimbeer2024-09-054-17/+7
|
* Switch to signature-based extern function declarationsHimbeer2024-09-054-57/+181
|
* Require extern functions to be declaredHimbeer2024-09-046-10/+49
|
* Add extern functions to the grammarHimbeer2024-09-041-1/+1
|
* Update grammar to include optional 'export' function attributeHimbeer2024-09-041-1/+1
|
* Remove redundant if statementHimbeer2024-09-011-3/+0
|
* Implement remainder operator and assignment statementHimbeer2024-09-017-3/+121
|
* Add support for arithmetic assignment statementsHimbeer2024-09-014-2/+332
|
* Allow the use of local variables in expressionsHimbeer2024-08-304-2/+57
|
* Remove the "assign" keyword from assignment syntaxHimbeer2024-08-304-20/+21
|
* Add support for assignments to mutablesHimbeer2024-08-308-12/+107
|
* Fix functionExpr line numbers not being setHimbeer2024-08-301-0/+2
|
* Add redeclaration checks for functions and localsHimbeer2024-08-302-0/+54
| | | | Closes #1.
* Drop the incrementing name concept for variablesHimbeer2024-08-302-40/+2
| | | | | | Since the stack can be written to any number of times it is not necessary to abide by SSA rules. This significantly simplifies the IL structure which can help with debugging IL generation.
* Add support for local constant and variable declarationsHimbeer2024-08-309-6/+255
|
* Fix string literal definition insertion locationHimbeer2024-08-301-2/+8
|
* Implement function callsHimbeer2024-08-304-1/+110
|
* Make number literal types postfixHimbeer2024-08-302-16/+9
|
* Add a basic READMEHimbeer2024-08-301-0/+9
|
* Add REUSE compliant licensing informationHimbeer2024-08-3013-0/+562
|
* Implement IL generation for expression evaluationHimbeer2024-08-302-11/+306
|
* Initial commitHimbeer2024-08-3010-0/+1826