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/main.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 myfind/ast_evaluation/main.c (limited to 'myfind/ast_evaluation/main.c') diff --git a/myfind/ast_evaluation/main.c b/myfind/ast_evaluation/main.c new file mode 100644 index 0000000..2794cd9 --- /dev/null +++ b/myfind/ast_evaluation/main.c @@ -0,0 +1,24 @@ +#include +#include +#include + +#include "expression.h" +#include "parser.h" + +int eval_expr(struct my_expr *expr); + +int main(int argc, char **argv) +{ + static struct my_expr *expr = NULL; + + if (argc < 2) + errx(1, "Usage: %s ([token] ...)", argv[0]); + + unsigned args_length = argc - 1; + expr = parse_expr(argv + 1, args_length); + + printf("%d\n", eval_expr(expr)); + + free_expr(expr); + return 0; +} -- cgit v1.2.3