TODO had to remove Wall and Werror
TODO had warnings with unused input and yyunput because of Wall
