Esempio n. 1
0
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()