import os from extractor import parse_file from parser import parse_definition_tokens from symbols import symbols_from_struct_tokens, symbols_from_enum_tokens symbols = set() for root, subdirs, files in os.walk("include"): for file in files: file_symbols = ["int", "bool", "char"] definitions, usage = parse_file(root + "/" + file) structs, enums, functions, typedefs = parse_definition_tokens( definitions, file_symbols ) file_symbols.extend(symbols_from_struct_tokens(structs)) file_symbols.extend(symbols_from_enum_tokens(enums)) file_symbols.extend(functions) file_symbols.extend(typedefs) for item in file_symbols: if item.isnumeric(): continue symbols.add(item) print(symbols)