implemented type casting parsing.

This commit is contained in:
Lorenzo Torres 2025-12-01 10:49:34 +01:00
parent 26ae74cc87
commit 403b2b7161
3 changed files with 18 additions and 1 deletions

4
lc.c
View file

@ -68,6 +68,10 @@ void print_ast(ast_node *node, int depth) {
case NODE_IDENTIFIER:
printf("Identifier: %.*s\n", (int)node->expr.string.len, node->expr.string.start);
break;
case NODE_CAST:
printf("Cast: %.*s\n", (int)node->expr.cast.type_len, node->expr.cast.type);
print_ast(node->expr.cast.value, depth + 1);
break;
case NODE_BINARY:
printf("BinaryOp (%s)\n", get_op_str(node->expr.binary.operator));
print_ast(node->expr.binary.left, depth + 1);