From f6773274ddcc933482277df29af5da2cda3cc9b6 Mon Sep 17 00:00:00 2001 From: mxr <> Date: Wed, 25 Mar 2026 19:50:39 +0800 Subject: [PATCH] =?UTF-8?q?feat(sem)=E8=A1=A5=E5=85=85=E7=AC=A6=E5=8F=B7?= =?UTF-8?q?=E8=A1=A8=E5=AF=B9=E5=BA=93=E5=87=BD=E6=95=B0starttime=E7=9A=84?= =?UTF-8?q?=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/sem/SymbolTable.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/sem/SymbolTable.cpp b/src/sem/SymbolTable.cpp index 421f9d4..dee0284 100644 --- a/src/sem/SymbolTable.cpp +++ b/src/sem/SymbolTable.cpp @@ -291,6 +291,13 @@ void SymbolTable::registerBuiltinFunctions() { putarray.is_builtin = true; addSymbol(putarray); - // 9. putf: void putf(char fmt[], ...) —— 可选,但为了完整性 - // 参数: char fmt[] 退化为 char*,但 SysY 中没有 char 类型,可能使用 int 数组或特殊处理,此处略过 + // starttime: void starttime() + Symbol starttime; + starttime.name = "starttime"; + starttime.kind = SymbolKind::Function; + starttime.type = ir::Type::GetFunctionType(ir::Type::GetVoidType(), {}); // 无参数,返回 void + starttime.param_types = {}; + starttime.scope_level = 0; + starttime.is_builtin = true; + addSymbol(starttime); } \ No newline at end of file