北航编译原理课程设计_第1页
北航编译原理课程设计_第2页
北航编译原理课程设计_第3页
北航编译原理课程设计_第4页
北航编译原理课程设计_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

北航编译原理课程设计一、教学目标

编译原理是计算机科学的核心课程,旨在培养学生对程序语言及其翻译过程的理解和掌握。本课程以《编译原理》教材为基础,结合学生所在年级的理论水平和实践能力,设定以下学习目标:

**知识目标**:

1.掌握编译系统的基本组成和运作机制,包括词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成等阶段的核心概念。

2.理解正规文法、下推自动机、有限自动机等形式语言理论的基本原理,并能应用于实际编译器的设计。

3.熟悉常见编译技术,如语法分析算法(LR分析、LL分析)、属性文法和中间代码表示方法,并能结合教材中的实例进行分析。

**技能目标**:

1.能够设计并实现简单的词法分析器和语法分析器,运用教材中的工具和方法(如正则表达式、有限自动机)处理源代码。

2.掌握语义分析的基本方法,包括类型检查和符号表管理,并能应用教材中的案例进行实践。

3.具备初步的代码优化能力,理解常用优化策略(如死码消除、公共子表达式折叠)的实现原理。

**情感态度价值观目标**:

1.培养严谨的逻辑思维和系统性分析问题的能力,通过编译原理的学习,提升对程序语言本质的理解。

2.增强对技术创新的兴趣,认识到编译器在软件开发中的重要作用,激发学生探索更高级编译技术的热情。

3.培养团队协作和工程实践意识,通过小组任务和项目实践,提升解决复杂问题的能力。

课程性质决定了本课程既注重理论深度,也强调实践应用。学生具备一定的编程基础和离散数学知识,但对编译原理的理解较为薄弱,需通过系统化的教学设计逐步深入。教学要求以教材为核心,结合实际案例和实验任务,确保学生能够将理论知识转化为实践能力,最终达到课程目标的预期成果。

二、教学内容

为实现课程目标,教学内容围绕编译系统的核心阶段展开,确保知识的系统性和实践的针对性。教学大纲以《编译原理》教材为主要依据,结合学生年级的理论接受能力和实践基础,制定如下详细安排:

**第一阶段:编译系统概述与词法分析**

-**教学目标**:理解编译系统的整体架构,掌握词法分析的基本原理和方法。

-**教材章节**:第1章“编译器的基本组成”、第2章“词法分析”。

-**内容安排**:

1.编译系统的模型与阶段划分(教材1.1节),包括词法分析、语法分析、语义分析等模块的功能和交互。

2.正则表达式与有限自动机(教材2.1节-2.3节),重点讲解正则文法转换为有限自动机(FA)的定理和算法,如Thompson构造法。

3.词法分析器的实现(教材2.4节-2.5节),包括词法单元的识别、词法错误处理和词法分析器的生成工具(如Lex)。

4.实验任务:设计并实现一个简单的词法分析器,处理包含关键字、标识符、数字和运算符的源代码。

**第二阶段:语法分析**

-**教学目标**:掌握上下文无关文法(CFG)和语法分析算法,能够设计并实现语法分析器。

-**教材章节**:第3章“语法分析”、第4章“语法制导翻译”。

-**内容安排**:

1.上下文无关文法与形式语言基础(教材3.1节-3.2节),包括文法的定义、分析树和短语结构规则。

2.LL(k)分析与预测分析表(教材3.3节-3.4节),讲解LL(1)文法的判定方法、预测分析表构建和递归下降分析算法。

3.LR分析技术(教材3.5节-3.6节),重点介绍SLR(1)分析器的构造过程和冲突解决策略。

4.实验任务:实现一个LL(1)分析器,处理简单的表达式语言,输出分析树并检测语法错误。

**第三阶段:语义分析与中间代码生成**

-**教学目标**:理解语义分析的基本方法,掌握属性文法和中间代码的生成技术。

-**教材章节**:第5章“语义分析”、第6章“中间代码生成”。

-**内容安排**:

1.符号表的设计与管理(教材5.1节-5.2节),包括作用域规则和属性传递机制。

