aboutsummaryrefslogtreecommitdiff
Commit message (Expand)AuthorAgeFilesLines
* Implement statement parsingHEADmainHimbeer17 hours1-1/+289
* Fix constant parser not consuming an equals signHimbeer17 hours1-0/+4
* Implement type and expression parsingHimbeer17 hours1-0/+562
* Declare needed parsing function prototypesHimbeer17 hours1-0/+3
* Prefix bitwise assignment operations with BHimbeer17 hours1-3/+3
* Remove unnecessary *crement informationHimbeer17 hours1-6/+0
* Remove unnecessary cmp_e rhs indirectionHimbeer17 hours1-2/+1
* Separate grp_e and sub-accessesHimbeer17 hours1-2/+2
* Change character literal representation from int to uint32_tHimbeer17 hours1-1/+1
* Fix syntax of type.cHimbeer17 hours1-12/+12
* Add lexical token for character literalsHimbeer17 hours2-0/+17
* Move error function to util.cHimbeer17 hours4-30/+17
* Add tokens for op-assignments and in/decrementHimbeer17 hours2-8/+53
* Add missing 'as' and 'tagof' tokensHimbeer44 hours2-0/+4
* Implement toplevel parsingHimbeer3 days2-28/+371
* Add align, enum and pub keywordsHimbeer3 days2-0/+6
* Add missing visibility information to certain toplevelsHimbeer3 days1-0/+4
* Stop supporting `-enclosed string literalsHimbeer3 days1-1/+0
* Simplify type system to primitives onlyHimbeer3 days2-124/+34
* Add location fields to AST data structures that need itHimbeer4 days2-0/+72
* Define overhauled AST data structuresHimbeer4 days5-1764/+260
* Remove mut, import, export, enumHimbeer7 days4-153/+5
* Remove terminating semicolonsHimbeer2024-10-201-7/+7
* Remove import systemHimbeer2024-10-201-3/+1
* Separate types from valuesHimbeer2024-10-201-2/+4
* Check for import name collisionsHimbeer2024-10-081-1/+22
* Add a check stubHimbeer2024-10-084-0/+54
* Implement expression-based language redesignHimbeer2024-10-074-155/+183
* Implement optional break expressionsHimbeer2024-10-022-9/+21
* Implement optional return expressionsHimbeer2024-10-022-3/+5
* Make return expressions optionalHimbeer2024-10-011-1/+1
* Make passing labels to break/continue optionalHimbeer2024-10-011-2/+2
* Attach (optional) labels to blocks rather than loopsHimbeer2024-10-012-4/+4
* Fix for loop AST node referencing struct ast_assign under the wrong nameHimbeer2024-10-011-2/+1
* Switch to an expression-based language designHimbeer2024-10-011-6/+5
* Fix expression matching success being invertedHimbeer2024-10-011-1/+1
* Fix invalid inner types not raising an errorHimbeer2024-10-011-3/+15
* Fix unary postfix expressions being expected in absence of operatorHimbeer2024-10-011-1/+6
* Implement statement parsingHimbeer2024-10-011-3/+303
* Add AST data structures for statementsHimbeer2024-10-012-3/+106
* Fix literal parsing accepting any non-booleans as stringsHimbeer2024-09-261-1/+4
* Fix union tag types not being accepted by the parsing procedureHimbeer2024-09-261-1/+13
* Fix non-matching tokens not being ummatched in type/expression parsingHimbeer2024-09-261-0/+2
* Implement literal (expression) parsingHimbeer2024-09-262-9/+106
* Implement type parsingHimbeer2024-09-265-21/+635
* Implement expression parsingHimbeer2024-09-252-11/+513
* Make equality RHS optionalHimbeer2024-09-251-2/+2
* Require enum and union tag types to be parenthesizedHimbeer2024-09-241-2/+2
* Implement expressionsHimbeer2024-09-234-17/+213
* Remove unnecessary paranthesesHimbeer2024-09-231-1/+1