summaryrefslogtreecommitdiff
path: root/src/compiler/ast-tree.c
diff options
context:
space:
mode:
authorA404M <ahmadmahmoudiprogrammer@gmail.com>2025-01-27 16:10:47 +0330
committerA404M <ahmadmahmoudiprogrammer@gmail.com>2025-01-27 16:13:24 +0330
commit7a8b8ff4bee2373e1e0f3b2b1837dc25041e1a1d (patch)
tree38331ef33be27a4867ed5171768fdd42787b66aa /src/compiler/ast-tree.c
parent64331c144518b8ab1c3cf08473771e0d3f14f67b (diff)
clean up
removed print hello world
Diffstat (limited to 'src/compiler/ast-tree.c')
-rw-r--r--src/compiler/ast-tree.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/compiler/ast-tree.c b/src/compiler/ast-tree.c
index 22ce146..a132840 100644
--- a/src/compiler/ast-tree.c
+++ b/src/compiler/ast-tree.c
@@ -8,7 +8,7 @@
const char *AST_TREE_TOKEN_STRINGS[] = {
"AST_TREE_TOKEN_FUNCTION",
- "AST_TREE_TOKEN_KEYWORD_PRINT",
+
"AST_TREE_TOKEN_KEYWORD_PRINT_U64",
"AST_TREE_TOKEN_NONE",
@@ -60,7 +60,6 @@ void astTreePrint(const AstTree *tree, int indent) {
printf("]");
}
goto RETURN_SUCCESS;
- case AST_TREE_TOKEN_KEYWORD_PRINT:
case AST_TREE_TOKEN_TYPE_VOID:
goto RETURN_SUCCESS;
case AST_TREE_TOKEN_KEYWORD_PRINT_U64: {
@@ -160,7 +159,6 @@ void astTreeDestroy(AstTree tree) {
free(metadata);
}
return;
- case AST_TREE_TOKEN_KEYWORD_PRINT:
case AST_TREE_TOKEN_TYPE_VOID:
case AST_TREE_TOKEN_VALUE_U64:
return;
@@ -333,8 +331,6 @@ AstTreeVariable *getVariable(AstTreeVariables *variables, size_t variables_size,
AstTree *astTreeParse(ParserNode *parserNode, AstTreeVariables *variables,
size_t variables_size) {
switch (parserNode->token) {
- case PARSER_TOKEN_KEYWORD_PRINT:
- return newAstTree(AST_TREE_TOKEN_KEYWORD_PRINT, NULL);
case PARSER_TOKEN_FUNCTION_DEFINITION:
return astTreeParseFunction(parserNode, variables, variables_size);
case PARSER_TOKEN_TYPE_FUNCTION:
@@ -594,7 +590,8 @@ bool hasTypeOf(AstTree *value, AstTree *type) {
}
return typeIsEqual(typeMetadata->returnType, valueMetadata->returnType);
}
- case AST_TREE_TOKEN_KEYWORD_PRINT:
+ case AST_TREE_TOKEN_KEYWORD_PRINT_U64:
+ case AST_TREE_TOKEN_VALUE_U64:
case AST_TREE_TOKEN_TYPE_FUNCTION:
case AST_TREE_TOKEN_TYPE_VOID:
case AST_TREE_TOKEN_FUNCTION_CALL:
@@ -604,10 +601,11 @@ bool hasTypeOf(AstTree *value, AstTree *type) {
}
goto ERROR;
case AST_TREE_TOKEN_FUNCTION:
- case AST_TREE_TOKEN_KEYWORD_PRINT:
case AST_TREE_TOKEN_TYPE_VOID:
case AST_TREE_TOKEN_FUNCTION_CALL:
case AST_TREE_TOKEN_IDENTIFIER:
+ case AST_TREE_TOKEN_KEYWORD_PRINT_U64:
+ case AST_TREE_TOKEN_VALUE_U64:
return false;
case AST_TREE_TOKEN_NONE:
}
@@ -619,7 +617,8 @@ ERROR:
bool typeIsEqual(AstTree *type0, AstTree *type1) {
switch (type0->token) {
case AST_TREE_TOKEN_FUNCTION:
- case AST_TREE_TOKEN_KEYWORD_PRINT:
+ case AST_TREE_TOKEN_KEYWORD_PRINT_U64:
+ case AST_TREE_TOKEN_VALUE_U64:
return false;
case AST_TREE_TOKEN_TYPE_VOID:
return type1->token == AST_TREE_TOKEN_TYPE_VOID;
@@ -636,6 +635,7 @@ bool typeIsEqual(AstTree *type0, AstTree *type1) {
return type1->token == AST_TREE_TOKEN_IDENTIFIER &&
type0->metadata == type1->metadata;
case AST_TREE_TOKEN_NONE:
+ break;
}
printLog("Bad token '%d'", type0->token);
exit(1);