# NJU-2024Fall-编译原理 **Repository Path**: mojoisme/nju-2024-fall-compiler ## Basic Information - **Project Name**: NJU-2024Fall-编译原理 - **Description**: NJU-2024Fall-Compiler - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: L4 - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-09-23 - **Last Updated**: 2025-03-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: NJU, IOT, Compiler ## README zip -r /mnt/d/\_00_in_NJU/3_1/Complier/221900175.zip Code \ zip -r /mnt/d/\_Learn_inNJU/3_1/Compiler/221900175.zip Code report.pdf ## Lab2 // sem_analyse.c \ ////////////////////////////////////////////////////////////// \ // 约定 传进 的 Node(VarNode/TypeNode) 指针 不会被修改/释放(其他指针可能会修改),如需修改请深拷贝 \ // 约定 自身 malloc 的指针 需要自己释放,或者以 返回值的形式 交给 调用者释放 \ // 约定 如果 通过一个函数得到 Node 指针,那么这个 Node 指针需要自己释放,或者以 返回值或返回值的一部分的形式 交给 调用者释放 \ // 约定 如果 符号表 会将 Node 深拷贝,所以 Node 需要自己释放 \ // 注意:这里的约定是为了方便调用者,减少内存泄漏的可能性 \ // 注意:ExtDefList, DefList, StmtList, Optag, 是 可以 为 Empty 的, 所以 在 assert 之前 要 判断 是否 是 推导出 空串 \ //////////////////////////////////////////////////////////////