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