2.属性文法与语法制导翻译(教材5.3节-5.4节),讲解继承属性和组合属性的计算方法,以及翻译规则的实现。

3.中间代码的三地址码表示(教材6.1节-6.2节),包括指令格式、常量表达式处理和代码生成策略。

4.实验任务:设计一个简单的语义分析模块,结合属性文法生成三地址码,并实现基本优化(如公共子表达式消除)。

**第四阶段:代码优化与目标代码生成**

-**教学目标**:了解代码优化的基本原理和方法,掌握目标代码生成的技术。

-**教材章节**:第7章“代码优化”、第8章“目标代码生成”。

-**内容安排**:

1.代码优化技术(教材7.1节-7.3节),包括简单优化(如删除公共子表达式)、循环优化和死码消除。

2.目标代码的生成(教材8.1节-8.2节),讲解指令选择、寄存器分配和指令调度的基本方法。

3.实验任务:在中间代码基础上实现简单的代码优化,并生成目标机器代码(如x86汇编)。

**第五阶段:课程总结与综合实践**

-**教学目标**:综合运用所学知识,设计并实现一个简单的编译器前端。

-**教材章节**:第9章“编译器的生成工具”。

-**内容安排**:

1.编译器生成工具(如ANTLR)的应用(教材9.1节-9.2节),通过工具辅助设计词法分析器和语法分析器。

2.综合项目:小组合作完成一个简单的编译器前端,支持表达式语言的分析、语义检查和中间代码生成,并进行演示与评估。

教学内容紧扣教材,通过理论讲解、案例分析、实验任务和综合项目,逐步提升学生的知识深度和实践能力,确保课程目标的达成。

三、教学方法

为实现课程目标并激发学生的学习兴趣,采用多样化的教学方法,结合编译原理的学科特点和学生的认知规律进行教学设计。

**讲授法**:针对编译系统的基本理论、形式语言理论等抽象概念,采用系统化的讲授法。结合教材内容,以清晰的逻辑框架讲解正规文法、有限自动机、下推自动机等核心理论,辅以示和定理推导,帮助学生建立扎实的理论基础。例如,在讲解LR分析算法时,通过状态转换和预测分析表的方式,直观展示分析过程,确保学生理解算法的原理和实现细节。

**讨论法**:围绕编译器设计中的关键问题,课堂讨论,如“不同语法分析算法的优缺点”“语义分析中的类型检查策略”等。结合教材中的案例,引导学生深入分析问题,鼓励学生提出见解和解决方案,培养批判性思维和团队协作能力。例如,在讨论代码优化技术时,让学生分组分析教材中的优化方法,比较其适用场景和效果,加深对优化原理的理解。

**案例分析法**:通过实际编译器案例,如GCC、ANTLR等工具的原理分析,讲解编译技术的应用。结合教材中的实例,剖析词法分析器、语法分析器的设计细节,以及中间代码生成的实现过程。例如,在讲解属性文法时,以教材中的表达式语言为例,分析属性传递的规则和翻译策略,帮助学生将理论应用于实践。

**实验法**:设计阶梯式的实验任务,让学生动手实现编译系统的各个阶段。实验内容与教材章节紧密结合,如设计词法分析器、实现LL(1)分析器、生成三地址码等。通过实验,学生能够巩固理论知识,提升编程能力和问题解决能力。例如,在实验任务中,要求学生使用教材推荐的工具(如Lex、Yacc)辅助开发,并在实验报告中总结经验教训。

**项目实践法**:在课程后期,学生分组完成综合编译器项目,要求设计并实现一个简单的编译器前端,支持词法分析、语法分析、语义分析和中间代码生成。项目实践与教材中的编译器生成工具(如ANTLR)相结合,让学生体验完整的编译器开发流程,提升工程实践能力。

通过讲授法、讨论法、案例分析法、实验法和项目实践法的综合运用,确保教学内容与学生的认知水平相匹配,激发学习兴趣,培养编译原理的核心能力。

四、教学资源

为支持教学内容和多样化教学方法的有效实施,结合《编译原理》教材的特点和教学实际,系统准备以下教学资源,以丰富学生的学习体验和深化对知识的理解。

