35 lines
1.1 KiB
Python
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']
|