Now evaluates any program using an ebnf using only "," and "|" (concatenation and or)