import Includer as inc # Run() if __name__ == "__main__": # Чтаем исходный файл - единицу компиляции fname = "_v2_HOT.asm" ftarget = "pp_" + fname # файл с резултьтатом fpath = "../../test-data" fullName = fpath + "/" + fname fname = fname.replace("/", "\\\\") # ! могут быть инглуды задефайнены!! # нужно очистить от дефайнов заголовочные файлы, а потом уже блок кода! # собрать один файл inc.assembleCompileUnit(fullName, ftarget) """ # удаляем комментарии print '\nRemoving commints...' inc.purgeFromComments( targetFileName ) # пропускаем через макросы - если внутри есть дефайны, то отфильтруем потом print '\nRemoving macroses...' run( targetFileName ) # пропускаем через definer ! один раз но весь исходник! и все готово, print '\nPurge from ifdefs...' inc.ConditionCompile( targetFileName ) # В итоге чистый файл - чистый код, котовый к графическом анализу """
# -*- coding: utf-8 -*- """ abs. : обрабатывает include директивы на входе файл ansii(или и тот и тот) на выходе utf8 file : import testIncluder """ import os import unittest import Includer as inc # Run() if __name__ == "__main__": # переходим в директорию с файлом os.chdir("src") # Чтаем исходный файл - единицу компиляции fname = "_v2_HOT.asm" fname = "src.asm" targetFileName = "pp_" + fname # собрать один файл modelName = "" inc.assembleCompileUnit(fname, targetFileName)