**教材与参考书**:以指定的《编译原理》教材为核心,确保教学内容与教材章节紧密对应。同时,配备经典的编译原理参考书,如Aho、Ullman、Sethi等学者的著作,供学生扩展阅读和深入理解特定章节内容。例如,在讲解LR分析技术时,可参考Sethi的著作中关于SLR、LALR的详细对比,补充教材中的部分内容。

**多媒体资料**:制作与教材章节配套的PPT课件,包含核心概念示(如有限自动机状态转换)、算法流程(如LL分析预测分析表的构建过程)和代码实例。此外,收集编译器工具(如ANTLR、Lex/Yacc)的官方文档和教程视频,辅助学生理解实验任务和项目实践中的工具使用方法。例如,在讲解词法分析时,播放ANTLR生成词法分析器的演示视频,帮助学生直观掌握工具操作。

**实验设备与平台**:配置支持编译原理实验的计算机实验室,预装必要的开发环境(如GCC、Python、Java)和编译器工具(如ANTLR、Lex/Yacc)。提供教材中的实验代码和示例项目,供学生参考和修改。实验平台需支持代码编写、调试和运行,确保学生能够独立完成词法分析器、语法分析器等实验任务。

**在线资源**:链接教材配套的在线习题库和编译器模拟器(如编译器构造工具TheC++CompilerExplorer),供学生课后练习和验证代码。例如,学生可通过模拟器测试不同文法的语法分析结果,加深对语法分析算法的理解。

**项目案例资源**:整理教材中未详细展开的编译器项目案例(如表达式语言编译器),提供项目需求和设计文档模板,供学生参考。此外,分享开源编译器(如GCC、LLVM)的代码片段和设计文档,引导学生了解实际编译器的架构和实现细节。

通过整合教材、参考书、多媒体资料、实验设备和在线资源,构建全面的教学资源体系,支持理论教学、实验实践和项目综合,提升学生的学习效率和知识应用能力。

五、教学评估

为全面、客观地评价学生的学习成果,结合编译原理课程的理论深度和实践要求,设计多元化的评估方式,确保评估结果能准确反映学生的知识掌握、技能应用和综合能力。

**平时表现(20%)**:通过课堂提问、参与讨论、实验出勤和互动情况等,评估学生的参与度和对课堂内容的即时理解。例如,在讲解语法分析算法时,随机提问学生关于预测分析表构建的问题,观察其反应和回答的准确性。平时表现占比较低,旨在鼓励学生积极参与而非过度依赖此部分得分。

**作业(30%)**:布置与教材章节紧密相关的作业,涵盖理论计算(如文法分析、自动机构造)和实践编程(如词法分析器、语法分析器实现)。作业需覆盖关键知识点,如有限自动机的正则表达式转换、LL(1)分析器的预测分析表生成、属性文法的语义规则实现等。例如,针对第3章语法分析,布置作业要求学生设计LL(1)分析器并处理简单表达式语言。作业提交后,进行批改并反馈,帮助学生巩固理论、提升实践能力。

**实验报告(25%)**:实验任务完成后,要求学生提交实验报告,内容包含实验目的、设计思路、代码实现、测试结果和问题分析。实验报告需体现学生对编译器各阶段(如词法分析、语法分析)原理的理解和代码调试能力。例如,在词法分析实验中,报告需展示正则表达式到有限自动机的转换过程、词法分析器的代码和测试用例的通过情况。实验报告的评分标准包括正确性、完整性和分析深度。

**期末考试(25%)**:期末考试采用闭卷形式,内容涵盖教材的核心知识点,包括编译系统概述、词法分析、语法分析、语义分析、中间代码生成和代码优化等。考试题型包括选择题(考察基本概念,如正规文法与上下文无关文法的区别)、填空题(如有限自动机的状态转换)、简答题(如LR分析算法原理)和编程题(如实现简单的词法分析器或语法分析器)。例如,编程题可能要求学生使用ANTLR生成一个处理整数四则运算的词法分析器和语法分析器。期末考试全面检验学生对编译原理理论知识和实践技能的掌握程度。

通过平时表现、作业、实验报告和期末考试相结合的评估方式,形成性评估与总结性评估互补,全面评价学生的学习成果,并为教学改进提供依据。

六、教学安排

