|
|
|
|
@ -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);
|
|
|
|
|
}
|