summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2025-06-10parser: Actually set nodes' hash valuesQuinn Stephens
This was causing hashmap_add() to place every node in the same row. Signed-off-by: Quinn Stephens <quinn@osmora.org>
2025-06-10Remove unnecessary #includeQuinn Stephens
Signed-off-by: Quinn Stephens <quinn@osmora.org>
2025-06-10Update test codeQuinn Stephens
Signed-off-by: Quinn Stephens <quinn@osmora.org>
2025-06-10parser: Parse empty function definitionsQuinn Stephens
Signed-off-by: Quinn Stephens <quinn@osmora.org>
2025-06-09parser: Parse pointer levels (e.g. void **)Quinn Stephens
Signed-off-by: Quinn Stephens <quinn@osmora.org>
2025-06-09lexer: Add asteriskQuinn Stephens
Signed-off-by: Quinn Stephens <quinn@osmora.org>
2025-06-09parser: Parse uninitialized variable declarationsQuinn Stephens
Signed-off-by: Quinn Stephens <quinn@osmora.org>
2025-06-09Add documentation on compiler internals to READMEQuinn Stephens
Signed-off-by: Quinn Stephens <quinn@osmora.org>
2025-06-09Fix hashmap_find()Quinn Stephens
Modified hashmap_find() to properly fit the way lists work (where the list struct is technically a list entry at the end of a circular list). If this had not been fixed, hashmap_find() probably would have run into some sort of infinite loop or segmentation fault when it failed to find a matching entry. Signed-off-by: Quinn Stephens <quinn@osmora.org>
2025-06-09parser: Store symbols in a hashmapQuinn Stephens
Signed-off-by: Quinn Stephens <quinn@osmora.org>
2025-06-09parser: Introduce parser context structQuinn Stephens
Signed-off-by: Quinn Stephens <quinn@osmora.org>
2025-06-09parser: Work on parsing function declarationsQuinn Stephens
Signed-off-by: Quinn Stephens <quinn@osmora.org>
2025-06-08lexer: Add more token kindsQuinn Stephens
Signed-off-by: Quinn Stephens <quinn@osmora.org>
2025-06-08Fix log messagesQuinn Stephens
Signed-off-by: Quinn Stephens <quinn@osmora.org>
2025-06-08parser: Get started on type systemQuinn Stephens
Signed-off-by: Quinn Stephens <quinn@osmora.org>
2025-06-08lexer: Rename TK_* to TOK_*Quinn Stephens
Signed-off-by: Quinn Stephens <quinn@osmora.org>
2025-06-07Refactor and begin parserQuinn Stephens
* Added token flags * Added `int` keyword * Moved code from main.c to parser/parser.c * Began work on parsing declarations Signed-off-by: Quinn Stephens <quinn@osmora.org>
2025-06-07Import OCC sources to OSMORA.ORGIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org> Signed-off-by: Quinn Stephens <quinn@osmora.org>