为确保在有限的时间内高效完成编译原理的教学任务,结合学生的认知规律和课程内容的逻辑结构,制定如下教学安排,涵盖教学进度、时间和地点,并考虑学生的实际情况。

**教学进度**:课程总学时为72学时,其中理论教学48学时,实验实践24学时。教学内容按照教材章节顺序展开,分为五个阶段,每阶段包含理论讲解、案例分析、实验任务和阶段性总结。具体进度安排如下:

-**第一阶段(12学时)**:编译系统概述与词法分析(教材第1章、第2章)。理论教学8学时,涵盖编译器模型、阶段划分、正则表达式、有限自动机、词法分析器设计等;实验教学4学时,要求学生实现简单的词法分析器,处理关键字、标识符和运算符。

-**第二阶段(12学时)**:语法分析(教材第3章、第4章)。理论教学8学时,讲解上下文无关文法、LL(k)分析、LR分析等;实验教学4学时,要求学生实现LL(1)分析器,处理表达式语言的语法分析。

-**第三阶段(12学时)**:语义分析与中间代码生成(教材第5章、第6章)。理论教学8学时,讲解符号表、属性文法、三地址码等;实验教学4学时,要求学生设计语义分析模块,生成三地址码并进行基本优化。

-**第四阶段(12学时)**:代码优化与目标代码生成(教材第7章、第8章)。理论教学8学时,讲解代码优化技术和目标代码生成方法;实验教学4学时,要求学生在中间代码基础上实现简单优化,并生成目标机器代码。

-**第五阶段(12学时)**:课程总结与综合实践(教材第9章)。理论教学4学时,讲解编译器生成工具(如ANTLR)的应用;实验教学8学时,学生分组完成综合编译器项目,支持词法分析、语法分析、语义分析和中间代码生成,并进行项目演示和评估。

**教学时间与地点**:理论教学安排在周一、周三下午2:00-4:00,在教室内进行,采用讲授法、讨论法和案例分析法,结合PPT课件和教材内容展开。实验实践安排在周二、周四下午2:00-4:00,在计算机实验室进行,学生分组完成实验任务和项目实践,教师提供技术指导和答疑。

**学生实际情况考虑**:教学安排避免与学生主要作息时间冲突,实验实践采用分组形式,确保学生能够在团队中协作学习,提升沟通和解决问题能力。项目实践阶段预留充足时间,允许学生根据兴趣选择简单的扩展功能(如支持更多运算符或优化策略),增强学习主动性和实践效果。

七、差异化教学

编译原理课程涉及抽象理论和复杂实践,学生之间存在学习风格、兴趣和能力水平的差异。为满足不同学生的学习需求,促进全体学生的发展,设计差异化教学活动与评估方式,确保教学效果的最大化。

**学习风格差异**:针对视觉型学习者,利用教材中的表(如有限自动机状态、语法分析树)、动画和PPT演示,直观展示抽象概念(如形式语言理论、编译器阶段)。针对听觉型学习者,增加课堂讨论和案例分析法,通过讲解实例和算法步骤,加深理论理解。针对动觉型学习者,设计hands-on实验任务,如实现词法分析器或语法分析器,让学生在实践中掌握编译技术。例如,在讲解LR分析时,视觉型学生通过状态转换理解,听觉型学生通过教师讲解算法流程理解,动觉型学生通过编写代码实现理解。

**兴趣差异**:结合教材内容,设计不同难度的项目任务,满足学生的兴趣和挑战需求。基础任务要求学生完成编译器前端的简单实现(如词法分析、语法分析),进阶任务允许学生探索更复杂的特性(如支持函数定义、代码优化策略)。例如,对感兴趣代码优化的学生,可引导其研究循环优化或死码消除算法,并在实验报告中深入分析。对对形式语言理论感兴趣的学生,可提供补充阅读材料(如教材参考书目),鼓励其探索自动机理论的更多应用。

**能力差异**:根据学生的编程基础和理论掌握情况,设计分层作业和实验任务。基础层任务侧重教材核心概念的理解和应用(如绘制有限自动机、填写预测分析表),提高层任务要求学生设计更复杂的编译器模块或解决开放性问题(如设计属性文法并实现语义分析)。评估方式中,作业和实验报告的评分标准兼顾正确性和完整性,允许能力较弱的学生通过完善文档和思路展示获得部分分数,鼓励能力较强的学生挑战更高难度的任务。

