> I'm using a test driver to run my program
¿may you post it so we could build and run your program?
loop at line 110, you do not consider parenthesis as valid tokens
> if(isalnum(next_token[0])){/*if next_token is a number*/
wrong isalnum(c) is equivalent to isalpha(c) or isdigit(c), that's why you are considering 'a' as valid.