summaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
authorPedro Souza <pedro@masba.net>2024-04-03 07:27:36 -0300
committerPedro Souza <pedro@masba.net>2024-04-03 07:27:36 -0300
commitc5921aec313cefa8bd6e8f4c70f057c137133028 (patch)
treed89973053a228b4d0973796e80a1063ec4999475 /main.c
parent131dfc5e9f810b1c1e1fb1d75e781842ec601a65 (diff)
add parethesis support
Diffstat (limited to 'main.c')
-rw-r--r--main.c6
1 files changed, 5 insertions, 1 deletions
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;