about summary refs log tree commit diff
path: root/boot/parse.c
AgeCommit message (Collapse)Author
2025-06-15Shift `type` keyword in type declarations to right-hand assign side, for ↵Mel
symmetry with function declaration Signed-off-by: Mel <mel@rnrd.eu>
2025-06-14Bare-declaration parsing and `for` and `while` for loopsMel
Signed-off-by: Mel <mel@rnrd.eu>
2025-06-14Don't choke on \n followed by EOFMel
Signed-off-by: Mel <mel@rnrd.eu>
2025-06-14Disambiguate variable declaration and call/array access syntax with `var` + ↵Mel
`let` Signed-off-by: Mel <mel@rnrd.eu>
2025-06-12Parse most primitive types into treeMel
Signed-off-by: Mel <mel@rnrd.eu>
2025-06-03Return, break, continue & defer statement parsingMel
Signed-off-by: Mel <mel@rnrd.eu>
2025-06-03Fix wrong token used in `parse_expression_primary_group`Mel
Signed-off-by: Mel <mel@rnrd.eu>
2025-06-03Parse and lex ++, --, ** operators, with prefix and postfix handlingMel
Signed-off-by: Mel <mel@rnrd.eu>
2025-06-03Parse all 4 types of for-loopsMel
Signed-off-by: Mel <mel@rnrd.eu>
2025-06-01Function literal expressionsMel
Signed-off-by: Mel <mel@rnrd.eu>
2025-06-01Parse if/else if/else statementsMel
Signed-off-by: Mel <mel@rnrd.eu>
2025-05-31Parse blocks of statements as nodeMel
Signed-off-by: Mel <mel@rnrd.eu>
2025-05-31Skip all statement ending tokens in one `parse_statement` iterationMel
Signed-off-by: Mel <mel@rnrd.eu>
2025-05-31Keyword-less variable declaration parsingMel
Signed-off-by: Mel <mel@rnrd.eu>
2025-05-23Lex boolean literalsMel
Signed-off-by: Mel <mel@rnrd.eu>
2025-05-21Basic expression parser with operator precedence and associativityMel
Signed-off-by: Mel <mel@rnrd.eu>