From 967be9e750221ab2ab783f95df79bb26d290a45e Mon Sep 17 00:00:00 2001 From: Martial Simon Date: Mon, 15 Sep 2025 01:07:58 +0200 Subject: add: added projects --- myfind/ast_evaluation/expression.h | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 myfind/ast_evaluation/expression.h (limited to 'myfind/ast_evaluation/expression.h') diff --git a/myfind/ast_evaluation/expression.h b/myfind/ast_evaluation/expression.h new file mode 100644 index 0000000..d81718d --- /dev/null +++ b/myfind/ast_evaluation/expression.h @@ -0,0 +1,28 @@ +#ifndef EXPRESSION_H +#define EXPRESSION_H + +enum my_expr_type +{ + EXPR_ADDITION = 0, + EXPR_SUBTRACTION, + EXPR_MULTIPLICATION, + EXPR_DIVISION, + EXPR_NEGATION, + EXPR_NUMBER +}; + +struct my_expr +{ + enum my_expr_type type; + union + { + struct + { + struct my_expr *left; + struct my_expr *right; + } children; + int value; + } data; +}; + +#endif /* ! EXPRESSION_H */ -- cgit v1.2.3