ic.lex and lexer