Advertisement

编译原理实验,由广东工业大学09级学生完成。

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
09级编译原理课程内试验及课程设计内容与要求如下: 1. **课内实验(考试前提交报告)** 针对PL/0语言,进行以下修改与扩展:(1)增加关键词:保留字 ELSE, FOR, STEP, UNTIL, RETURN,运算符 +=, -=, ++, --, ∧, ∨, ┓;(2)调整符号:不等号 # 替换为 <>;(3)完善条件语句的ELSE分支,并要求提供相应的文法、语法图以及语义规则。 2. **课程设计基本内容** (成绩等级范围:“中”、“及格”或“不及格”):(1)扩展赋值运算,包含 += 和 -= 操作符;(2)扩充语句结构,借鉴Pascal语言的FOR循环语句:FOR <变量>:=<表达式> STEP <表达式> UNTIL <表达式> DO <语句>;(3)增加运算符号:++ 和 --。此外,还提供选做内容,其成绩评定范围扩大至“优”和“良”。 3. **选做内容** (成绩评定范围扩大到:“优”和“良”):(1)引入新数据类型:① 字符类型;② 实数类型。(2)扩充函数功能:① 提供有返回值和返回语句的函数设计;② 设计具有参数的函数。(3)增加一维数组数据类型,并考虑相关的指令实现。(4)融入其他常见的编程语言设施。 4. **具体要求与说明**:(1)实验报告及课程设计报告需在放假前完成并提交,各班统一制作光盘镜像,每份光盘目录命名为“xx姓名”,其中xx代表学号后两位数字。(2)程序运行界面应突出显示设计者的班级、学号和姓名;同时记录开始调试时间和完成调试时间。(3)实验报告应包含以下几个部分:1)概述:明确源语言、目标语言、实现工具(平台),以及运行平台;2)结构设计说明:详细描述各个功能模块的设计思路;3)主要成分描述:分别阐述符号表、运行时存储组织和管理方式以及语法分析方法;4)测试用例:提供充分的测试用例以验证程序的正确性;5)开发过程与完成情况:总结开发过程中遇到的问题及解决方案。 (4)光盘镜像应包含以下文件:① PLO编译程序的源程序文件和可执行程序文件;② 测试用例的PL0语言源程序以及编译运行结果;③ 课程设计报告文档(需打印一份)。 (5)最终成绩根据完成的程序质量和报告质量进行评定。仅完成基本内容者成绩最高为“中”,鼓励学生积极完成选做内容以获得加分,达到“良”甚至“优”等级。若存在以下情况,则根据情节严重程度酌扣分数直至不及格:• 光盘文件存在病毒或无法正常读取;• 内容涉及抄袭或复制他人程序/文档;• 未能按时提交报告及相关光盘文件。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • 广09
    优质
    本课程为广工大09级学生开设,旨在通过实践加深对编译原理的理解。内容涵盖词法分析、语法分析等关键技术,培养学生的软件开发能力。 09级编译原理课内试验与课程设计要求 一、 课内实验(考试前提交报告) 对PL/0进行以下修改并扩充: 1. 增加保留字:ELSE,FOR,STEP,UNTIL,RETURN; 2. 扩充运算符:+=,-=,++,--,∧,∨和┓; 3. 修改不等号# 为 <>。 4. 添加条件语句的 ELSE 子句,并提供相关文法、语法图以及语义规则。 二、课程设计基本内容(成绩范围:“中”、“及格”或“不及格”) 1. 扩充赋值运算:+= 和 -=; 2. 增加Pascal FOR 语句: FOR <变量>:=<表达式> STEP <表达式> UNTIL <表达式> DO <语句> 3. 添加运算符 ++ 和 --。 选做内容(成绩评定范围扩大至:“优”和“良”) 1. 增加类型:字符类型、实数类型; 2. 扩充函数: - 有返回值的函数及其对应的返回语句 - 包含参数的函数定义 3. 引入一维数组类型的使用(可能需要添加新的指令)。 4. 实现其他典型语言设施。 三、要求和说明 1. 在放假前完成,提交课程设计报告及光盘。各班级需统一制作一张光盘,每个人的文件夹命名为:xx姓名(其中“xx”代表学号后两位数字); 2. 程序运行界面应显示以下信息: - 设计者所属的班级、学号和姓名 - 开始调试的时间点 - 完成调试的时间点。 3. 实验报告内容包括但不限于以下几个方面: 1) 概述:源语言,目标语言;实现工具(平台)及运行平台; 2) 结构设计说明:各功能模块的详细描述; 3) 主要成分描述: - 符号表 - 运行时存储组织和管理方法 - 语法分析策略 - 中间代码表示方式。 4)测试用例的设计与执行结果记录; 5)开发过程及完成情况的总结。 四、光盘内容包含但不限于以下文件: 1. 扩充后的PL/0编译程序源码和可执行版本; 2. 测试案例的原始PL/0代码及其运行输出对比; 3. 课程设计报告文档(需提交一份打印版)。 五、成绩评定标准分为五个等级:优,良,中,及格与不及格。根据完成度以及报告质量来确定最终分数。仅完成基础内容者最高评分为“中”。鼓励尝试选做任务以争取更高评分:“良”至“优”。存在以下情况之一可能导致成绩下降甚至不及格: - 光盘内含有病毒或者无法正常读取; - 程序或文档有抄袭、复制他人作品的行为; - 未能按时提交报告和相关文件。
  • 广课程设计(09
    优质
    本课程设计为广工大计算机专业09级学生必修环节,旨在通过实践提升学生对编译原理的理解与应用能力,涵盖词法分析、语法分析及代码生成等核心内容。 09级编译原理课内试验及课程设计要求如下: 1. 课内实验(考试前交报告) 对PL/0进行以下修改与扩充: - 增加保留字:ELSE,FOR,STEP,UNTIL,RETURN; - 运算符增加:+=, -=, ++, --, ∧, ∨, ┓; - 不等号# 改为 <>。 要求包括编写相关文法、语法图及语义规则。 2. 课程设计基本内容(成绩范围:“中”、“及格”或“不及格”) - 扩充赋值运算:+= 和 -= - Pascal的FOR语句扩充: FOR <变量>:=<表达式> STEP <表达式> UNTIL <表达式> DO <语句> - 增加运算符++和-- 选做内容(成绩评定范围扩大到:“优”和“良”) 1. 增加字符类型及实数类型; 2. 扩充函数:包括有返回值的函数与带参数的函数; 3. 引入一维数组类型并增加相关指令; 4. 实现其他典型语言设施。 要求说明: (1)放假前提交课程设计报告和光盘,每人的目录名格式为xx姓名(其中xx是学号末2位),全班共用一张光盘。 (2)程序运行界面需显示:设计者的班级、学号和姓名;开始调试时间和完成调试时间。 (3)实验报告应包括: 1) 概述: 包括源语言与目标语言,实现工具(平台),以及运行环境的描述; 2) 结构设计说明:各功能模块概述; 3) 主要成分描述:① 符号表;② 运行时存储组织和管理;③ 语法分析方法;④ 中间代码表示。 4)测试用例 5)开发过程与完成情况说明 (4)光盘内容需包含: - 扩充后的PL0编译程序的源文件及可执行文件; - 测试用例的PL/0语言源码和运行结果; - 课程设计报告文档,同时提交一份打印版。 (5)成绩分为五个等级:优、良、中、及格和不及格。根据完成情况评定分数。仅满足基本要求者最高评“中”分。鼓励额外任务的完成,可获得加分至“良”,甚至达到“优”。若出现以下情形,则依据严重程度扣减相应分数直至不及格: - 提交文件含有病毒或无法正常读取; - 程序及文档抄袭他人作品; - 未能按时提交报告和光盘。
  • 广报告
    优质
    本实验报告为广东工业大学编译原理课程设计,涵盖了词法分析、语法分析及语义处理等核心内容,旨在通过实践加深学生对编译过程的理解与掌握。 这段文字包含了实验源代码和实验报告,课题是对PL/0进行修改和扩充。
  • 广报告
    优质
    《广东工业大学编译原理实验报告》记录了学生在编译原理课程中的实践操作和学习成果,涵盖词法分析、语法分析等关键环节,旨在加深对编译过程的理解。 实验内容:对PL/0进行以下修改扩充: 1. 增加单词:保留字 ELSE、FOR、TO、DOWNTO 和 RETURN;运算符 *=、/=、++、--、&、|| 以及 !。 2. 修改不等号#为<>。 3. 添加条件语句的ELSE子句,要求编写相关文法和语法图,并制定相应的语义规则。
  • 广-课程
    优质
    《广东工业大学编译原理实验课程》旨在通过理论与实践相结合的方式,使学生深入理解编译器的设计和实现机制。课程内容涵盖词法分析、语法分析、语法制导翻译等关键技术,并提供丰富的上机实验项目以培养学生的实际操作能力和问题解决能力。 广东工业大学编译原理实验课程旨在通过实践加深学生对编译器设计与实现的理解。该课程通常包括理论讲解、代码编写以及调试等多个环节,帮助学生掌握词法分析、语法分析等关键技术,并能够运用这些技术解决实际问题。此外,还会涉及一些进阶内容如优化和目标代码生成等,以拓宽学生的知识面和技术能力。
  • 广资料.rar
    优质
    本资料为广东工业大学《编译原理》课程实验材料,包含实验指导、代码示例和练习题等内容,旨在帮助学生深入理解和掌握编译原理相关知识。 广东工业大学计算机学院的编译原理实验报告详细记录了整个实验过程。该报告包含三份文件:一份解释每行源代码的功能;另一份是完整的实验报告;还有一份专门分析如何编写if-else语句。
  • 广报告.docx
    优质
    本文档是《编译原理》课程的实验报告,由广东工业大学的学生完成。内容涵盖了编译原理中的基础概念及实践操作,包括词法分析、语法分析等内容。 广东工业大学编译原理实验报告.doc
  • 广2015年报告
    优质
    本实验报告为广东工业大学2015年《编译原理》课程设计,涵盖了词法分析、语法分析等环节,旨在加深学生对该课程核心概念和技术的理解与应用。 广工2015年编译原理实验报告已经完成,并且扩充内容也做了。内有代码。
  • 广代码及报告
    优质
    《广东工业大学编译原理实验代码及报告》是一本汇集了学生在编译原理课程中的实践成果集,包含了各种编程语言解析和处理的实际案例与详细实验报告。 广东工业大学编译原理实验的源码以及报告包含详细的实验方法记录。
  • 广报告修订版
    优质
    《广东工业大学编译原理实验报告修订版》是针对计算机科学与工程学科中编译原理课程设计的一系列实践指导文件。该修订版包含了对原有实验内容的优化和更新,旨在帮助学生更深入地理解编译器的工作机制,并提供丰富的实战经验。 好的,请提供需要扩充和改写的文字内容,我会根据你的要求进行处理。如果你有具体的段落或句子,请一并提供给我。