新增公式解析相关模块,支持将字符串表达式解析为 DSL 节点树: - exceptions.py: 定义公式解析异常体系 - FormulaParseError 基类,提供位置指示的错误信息 - UnknownFunctionError 支持模糊匹配建议 - InvalidSyntaxError、EmptyExpressionError 等具体异常 - parser.py: 基于 Python ast 的公式解析器 - 支持符号引用、数值常量、二元/一元运算 - 支持函数调用和比较运算 - 常量折叠优化 - registry.py: 函数注册表 - 支持动态注册和查询公式函数 - 提供可用函数列表和重复注册检查
29 lines
815 B
Python
29 lines
815 B
Python
"""因子计算引擎模块。
|
|
|
|
提供完整的因子计算引擎组件:
|
|
- DataSpec: 数据规格定义
|
|
- ExecutionPlan: 执行计划
|
|
- DataRouter: 数据路由器
|
|
- ExecutionPlanner: 执行计划生成器
|
|
- ComputeEngine: 计算引擎
|
|
- FactorEngine: 因子计算引擎(统一入口)
|
|
"""
|
|
|
|
from src.factors.engine.data_spec import DataSpec, ExecutionPlan
|
|
from src.factors.engine.data_router import DataRouter
|
|
from src.factors.engine.planner import ExecutionPlanner
|
|
from src.factors.engine.compute_engine import ComputeEngine
|
|
from src.factors.engine.factor_engine import FactorEngine
|
|
|
|
__all__ = [
|
|
"DataSpec",
|
|
"ExecutionPlan",
|
|
"DataRouter",
|
|
"ExecutionPlanner",
|
|
"ComputeEngine",
|
|
"FactorEngine",
|
|
]
|
|
|
|
# 类型导出(用于类型注解)
|
|
# FunctionRegistry 从 src.factors.registry 导入
|