From c5921aec313cefa8bd6e8f4c70f057c137133028 Mon Sep 17 00:00:00 2001 From: Pedro Souza Date: Wed, 3 Apr 2024 07:27:36 -0300 Subject: add parethesis support --- main.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'main.c') diff --git a/main.c b/main.c index 5d51875..0477bae 100644 --- a/main.c +++ b/main.c @@ -23,6 +23,8 @@ struct chartoken lex_str(void *v) { case '!': token.id = TOKEN_UNARY_OPERATOR; break; case '*': case '+': token.id = TOKEN_BINARY_OPERATOR; break; + case '(': token.id = TOKEN_OPEN_PAREN; break; + case ')': token.id = TOKEN_CLOSE_PAREN; break; default: break; } } @@ -36,7 +38,9 @@ int main(){ scanf("%[^\n]", str); char str2[100]; strncpy(str2, str, 100); - printTree(parse(str2),0); + node *exp = parse(str2); + printTree(exp,0); + free_node(exp); struct lex_str_data lxd; lxd.str = str; -- cgit v1.2.3