**评估方式差异化**:在作业和实验评估中,根据学生的能力水平设置不同的评估指标。例如,基础能力学生重点评估其是否正确实现核心功能,进阶能力学生则额外评估其代码的可读性、优化效率和设计创新性。期末考试中,选择题和填空题覆盖所有学生的基本要求,简答题和编程题设置不同难度梯度,满足不同层次学生的需求。通过差异化教学和评估,确保每位学生都能在编译原理课程中获得适合自己的学习体验和成长。

八、教学反思和调整

教学过程是一个动态调整的过程,为持续优化编译原理课程的教学效果,需在实施过程中定期进行教学反思和评估,根据学生的学习反馈和实际表现,及时调整教学内容与方法。

**定期教学反思**:每位教师需在每次理论教学和实验实践后,结合教材内容和学生课堂表现进行反思。反思内容包括:理论讲解的清晰度是否达到预期(如形式语言理论是否过于抽象)、案例分析是否有效帮助理解了编译器设计原理(如中间代码生成的指令选择)、实验任务难度是否适中(如词法分析器实验是否覆盖了关键知识点)、学生是否普遍存在理解困难(如LR分析算法的接受度)。例如,若发现学生在理解属性文法时普遍存在困难,教师需反思是否需要补充更多实例或调整讲解顺序,使其更符合学生的认知规律。

**学生反馈收集**:通过多种渠道收集学生反馈,包括课后提问、实验报告中的意见栏、匿名问卷和课堂匿名投票。例如,在讲解代码优化技术后,可通过匿名问卷了解学生对不同优化方法的理解程度和兴趣点,收集学生对实验任务难度和资源需求的建议。学生反馈是调整教学的重要依据,需认真分析并纳入教学改进计划。

**教学调整措施**:根据教学反思和学生反馈,及时调整教学内容和方法。若发现某个理论知识点(如LR分析冲突解决)学生掌握不佳,可增加相关实验时间,或引入额外的辅助工具(如在线编译器模拟器)帮助学生可视化理解。若实验任务难度过高,可适当降低要求或提供更详细的指导文档和示例代码。若学生对某个主题(如目标代码生成)兴趣浓厚,可增加相关阅读材料或设计拓展项目,满足其深入学习的需求。例如,若反馈显示学生希望了解更多实际编译器(如GCC)的设计细节,可在理论教学或实验实践环节增加相关内容。

**教学资源更新**:根据课程进展和学生需求,定期更新教学资源,包括更新实验平台的软件版本、补充教材之外的参考书或在线教程、调整案例分析的实例。例如,若ANTLR发布了新版本,需及时更新实验指导文档,确保学生使用的是最新工具。通过持续的教学反思和调整,确保教学内容与方法的适配性,提升编译原理课程的教学质量和学生学习效果。

九、教学创新

为提升编译原理课程的吸引力和互动性,激发学生的学习热情,尝试引入新的教学方法和技术,结合现代科技手段,优化教学体验。

**翻转课堂模式**:将部分理论知识点(如正规文法、有限自动机基础)作为课前学习内容,学生通过观看精心制作的微课视频、阅读教材章节或完成在线预习题进行自主学习。课堂时间则用于答疑解惑、讨论难点、案例分析(如分析特定语法的正则性)和项目指导。例如,在讲解LL分析算法前,学生预习微课并完成在线练习,课堂上则重点讨论预测分析表的构建技巧和常见错误。这种模式能提高课堂效率,促进学生主动探究。

**在线协作平台应用**:利用在线协作平台(如GitLab、GitHub)开展实验和项目实践。学生以小组形式在平台上管理代码、进行版本控制、提交实验报告和项目文档。例如,在综合编译器项目实践中,学生通过Git进行代码协作,体验真实软件开发流程中的团队协作和版本管理。教师也可通过平台监控学生进度,提供及时反馈。

