From 97f738867bde8ae29b1cdc5fd4fdac8a99e158de Mon Sep 17 00:00:00 2001 From: Baitinq Date: Tue, 15 Jul 2025 00:12:28 +0200 Subject: Boostrap: Add todos --- src/bootstrap/parser.pry | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/bootstrap/parser.pry') diff --git a/src/bootstrap/parser.pry b/src/bootstrap/parser.pry index 47b1918..0b448d0 100644 --- a/src/bootstrap/parser.pry +++ b/src/bootstrap/parser.pry @@ -436,6 +436,7 @@ let parser_parse_type = (p: *parser) => *Node { let to = parser_consume_token(p); assert(to != cast(*token, null)); + /* TODO: we should only accept specific type identifiers */ if (*to).type == TOKEN_IDENTIFIER { let d = cast(*NODE_TYPE_SIMPLE_TYPE_DATA, arena_alloc((*p).arena, sizeof(NODE_TYPE_SIMPLE_TYPE_DATA))); (*d).name = cast(*i8, (*to).data); @@ -1318,6 +1319,7 @@ let parse_function_call_statement = (p: *parser) => *Node { /* Statement ::= (AssignmentStatement | ImportDeclaration | ExternDeclaration | CastStatement | SizeOfStatement | FunctionCallStatement | IfStatement | WhileStatement | ReturnStatement | "break" | "continue") SEMICOLON */ let parser_parse_statement = (p: *parser) => *Node { + /* TODO: Can we not deal with cast / sizeof in parser? */ let fn_call = parser_accept_parse(p, parser_parse_cast_statement); if fn_call != cast(*Node, null) { if parser_accept_token(p, TOKEN_SEMICOLON) == cast(*token, null) { -- cgit 1.4.1