refactor(tpc): 退役 t/c 模块并将定宽类型升级为内建
删除 lib/includes/t.py、c.py,类型模型迁入 lib/core/TypeSystem.py;移除 IsTModule/_T_MODULE_NAMES 等名称判据,语法糖与内部标记统一为裸名;builtins 的 sizet/intN/uintN/fast/least/uchar/short/long 等改为编译器内建短名。
This commit is contained in:
1 parent
8d27747c7c
commit
f19d25782f
66 files changed
+2445
-3638
No files matched your search
@@ -8,8 +8,7 @@ import datetime
|
||||
import tempfile
|
||||
import subprocess
|
||||
from typing import Any
|
||||
from lib.includes import c
|
||||
from lib.includes import t
|
||||
from lib.core import TypeSystem
|
||||
from lib.constants.config import (
|
||||
DEFAULT_INPUT_FILE, DEFAULT_OUTPUT_FILE,
|
||||
DEFAULT_COMPILE_COMMAND,
|
||||
@@ -449,7 +448,7 @@ class TransPyC:
|
||||
self.translator.OriginalLines = Content.split('\n')
|
||||
self.translator.Content = Content
|
||||
|
||||
# 解析Python代码为AST
|
||||
# 解析Python代码为AST
|
||||
Tree: ast.Module = ast.parse(Content, InputFile)
|
||||
|
||||
# 解析文件以提取类型信息(用于 EmbeddedAssignments)
|
||||
@@ -549,14 +548,13 @@ class TransPyC:
|
||||
if isinstance(_node, ast.Import):
|
||||
for _alias in _node.names:
|
||||
_name: str = _alias.name
|
||||
if _name in ('c', 't'):
|
||||
continue
|
||||
# t / c 库已退役:不再跳过,按常规模块登记
|
||||
self.translator._ImportedModules.add(_name)
|
||||
if _alias.asname:
|
||||
self.translator.SymbolTable.import_aliases[_alias.asname] = _name
|
||||
elif isinstance(_node, ast.ImportFrom):
|
||||
_module_name: str | None = _node.module
|
||||
if _module_name and _module_name not in ('c', 't'):
|
||||
if _module_name:
|
||||
self.translator._ImportedModules.add(_module_name)
|
||||
for _alias in _node.names:
|
||||
if _alias.asname:
|
||||
|
||||
Reference in new issue
Block a user