diff options
| author | Baitinq <[email protected]> | 2025-07-15 00:12:28 +0200 |
|---|---|---|
| committer | Baitinq <[email protected]> | 2025-07-15 00:14:09 +0200 |
| commit | 97f738867bde8ae29b1cdc5fd4fdac8a99e158de (patch) | |
| tree | 7869f91ddb9ebd266234270e3ca1ea5addc02bce /src/bootstrap/parser.pry | |
| parent | Boostrap: Fix building with stage1 (diff) | |
| download | pry-lang-97f738867bde8ae29b1cdc5fd4fdac8a99e158de.tar.gz pry-lang-97f738867bde8ae29b1cdc5fd4fdac8a99e158de.tar.bz2 pry-lang-97f738867bde8ae29b1cdc5fd4fdac8a99e158de.zip | |
Boostrap: Add todos
Diffstat (limited to 'src/bootstrap/parser.pry')
| -rw-r--r-- | src/bootstrap/parser.pry | 2 |
1 files changed, 2 insertions, 0 deletions
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) { |