File type and lexer basic classes