def scan(fname: str): """ :param fname: name of file for analysing """ fill_attributes(attributes) try: f = open(fname, 'r') except OSError: print('Couldn`t open this file') else: symbol = Symbol(attributes) symbol.read(f) while symbol.val: lex = lexeme_type[symbol.attr](symbol, f) print(lex) if not lex['skip']: tokenn.lexemes.append( Lexeme(lex['code'], lex['line'], lex['col'], lex['val'])) f.close()