feat(sem)补充符号表对库函数starttime的支持

feature/sem
mxr 2 weeks ago
parent e1a4f30488
commit f6773274dd

@ -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);
}
Loading…
Cancel
Save