**虚拟仿真实验**:引入编译器虚拟仿真工具(如TheC++CompilerExplorer),让学生直观观察编译过程。学生可通过该工具输入源代码,实时查看词法分析、语法分析、中间代码生成等阶段的结果,验证课堂所学理论。例如,在讲解语法分析时,学生可修改文法规则,观察分析器如何识别或报错,增强对语法分析算法的理解。

**游戏化教学**:设计编译原理相关的编程小游戏,如“编译器迷宫”(学生通过编写代码引导虚拟角色走出逻辑迷宫)或“代码优化挑战赛”(比较不同优化策略的效果),以趣味方式巩固知识点,激发学习兴趣。例如,通过小游戏让学生理解死码消除对代码执行效率的影响。

通过引入翻转课堂、在线协作平台、虚拟仿真实验和游戏化教学等创新方法,提升课程的互动性和实践性,使学生在轻松愉快的氛围中掌握编译原理的核心知识。

十、跨学科整合

编译原理作为计算机科学的基石课程,与数学、语言学、自动化控制、软件工程等多个学科存在紧密联系。通过跨学科整合,促进知识交叉应用,培养学生的综合素养和创新能力。

**与数学的整合**:编译原理中的形式语言理论(正规文法、上下文无关文法)与离散数学中的论、automata理论、形式语言等直接相关。在教学中,强调这些理论数学基础,如通过有限自动机讲解状态空间,通过文法分析树关联树形结构等。实验任务中可设计涉及数学计算的问题,如计算语言生成的字符串数量或分析文法的复杂度,加深学生对数学工具在编译技术中应用的理解。

**与语言学的整合**:编译器本质上是一种将源语言(如Python、C++)转换为目标语言(如机器码)的翻译器,与语言学中的语言转换、语法分析等概念相通。教学中可引入自然语言处理(NLP)中的基本概念(如词法单元、句法结构),对比编译器与自然语言翻译系统的异同,如有限自动机与词法分析器对应于有限状态翻译器。实验实践可选择处理自然语言语料库(如简单文本分析器),让学生体验语言学理论在编译技术中的应用。

**与自动化控制的整合**:编译过程是一个自动化的翻译过程,涉及多个阶段的自动控制逻辑。教学中可引入自动化控制中的状态机、流程等概念,分析编译器各阶段(词法、语法、语义)的自动化处理流程。实验任务中,要求学生设计编译器阶段之间的数据流和控制流,如同设计自动化生产线的工序转换,培养学生的系统控制和流程设计能力。

**与软件工程的整合**:编译器开发是一个复杂的软件工程项目,涉及模块设计、代码优化、测试验证等软件工程实践。教学中结合教材内容,引入软件工程的开发模型(如敏捷开发、瀑布模型)和工具(如版本控制系统、测试框架)。综合项目实践要求学生遵循软件工程规范进行需求分析、设计实现、测试和文档编写,培养其软件工程素养。通过跨学科整合,使学生不仅掌握编译原理技术,更能理解其在更广阔学科背景下的应用价值,提升综合分析问题和解决复杂工程问题的能力。

十一、社会实践和应用

为培养学生的创新能力和实践能力,将编译原理的理论知识与社会实践应用相结合,设计相关教学活动,增强学生的知识应用意识和解决实际问题的能力。

**企业编译器工具应用实践**:邀请从事编译器开发或相关领域(如编译器优化、跨平台工具链)的企业工程师进行讲座,介绍实际工作中使用的编译器工具(如GCC、Clang、LLVM)和开发流程。结合教材内容,设计实验任务,要求学生使用企业常用的工具链分析、优化或调试简单的程序,对比不同工具的特性和效果。例如,学生可使用LLVM的优化passes对简单的C++代码进行优化,并分析优化前后的性能差异,加深对代码优化技术的理解。

**开源编译器项目参与**:引导学生参与开源编译器项目(如GCC、LLVM)的文档翻译、简单Bug修复或功能测试。结合教材中编译器各阶段的理论知识,学生可选择感兴趣的方向,通过阅读项目代码、提交补丁、参与社区讨论等方式,体验真实的编译器开发过程。教师提供指导,帮助学生理解项目代码结构、调试技巧和版本控制使用,培养其开源社区协作能力和解决复杂工程问题的能力。

**小型实用编译器开发项目**:设计跨课程的综合性项目,要求学生开发一个支

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论