diff options
author | Pedro Souza <pedro@masba.net> | 2024-04-03 07:27:36 -0300 |
---|---|---|
committer | Pedro Souza <pedro@masba.net> | 2024-04-03 07:27:36 -0300 |
commit | c5921aec313cefa8bd6e8f4c70f057c137133028 (patch) | |
tree | d89973053a228b4d0973796e80a1063ec4999475 /main.c | |
parent | 131dfc5e9f810b1c1e1fb1d75e781842ec601a65 (diff) |
add parethesis support
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -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; |