Just one last funtion of my homework \!
This commit is contained in:
parent
3260d8704e
commit
f89462e25e
5 changed files with 79 additions and 11 deletions
|
|
@ -6,7 +6,7 @@
|
|||
/* By: maiboyer <maiboyer@student.42.fr> +#+ +:+ +#+ */
|
||||
/* +#+#+#+#+#+ +#+ */
|
||||
/* Created: 2024/06/11 14:23:40 by maiboyer #+# #+# */
|
||||
/* Updated: 2024/07/22 14:27:54 by rparodi ### ########.fr */
|
||||
/* Updated: 2024/07/22 16:52:19 by rparodi ### ########.fr */
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
|
|
@ -22,6 +22,8 @@ enum e_ast_node_kind
|
|||
AST_ARITHMETIC_EXPANSION, //RAPH
|
||||
AST_ARITHMETIC_LITTERAL, //RAPH
|
||||
AST_ARITHMETIC_POSTFIX, //RAPH
|
||||
AST_ARITHMETIC_TERNARY, //RAPH
|
||||
AST_ARITHMETIC_UNARY, //RAPH
|
||||
AST_CASE,
|
||||
AST_CASE_ITEM,
|
||||
AST_COMMAND,
|
||||
|
|
@ -55,6 +57,8 @@ union u_ast_node_data
|
|||
t_ast_arithmetic_literal arithmetic_literal; //RAPH
|
||||
t_ast_arithmetic_expansion arithmetic_expansion; //RAPH
|
||||
t_ast_arithmetic_postfix arithmetic_postfix; //RAPH
|
||||
t_ast_arithmetic_ternary arithmetic_ternary; //RAPH
|
||||
t_ast_arithmetic_unary arithmetic_unary; //RAPH
|
||||
t_ast_case case_;
|
||||
t_ast_case_item case_item;
|
||||
t_ast_command command;
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
/* By: maiboyer <maiboyer@student.42.fr> +#+ +:+ +#+ */
|
||||
/* +#+#+#+#+#+ +#+ */
|
||||
/* Created: 2024/06/11 14:24:24 by maiboyer #+# #+# */
|
||||
/* Updated: 2024/07/22 14:30:41 by rparodi ### ########.fr */
|
||||
/* Updated: 2024/07/22 16:52:42 by rparodi ### ########.fr */
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
|
|
@ -28,6 +28,8 @@ typedef struct s_ast_arithmetic_expansion t_ast_arithmetic_expansion;
|
|||
typedef struct s_ast_arithmetic_literal t_ast_arithmetic_literal;
|
||||
typedef struct s_ast_arithmetic_binary t_ast_arithmetic_binary;
|
||||
typedef struct s_ast_arithmetic_postfix t_ast_arithmetic_postfix;
|
||||
typedef struct s_ast_arithmetic_ternary t_ast_arithmetic_ternary;
|
||||
typedef struct s_ast_arithmetic_unary t_ast_arithmetic_unary;
|
||||
typedef struct s_ast_case t_ast_case;
|
||||
typedef struct s_ast_case_item t_ast_case_item;
|
||||
typedef struct s_ast_command t_ast_command;
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
/* By: maiboyer <maiboyer@student.42.fr> +#+ +:+ +#+ */
|
||||
/* +#+#+#+#+#+ +#+ */
|
||||
/* Created: 2024/06/14 17:46:58 by maiboyer #+# #+# */
|
||||
/* Updated: 2024/07/22 14:27:09 by rparodi ### ########.fr */
|
||||
/* Updated: 2024/07/22 16:51:56 by rparodi ### ########.fr */
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
|
|
@ -47,6 +47,7 @@ enum e_ast_arithmetic_operator
|
|||
ARITH_MOD,
|
||||
ARITH_INCREMENT,
|
||||
ARITH_DECREMENT,
|
||||
ARITH_NOT,
|
||||
};
|
||||
|
||||
/*
|
||||
|
|
@ -432,6 +433,19 @@ struct s_ast_arithmetic_literal
|
|||
t_ast_node value;
|
||||
};
|
||||
|
||||
struct s_ast_arithmetic_ternary //RAPH
|
||||
{
|
||||
t_ast_node condition;
|
||||
t_ast_node then;
|
||||
t_ast_node else_;
|
||||
};
|
||||
|
||||
struct s_ast_arithmetic_unary //RAPH
|
||||
{
|
||||
t_ast_arithmetic_operator operator;
|
||||
t_ast_node value;
|
||||
};
|
||||
|
||||
struct s_ast_arithmetic_postfix
|
||||
{
|
||||
t_ast_node value;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue