Exemple #1
0
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)