Skip to content

Commit 6951eae

Browse files
committed
Fix the Bison warnings
1 parent 1a774d6 commit 6951eae

File tree

1 file changed

+13
-14
lines changed

1 file changed

+13
-14
lines changed

parser/parser.y

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -506,7 +506,7 @@ left_right_bracket: T_UNSIGNED_LONG_LONG_INT
506506

507507
variable: { }
508508
| T_VAR { char *strings[] = {$1}; ASTNode* ast_node = addASTNode(AST_PRINT_INTERACTIVE_VAR, strings, 1); ASTNodeNext(ast_node); }
509-
| T_VAR T_EQUAL T_NEWLINE { yyerror(__KAOS_SYNTAX_ERROR__); }
509+
| T_VAR T_EQUAL T_NEWLINE { free($1); yyerror(__KAOS_SYNTAX_ERROR__); }
510510
| T_VAR T_EQUAL T_STRING { char *strings[] = {$1}; ASTNode* ast_node = addASTNodeString(AST_VAR_UPDATE_STRING, strings, 1, $3, NULL); ASTNodeNext(ast_node); }
511511
| T_VAR T_EQUAL T_VAR { char *strings[] = {$1, $3}; ASTNode* ast_node = addASTNode(AST_VAR_UPDATE_VAR, strings, 2); ASTNodeNext(ast_node); }
512512
| T_VAR T_EQUAL T_VAR left_right_bracket { char *strings[] = {$1, $3}; ASTNode* ast_node = addASTNodeAssign(AST_VAR_UPDATE_VAR_EL, strings, 2, $4); ASTNodeNext(ast_node); }
@@ -530,12 +530,12 @@ variable:
530530
| variable_complex_element T_EQUAL dictionarystart { char *strings[] = {}; ASTNode* ast_node = addASTNodeFull(AST_COMPLEX_EL_UPDATE_DICT, strings, 0, $1, $3); ASTNodeNext(ast_node); is_complex_parsing = false; }
531531
| variable_complex_element T_EQUAL T_VAR T_LEFT function_call_parameters_start { char *strings[] = {$3}; ASTNode* ast_node = addASTNodeFull(AST_COMPLEX_EL_UPDATE_FUNC_RETURN, strings, 1, $5, $1); ASTNodeNext(ast_node); }
532532
| variable_complex_element T_EQUAL T_VAR T_DOT T_VAR T_LEFT function_call_parameters_start { char *strings[] = {$3, $5}; ASTNode* ast_node = addASTNodeFull(AST_COMPLEX_EL_UPDATE_FUNC_RETURN, strings, 2, $7, $1); ASTNodeNext(ast_node); }
533-
| T_VAR_BOOL T_VAR T_EQUAL T_NEWLINE { yyerror(__KAOS_SYNTAX_ERROR__); }
533+
| T_VAR_BOOL T_VAR T_EQUAL T_NEWLINE { free($2); yyerror(__KAOS_SYNTAX_ERROR__); }
534534
| T_VAR_BOOL T_VAR T_EQUAL boolean_expression { char *strings[] = {$2}; ASTNode* ast_node = addASTNodeAssign(AST_VAR_CREATE_BOOL, strings, 1, $4); ASTNodeNext(ast_node); }
535535
| T_VAR_BOOL T_VAR T_EQUAL T_VAR { char *strings[] = {$2, $4}; ASTNode* ast_node = addASTNode(AST_VAR_CREATE_BOOL_VAR, strings, 2); ASTNodeNext(ast_node); }
536536
| T_VAR_BOOL T_VAR T_EQUAL T_VAR left_right_bracket { char *strings[] = {$2, $4}; ASTNode* ast_node = addASTNodeAssign(AST_VAR_CREATE_BOOL_VAR_EL, strings, 2, $5); ASTNodeNext(ast_node); }
537-
| T_VAR_BOOL T_VAR T_VAR_LIST T_EQUAL T_NEWLINE { yyerror(__KAOS_SYNTAX_ERROR__); }
538-
| T_VAR_BOOL T_VAR T_VAR_DICT T_EQUAL T_NEWLINE { yyerror(__KAOS_SYNTAX_ERROR__); }
537+
| T_VAR_BOOL T_VAR T_VAR_LIST T_EQUAL T_NEWLINE { free($2); yyerror(__KAOS_SYNTAX_ERROR__); }
538+
| T_VAR_BOOL T_VAR T_VAR_DICT T_EQUAL T_NEWLINE { free($2); yyerror(__KAOS_SYNTAX_ERROR__); }
539539
| T_VAR_BOOL T_VAR_LIST T_VAR T_EQUAL T_VAR { char *strings[] = {$3, $5}; ASTNode* ast_node = addASTNode(AST_VAR_CREATE_BOOL_LIST_VAR, strings, 2); ASTNodeNext(ast_node); }
540540
| T_VAR_BOOL T_VAR_DICT T_VAR T_EQUAL T_VAR { char *strings[] = {$3, $5}; ASTNode* ast_node = addASTNode(AST_VAR_CREATE_BOOL_DICT_VAR, strings, 2); ASTNodeNext(ast_node); }
541541
| T_VAR_BOOL T_VAR_LIST T_VAR T_EQUAL liststart { char *strings[] = {$3}; ASTNode* ast_node = addASTNodeAssign(AST_VAR_CREATE_BOOL_LIST, strings, 1, $5); ASTNodeNext(ast_node); is_complex_parsing = false; }
@@ -546,11 +546,11 @@ variable:
546546
| T_VAR_BOOL T_VAR_LIST T_VAR T_EQUAL T_VAR T_DOT T_VAR T_LEFT function_call_parameters_start { char *strings[] = {$3, $5, $7}; ASTNode* ast_node = addASTNodeAssign(AST_VAR_CREATE_BOOL_LIST_FUNC_RETURN, strings, 3, $9); ASTNodeNext(ast_node); }
547547
| T_VAR_BOOL T_VAR_DICT T_VAR T_EQUAL T_VAR T_LEFT function_call_parameters_start { char *strings[] = {$3, $5}; ASTNode* ast_node = addASTNodeAssign(AST_VAR_CREATE_BOOL_DICT_FUNC_RETURN, strings, 2, $7); ASTNodeNext(ast_node); }
548548
| T_VAR_BOOL T_VAR_DICT T_VAR T_EQUAL T_VAR T_DOT T_VAR T_LEFT function_call_parameters_start { char *strings[] = {$3, $5, $7}; ASTNode* ast_node = addASTNodeAssign(AST_VAR_CREATE_BOOL_DICT_FUNC_RETURN, strings, 3, $9); ASTNodeNext(ast_node); }
549-
| T_VAR_NUMBER T_VAR T_EQUAL T_NEWLINE { yyerror(__KAOS_SYNTAX_ERROR__); }
549+
| T_VAR_NUMBER T_VAR T_EQUAL T_NEWLINE { free($2); yyerror(__KAOS_SYNTAX_ERROR__); }
550550
| T_VAR_NUMBER T_VAR T_EQUAL T_VAR { char *strings[] = {$2, $4}; ASTNode* ast_node = addASTNode(AST_VAR_CREATE_NUMBER_VAR, strings, 2); ASTNodeNext(ast_node); }
551551
| T_VAR_NUMBER T_VAR T_EQUAL T_VAR left_right_bracket { char *strings[] = {$2, $4}; ASTNode* ast_node = addASTNodeAssign(AST_VAR_CREATE_NUMBER_VAR_EL, strings, 2, $5); ASTNodeNext(ast_node); }
552-
| T_VAR_NUMBER T_VAR T_VAR_LIST T_EQUAL T_NEWLINE { yyerror(__KAOS_SYNTAX_ERROR__); }
553-
| T_VAR_NUMBER T_VAR T_VAR_DICT T_EQUAL T_NEWLINE { yyerror(__KAOS_SYNTAX_ERROR__); }
552+
| T_VAR_NUMBER T_VAR T_VAR_LIST T_EQUAL T_NEWLINE { free($2); yyerror(__KAOS_SYNTAX_ERROR__); }
553+
| T_VAR_NUMBER T_VAR T_VAR_DICT T_EQUAL T_NEWLINE { free($2); yyerror(__KAOS_SYNTAX_ERROR__); }
554554
| T_VAR_NUMBER T_VAR_LIST T_VAR T_EQUAL T_VAR { char *strings[] = {$3, $5}; ASTNode* ast_node = addASTNode(AST_VAR_CREATE_NUMBER_LIST_VAR, strings, 2); ASTNodeNext(ast_node); }
555555
| T_VAR_NUMBER T_VAR_DICT T_VAR T_EQUAL T_VAR { char *strings[] = {$3, $5}; ASTNode* ast_node = addASTNode(AST_VAR_CREATE_NUMBER_DICT_VAR, strings, 2); ASTNodeNext(ast_node); }
556556
| T_VAR_NUMBER T_VAR_LIST T_VAR T_EQUAL liststart { char *strings[] = {$3}; ASTNode* ast_node = addASTNodeAssign(AST_VAR_CREATE_NUMBER_LIST, strings, 1, $5); ASTNodeNext(ast_node); is_complex_parsing = false; }
@@ -563,12 +563,12 @@ variable:
563563
| T_VAR_NUMBER T_VAR_LIST T_VAR T_EQUAL T_VAR T_DOT T_VAR T_LEFT function_call_parameters_start { char *strings[] = {$3, $5, $7}; ASTNode* ast_node = addASTNodeAssign(AST_VAR_CREATE_NUMBER_LIST_FUNC_RETURN, strings, 3, $9); ASTNodeNext(ast_node); }
564564
| T_VAR_NUMBER T_VAR_DICT T_VAR T_EQUAL T_VAR T_LEFT function_call_parameters_start { char *strings[] = {$3, $5}; ASTNode* ast_node = addASTNodeAssign(AST_VAR_CREATE_NUMBER_DICT_FUNC_RETURN, strings, 2, $7); ASTNodeNext(ast_node); }
565565
| T_VAR_NUMBER T_VAR_DICT T_VAR T_EQUAL T_VAR T_DOT T_VAR T_LEFT function_call_parameters_start { char *strings[] = {$3, $5, $7}; ASTNode* ast_node = addASTNodeAssign(AST_VAR_CREATE_NUMBER_DICT_FUNC_RETURN, strings, 3, $9); ASTNodeNext(ast_node); }
566-
| T_VAR_STRING T_VAR T_EQUAL T_NEWLINE { yyerror(__KAOS_SYNTAX_ERROR__); }
566+
| T_VAR_STRING T_VAR T_EQUAL T_NEWLINE { free($2); yyerror(__KAOS_SYNTAX_ERROR__); }
567567
| T_VAR_STRING T_VAR T_EQUAL T_STRING { char *strings[] = {$2}; ASTNode* ast_node = addASTNodeString(AST_VAR_CREATE_STRING, strings, 1, $4, NULL); ASTNodeNext(ast_node); }
568568
| T_VAR_STRING T_VAR T_EQUAL T_VAR { char *strings[] = {$2, $4}; ASTNode* ast_node = addASTNode(AST_VAR_CREATE_STRING_VAR, strings, 2); ASTNodeNext(ast_node); }
569569
| T_VAR_STRING T_VAR T_EQUAL T_VAR left_right_bracket { char *strings[] = {$2, $4}; ASTNode* ast_node = addASTNodeAssign(AST_VAR_CREATE_STRING_VAR_EL, strings, 2, $5); ASTNodeNext(ast_node); }
570-
| T_VAR_STRING T_VAR T_VAR_LIST T_EQUAL T_NEWLINE { yyerror(__KAOS_SYNTAX_ERROR__); }
571-
| T_VAR_STRING T_VAR T_VAR_DICT T_EQUAL T_NEWLINE { yyerror(__KAOS_SYNTAX_ERROR__); }
570+
| T_VAR_STRING T_VAR T_VAR_LIST T_EQUAL T_NEWLINE { free($2); yyerror(__KAOS_SYNTAX_ERROR__); }
571+
| T_VAR_STRING T_VAR T_VAR_DICT T_EQUAL T_NEWLINE { free($2); yyerror(__KAOS_SYNTAX_ERROR__); }
572572
| T_VAR_STRING T_VAR_LIST T_VAR T_EQUAL T_VAR { char *strings[] = {$3, $5}; ASTNode* ast_node = addASTNode(AST_VAR_CREATE_STRING_LIST_VAR, strings, 2); ASTNodeNext(ast_node); }
573573
| T_VAR_STRING T_VAR_DICT T_VAR T_EQUAL T_VAR { char *strings[] = {$3, $5}; ASTNode* ast_node = addASTNode(AST_VAR_CREATE_STRING_DICT_VAR, strings, 2); ASTNodeNext(ast_node); }
574574
| T_VAR_STRING T_VAR_LIST T_VAR T_EQUAL liststart { char *strings[] = {$3}; ASTNode* ast_node = addASTNodeAssign(AST_VAR_CREATE_STRING_LIST, strings, 1, $5); ASTNodeNext(ast_node); is_complex_parsing = false; }
@@ -579,7 +579,7 @@ variable:
579579
| T_VAR_STRING T_VAR_LIST T_VAR T_EQUAL T_VAR T_DOT T_VAR T_LEFT function_call_parameters_start { char *strings[] = {$3, $5, $7}; ASTNode* ast_node = addASTNodeAssign(AST_VAR_CREATE_STRING_LIST_FUNC_RETURN, strings, 3, $9); ASTNodeNext(ast_node); }
580580
| T_VAR_STRING T_VAR_DICT T_VAR T_EQUAL T_VAR T_LEFT function_call_parameters_start { char *strings[] = {$3, $5}; ASTNode* ast_node = addASTNodeAssign(AST_VAR_CREATE_STRING_DICT_FUNC_RETURN, strings, 2, $7); ASTNodeNext(ast_node); }
581581
| T_VAR_STRING T_VAR_DICT T_VAR T_EQUAL T_VAR T_DOT T_VAR T_LEFT function_call_parameters_start { char *strings[] = {$3, $5, $7}; ASTNode* ast_node = addASTNodeAssign(AST_VAR_CREATE_STRING_DICT_FUNC_RETURN, strings, 3, $9); ASTNodeNext(ast_node); }
582-
| T_VAR_ANY T_VAR T_EQUAL T_NEWLINE { yyerror(__KAOS_SYNTAX_ERROR__); }
582+
| T_VAR_ANY T_VAR T_EQUAL T_NEWLINE { free($2); yyerror(__KAOS_SYNTAX_ERROR__); }
583583
| T_VAR_ANY T_VAR T_EQUAL T_STRING { char *strings[] = {$2}; ASTNode* ast_node = addASTNodeString(AST_VAR_CREATE_ANY_STRING, strings, 1, $4, NULL); ASTNodeNext(ast_node); }
584584
| T_VAR_ANY T_VAR T_EQUAL T_VAR { char *strings[] = {$2, $4}; ASTNode* ast_node = addASTNode(AST_VAR_CREATE_ANY_VAR, strings, 2); ASTNodeNext(ast_node); }
585585
| T_VAR_ANY T_VAR T_EQUAL T_VAR left_right_bracket { char *strings[] = {$2, $4}; ASTNode* ast_node = addASTNodeAssign(AST_VAR_CREATE_ANY_VAR_EL, strings, 2, $5); ASTNodeNext(ast_node); }
@@ -588,17 +588,16 @@ variable:
588588
| T_VAR_ANY T_VAR T_EQUAL expression { char *strings[] = {$2}; ASTNode* ast_node = addASTNodeAssign(AST_VAR_CREATE_ANY_NUMBER, strings, 1, $4); ASTNodeNext(ast_node); }
589589
| T_VAR_ANY T_VAR T_EQUAL T_VAR T_LEFT function_call_parameters_start { char *strings[] = {$2, $4}; ASTNode* ast_node = addASTNodeAssign(AST_VAR_CREATE_ANY_FUNC_RETURN, strings, 2, $6); ASTNodeNext(ast_node); }
590590
| T_VAR_ANY T_VAR T_EQUAL T_VAR T_DOT T_VAR T_LEFT function_call_parameters_start { char *strings[] = {$2, $4, $6}; ASTNode* ast_node = addASTNodeAssign(AST_VAR_CREATE_ANY_FUNC_RETURN, strings, 3, $8); ASTNodeNext(ast_node); }
591-
| T_VAR_LIST T_VAR T_EQUAL T_NEWLINE { yyerror(__KAOS_SYNTAX_ERROR__); }
591+
| T_VAR_LIST T_VAR T_EQUAL T_NEWLINE { free($2); yyerror(__KAOS_SYNTAX_ERROR__); }
592592
| T_VAR_LIST T_VAR T_EQUAL T_VAR { char *strings[] = {$2, $4}; ASTNode* ast_node = addASTNode(AST_VAR_CREATE_LIST_VAR, strings, 2); ASTNodeNext(ast_node); }
593593
| T_VAR_LIST T_VAR T_EQUAL liststart { char *strings[] = {$2}; ASTNode* ast_node = addASTNodeAssign(AST_VAR_CREATE_LIST, strings, 1, $4); ASTNodeNext(ast_node); is_complex_parsing = false; }
594594
| T_VAR_LIST T_VAR T_EQUAL T_VAR T_LEFT function_call_parameters_start { char *strings[] = {$2, $4}; ASTNode* ast_node = addASTNodeAssign(AST_VAR_CREATE_LIST_FUNC_RETURN, strings, 2, $6); ASTNodeNext(ast_node); }
595595
| T_VAR_LIST T_VAR T_EQUAL T_VAR T_DOT T_VAR T_LEFT function_call_parameters_start { char *strings[] = {$2, $4, $6}; ASTNode* ast_node = addASTNodeAssign(AST_VAR_CREATE_LIST_FUNC_RETURN, strings, 3, $8); ASTNodeNext(ast_node); }
596-
| T_VAR_DICT T_VAR T_EQUAL T_NEWLINE { yyerror(__KAOS_SYNTAX_ERROR__); }
596+
| T_VAR_DICT T_VAR T_EQUAL T_NEWLINE { free($2); yyerror(__KAOS_SYNTAX_ERROR__); }
597597
| T_VAR_DICT T_VAR T_EQUAL T_VAR { char *strings[] = {$2, $4}; ASTNode* ast_node = addASTNode(AST_VAR_CREATE_DICT_VAR, strings, 2); ASTNodeNext(ast_node); }
598598
| T_VAR_DICT T_VAR T_EQUAL dictionarystart { char *strings[] = {$2}; ASTNode* ast_node = addASTNodeAssign(AST_VAR_CREATE_DICT, strings, 1, $4); ASTNodeNext(ast_node); is_complex_parsing = false; }
599599
| T_VAR_DICT T_VAR T_EQUAL T_VAR T_LEFT function_call_parameters_start { char *strings[] = {$2, $4}; ASTNode* ast_node = addASTNodeAssign(AST_VAR_CREATE_DICT_FUNC_RETURN, strings, 2, $6); ASTNodeNext(ast_node); }
600600
| T_VAR_DICT T_VAR T_EQUAL T_VAR T_DOT T_VAR T_LEFT function_call_parameters_start { char *strings[] = {$2, $4, $6}; ASTNode* ast_node = addASTNodeAssign(AST_VAR_CREATE_DICT_FUNC_RETURN, strings, 3, $8); ASTNodeNext(ast_node); }
601-
| error T_NEWLINE parser { if (is_interactive) { yyerrok; yyclearin; } }
602601
;
603602

604603
variable_complex_element: { }

0 commit comments

Comments
 (0)