tree_t *orterm(list_iter_t *it) { tree_t *tree, *tmp; if (strcmp(list_peeknext(it), "OR") == 0) { /* if ((list_peekprev(it) == NULL || list_peeknext(it) == NULL)) { printf("Not valid statement 3\n"); }*/ tmp = list_peek(it); printf("Peek OR 3 1: %s\n", list_peek(it)); list_eat(it); tree = tree_new(term(it), tmp, orterm(it)); printf("Peek OR 3 2: %s\n", list_peek(it)); return tree; } else { printf("Peek OR 3 3: %s\n", list_peek(it)); tree = term(it); return tree; } }