直接移动+改调用方:7 个函数按功能移至 3 个子模块,主文件仅保留 常量/_mbuddy。 - 子模块函数体内裸调用映射子模块前缀,全局符号经 Phase1._xxx 访问 - 调用方 main.vp 的 Phase1.func( → 子模块前缀并补 import - 全 App 语法/引用/import 验证通过
47 lines
1.5 KiB
Plaintext
47 lines
1.5 KiB
Plaintext
import t, c
|
||
from stdint import *
|
||
import string
|
||
import stdlib
|
||
import memhub
|
||
import viperlib
|
||
import w32.fileio as fileio
|
||
import w32.win32file
|
||
import w32.win32base
|
||
import ast
|
||
import llvmlite
|
||
import lib.core.VLogger as VLogger
|
||
import lib.core.Handles.HandlesTranslator as HandlesTranslator
|
||
import lib.core.Handles.HandlesStruct as HandlesStruct
|
||
import lib.core.Handles.HandlesType as HandlesType
|
||
import lib.core.Handles.HandlesExprCall as HandlesExprCall
|
||
import lib.core.Handles.HandlesImports as HandlesImports
|
||
import lib.core.Handles.HandlesClassDef as HandlesClassDef
|
||
import lib.core.IncludesScanner as IncludesScanner
|
||
import lib.core.StubMerger as StubMerger
|
||
import lib.core.Gen.Generator as GenGenerator
|
||
import lib.core.CompilerFactory as CompilerFactory
|
||
import lib.core.BuildPipeline as BuildPipeline
|
||
import lib.Projectrans.Config as Config
|
||
import lib.StubGen.Converter as StubConverter
|
||
import lib.core.StubMergerBuild as StubMergerBuild
|
||
import lib.core.StubMergerCollect as StubMergerCollect
|
||
import lib.core.StubMergerIR as StubMergerIR
|
||
import lib.core.StubMergerStore as StubMergerStore
|
||
import lib.core.Handles.ExprCallCtor as ExprCallCtor
|
||
|
||
# 全局 mbuddy 指针
|
||
_mbuddy: memhub.MemBuddy | t.CPtr
|
||
|
||
# 源代码缓冲区大小(1MB)
|
||
SRC_BUF_SIZE: t.CDefine = 1048576
|
||
|
||
# vpi 缓冲区大小(256KB)
|
||
PYI_BUF_SIZE: t.CSizeT = 262144
|
||
|
||
# 拓扑排序相关常量
|
||
MAX_CLASSES: t.CDefine = 512
|
||
MAX_FILE_DEPS: t.CDefine = 256
|
||
MAX_DEP_EDGES: t.CDefine = 16
|
||
SHA1_LEN: t.CDefine = 17
|
||
CLASS_NAME_LEN: t.CDefine = 64
|