recursive lex.c