Files
TransPyC/lib/core/translator.py
2026-07-18 19:25:40 +08:00

35 lines
1.1 KiB
Python

# 核心转换逻辑
# 通过 Mixin 模式组合各功能模块
#
# 拆分后的模块位于 lib/core/Translator/ 目录下:
# - BaseTranslator.py: __init__、日志、Handle 实例化
# - AnnotationLoader.py: 注解模块加载
# - PythonParser.py: Python 文件解析
# - LlvmGenerator.py: LLVM IR 生成
# - ConstEval.py: 常量表达式求值
from __future__ import annotations
from lib.core.Translator.BaseTranslator import BaseTranslatorMixin, _StrictLog
from lib.core.Translator.AnnotationLoader import AnnotationLoaderMixin
from lib.core.Translator.PythonParser import PythonParserMixin
from lib.core.Translator.LlvmGenerator import LlvmGeneratorMixin
from lib.core.Translator.ConstEval import ConstEvalMixin
class Translator(
BaseTranslatorMixin,
AnnotationLoaderMixin,
PythonParserMixin,
LlvmGeneratorMixin,
ConstEvalMixin,
):
"""代码转换器
通过 Mixin 模式组合各功能模块。
实际方法实现分布在 lib/core/Translator/ 下的各模块中。
"""
pass
__all__: list[str] = ['Translator', '_StrictLog']