编译原理课程设计报告.doc

编译原理课程设计报告.doc
编译原理课程设计报告.doc

编译原理课程设计报告

Part A:

源文件: *.plo 目标文件: *.COD 实现平台:C++ Builder6.0 运行平台:xindows xp sp2

1.设计说明

PL/0语言是Pascal语言的一个子集,这里分析的PL/0的编译程序包括了对PL/0语言源程序进行分析处理、编译生成类PCODE代码,并在虚拟机上解释运行生成的类PCODE代码的功能。

PL/0语言编译程序采用以语法分析为核心、一遍扫描的编译方法。词法分析和代码生成作为独立的子程序供语法分析程序调用。语法分析的同时,提供了出错报告和出错恢复的功能。在源程序没有错误编译通过的情况下,调用类PCODE解释程序解释执行生成的类PCODE代码。

2.各功能模块描述

词法分析子程序分析:

词法分析子程序名为GETSYM,功能是从源程序中读出一个单词符号(TOTAKEN),把它的信息放入全局变量SYM、ID和NUM中,字符变量放入CH中,语法分析器需要单词时,直接从这三个变量中获得。Getch过程通过反复调用Getch 子过程从源程序过获取字符,并把它们拼成单词。GETCH过程中使用了行缓冲区技术以提高程序运行效率。

词法分析器的分析过程:调用GETSYM时,它通过GETCH过程从源程序中获得一个字符。如果这个字符是字母,则继续获取字符或数字,最终可以拼成一个单词,查保留字表,如果查到为保留字,则把SYM变量赋成相应的保留字类型值;如果没有查到,则这个单词应是一个用户自定义的标识符(可能是变量名、常量名或是过程的名字),把SYM 置为IDENT,把这个单词存入ID变量。查保留字表时使用了二分法查找以提高效率。如果Getch获得的字符是数字,则继续用Getch获取数字,并把它们拼成一个整数或实数,然后把SYM置为INTEGER或REAL,并把拼成的数值放入NUM变量。如果识别出其它合法的符号(比如:赋值号、大于号、小于等于号等),则把SYM则成相应的类型。如果遇到不合法的字符,把SYM置成NUL。

语法分析子程序分析:

语法分析子程序采用了自顶向下的递归子程序法,语法分析同时也根据程序的语义生成相应三元代码,并提供了出错处理的机制。语法分析主要由分程序分析过程(BLOCK)、参数变量分析过程(ParaDeclaration)、参数变量处理过程(ParaGetSub)、数组处理过程(ParaGetSub)、常量定义分析过程(ConstDeclaration)、变量定义分析过程(Vardeclaration)、语句分析过程(Statement)、表达式处理过程(Expression)、项处理过程(Term)、因子处理过程(Factor)和条件处理过程(Condition)构成。这些过程在结构上构成一个嵌套的层次结构。除此之外,还有出错报告过程(Error)、代码生成过程(Gen)、测试单词合法性及出错恢复过程(Test)、登录名字表过程(Enter)、查询名字表函数(Position)以及列出类PCODE代码过程(Listcode)作过语法分析的辅助过程。

由PL/0的语法图可知:一个完整的PL/0程序是由分程序和句号构成的。因此,本编译程序在运行的时候,通过主程序中调用分程序处理过程block来分析分程序部分(分程序分析过程中还可能会递归调用block过程),然后,判断最后读入的符号是否为句号。如果是句号且分程序分析中未出错,则是一个合法的PL/0程序,可以运行生成的代码,否则就说明源PL/0程序是不合法的,输出出错提示即可。

下面按各语法单元分析PL/0编译程序的运行机制。

分程序处理过程:

语法分析开始后,首先调用分程序处理过程(Block)处理分程序。过程入口参数置为:0层、符号表位置0、出错恢复单词集合为句号、声明符或语句开始符。进入Block过程后,首先把局部数据段分配指针设为3,准备分配3个单元供运行期存放静态链SL、动态链DL 和返回地址RA。然后用Tx0记录下当前符号表位置并产生一条Jmp指令,准备跳转到主程序的开始位置,由于当前还没有知到主程序究竟在何处开始,所以Jmp的目标暂时填为0,稍后再改。同时在符号表的当前位置记录下这个Jmp指令在代码段中的位置。在判断了嵌套层数没有超过规定的层数后,开始分析源程序。首先判断是否遇到了常量声明,如果遇到则开始常量定义,把常量存入符号表。接下去用同样的方法分析变量声明,变量定义过程中会用Dx变量记录下局部数据段分配的空间个数。然后如果遇到Procedure保留字则进行过程声明和定义,声明的方法是把过程的名字和所在的层次记入符号表,过程定义的方法就是通过递归调用Block过程,因为每个过程都是一个分程序。由于这是分程序中的分程序,因此调用Block时需把当前的层次号Lev加一传递给Block 过程。分程序声明部分完成后,即将进入语句的处理,这时的代码分配指针CX的值正好指向语句的开始位置,这个位置正是前面的Jmp指令需要跳转到的位置。于是通过前面记录下来的地址值,把这个Jmp指令的跳转位置改成当前cx 的位置。并在符号表中记录下当前的代码段分配地址和局部数据段要分配的大小(DX 的值)。生成一条INT指令,分配DX个空间,作为这个分程序段的第一条指令。下面就调用语句处理过程Statement分析语句。分析完成后,生成操作数为0的OPR指令,用于从分程序返回(对于0层的主程序来说,就是程序运行完成,退出)。

常量定义过程:

通过循环,反复获得标识符和对应的值,存入符号表。符号表中记录下标识符的名字和它对应的值。

变量定义过程:

与常量定义类似,通过循环,反复获得标识符,存入符号表。符号表中记录下标识符的名字、它所在的层及它在所在层中的偏移地址。

参变量定义过程:

类似变量定义,将参变量,存入符号表中。

参变量处理过程:

如果函数用参变量,依照形参的类型、个数,由实参进行赋值。

数组处理过程:

计算数组括号内的偏移值,存入栈顶用于后面生成的STOARR和LODARR指令调用实际的数组中元素的地址。

语句处理过程:

语句处理过程是一个嵌套子程序,通过调用表达式处理、项处理、因子处理等过程及递归调用自己来实现对语句的分析。语句处理过程可以识别的语句包括赋值语句、read语句、write语句、++语句、--语句、+=语句、-=语句、if-else-then语句、while语句、For语句、repeat语句。当遇到begin/end语句时,就递归调用自己来分析。分析的同时生成相应的类PCODE指令。

赋值语句的处理:

首先获取赋值号左边的标识符,从符号表中找到它的信息,并确认这个标识符确为变量名。然后通过调用表达式处理过程算得赋值号右部的表达式的值并生成相应的指令保证这个值放在运行期的数据栈顶。最后通过前面查到的左部变量的位置信息,生成相应的STO指令,把栈顶值存入指定的变量的空间,实现了赋值操作。返回函数值也是用赋值语句进行返回值的储存。

对函数与过程调用的处理:

首先判断读入的标识符属性为FUNCTION或PROCEDURE,从符号表中找到此标识符,获得其所在层次和偏移地址。然后生成相应的cal指令。至于调用子过程所需的保护现场等工作是由类PCODE解释程序在解释执行cal指令时自动完成的。如果此标识符不在第0层而且是该层函数的函数名则作为返回值返回。

read语句的处理:

确定read语句语法合理的前提下(否则报错),由变量的类型生成相应的指令:

对于整型,第一条是16号操作的opr指令,实现从标准输入设备上读一个整数值,放在数据栈顶。如果读入是实数就报错,第二条是sto指令,把栈顶的值存入read语句括号中的变量所在的单元。

对于实型,第一条是15号操作的opr指令,实现从标准输入设备上读一个实数值,放在数据栈顶。第二条是sto 指令,把栈顶的值存入read语句括号中的变量所在的单元。

对于字符型,第一条是20号操作的opr指令,实现从标准输入设备上读一个字符值,第二条是sto指令,把栈顶的值存入read语句括号中的变量所在的单元。

write语句的处理:

与read语句相似。在语法正确的前提下,生成指令:通过循环调用表达式处理过程分析write语句括号中的每一个表达式,生成相应指令保证把表达式的值算出并放到数据栈顶并生成指令,输出表达式的值,如果是数字类型则生成14号操作的opr指令,如果是字符类型则生成19号操作的opr指令。

if-then-else语句的处理:

按if语句的语法,首先调用逻辑表达式处理过程处理if语句的条件,把相应的真假值放到数据栈顶。接下去记录下代码段分配位置(即下面生成的jpc指令的位置),然后生成条件转移jpc指令(遇0或遇假转移),转移地址未知暂时填0。然后调用语句处理过程处理then语句后面的语句或语句块。then后的语句处理完后,如果遇到else,就调用语句处理过程处理else语句后面的语句或语句块,这时当前代码段分配指针的位置就应该是上面的jpc指令的转移位置。通过前面记录下的jpc指令的位置,把它的跳转位置改成当前的代码段指针位置,否则没遇到else,那么此时的当前代码段分配指针的位置也是上面jpc指令的转移位置,也是通过前面记录下的jpc位置指令的位置,把它的跳转到当前的代码段指针位置。

begin/end语句的处理:

通过循环遍历begin/end语句块中的每一个语句,通过递归调用语句分析过程分析并生成相应代码。

while语句的处理:

首先用cx1变量记下当前代码段分配位置,作为循环的开始位置。然后处理while语句中的条件表达式生成相应代码把结果放在数据栈顶,再用cx2变量记下当前位置,生成条件转移指令,转移位置未知,填0。通过递归调用语句分析过程分析do语句后的语句或语句块并生成相应代码。最后生成一条无条件跳转指令jmp,跳转到cx1所指位置,并把cx2所指的条件跳转指令的跳转位置改成当前代码段分配位置。

Repeat语句的处理:

首先用CX1变量记下当前代码段分配位置,作为循环的开始位置。然后通过递归调用语句分析过程分析,直到遇到until保留字,如果未对应until则出错。调用条件表达式处理过程生成相应代码把结果放在数据栈顶,再生成条件转移指令,转移位置为上面记录的CX1。

For语句的处理:

按For语句的语法,首先对For后面的一个标识符进行初值的赋值过程(类似赋值语句处理),生成相应的代码。之后遇到TO或DOWNTO保留字,如果未对应则出错。用CX1变量记下当前代码段分配的位置,作为以后JMP循环的开始位置。对上面识别的标识符变量进行存取,与TO或DOWNTO后面的表达式进行比较,生成比较指令(TO为13、DOWNTO为11),再用CX2变量记下当前代码段分配的位置,生成JPC指令,跳转地址未知,之后可用CX2记录下的位置进行回填。然后处理DO保留字后的循环体,第一步递归调用语句分析过程,第二步将原先For后的标识符变量进行自加处理,生成相应代码,然后生成无条件跳转语句JMP跳转代码为CX1。最后将此时的代码段位置回填到JPC 跳转指令上。

表达式、项、因子处理:

根据PL/0语法可知,表达式应该是由正负号或无符号开头、由若干个项以加减号连接而成。而项是由若干个因子以乘除号,mod、div符号或++、--符号连接而成,因子则可能是一个标识符或一个数字,或是一个以括号括起来的子表达式。根据这样的结构,构造出相应的过程,递归调用就完成了表达式的处理。把项和因子独立开处理解决了加减号与乘除号的优先级问题。在这几个过程的反复调用中,始终传递fsys变量的值,保证可以在出错的情况下跳过出错的符号,使分析过程得以进行下去。

逻辑表达式的处理:

首先判断是否为一元逻辑表达式:判奇偶。如果是,则通过调用表达式处理过程分析计算表达式的值,然后生成判奇指令。如果不是,则肯定是二元逻辑运算符,通过调用表达式处理过程依次分析运算符左右两部分的值,放在栈顶的两个空间中,然后依不同的逻辑运算符,生成相应的逻辑判断指令,放入代码段。

判断单词合法性与出错恢复过程分析:

本过程有三个参数,s1、s2为两个符号集合,n为出错代码。本过程的功能是:测试当前符号(即sym变量中的值)是否在s1集合中,如果不在,就通过调用出错报告过程输出出错代码n,并放弃当前符号,通过词法分析过程获取一下单词,直到这个单词出现在s1或s2集合中为止。

这个过程在实际使用中很灵活,主要有两个用法:

在进入某个语法单位时,调用本过程,检查当前符号是否属于该语法单位的开始符号集合。若不属于,则滤去开始符号和后继符号集合外的所有符号。

在语法单位分析结束时,调用本过程,检查当前符号是否属于调用该语法单位时应有的后继符号集合。若不属于,则滤去后继符号和开始符号集合外的所有符号。

通过这样的机制,可以在源程序出现错误时,及时跳过出错的部分,保证语法分析可以继续下去。

语法分析过程中调用的其它子过程相对比较简单,请参考源程序的注释。

类PCODE代码解释执行过程分析:

这个过程模拟了一台可以运行类PCODE指令的栈式计算机。它拥有一个栈式数据段用于存放运行期数据、拥有一个代码段用于存放类PCODE程序代码。同时还拥用数据段分配指针、指令指针、指令寄存器、局部段基址指针等寄存器。

解释执行类PCODE代码时,数据段存储分配方式如下:

对于源程序的每一个过程(包括主程序),在被调用时,首先在数据段中开辟三个空间,存放静态链SL、动态链DL和返回地址RA。静态链记录了定义该过程的直接外过程(或主程序)运行时最新数据段的基地址。动态链记录调用该过程前正在运行的过程的数据段基址。返回地址记录了调用该过程时程序运行的断点位置。对于主程序来说,SL、DL和RA的值均置为0。静态链的功能是在一个子过程要引用它的直接或间接父过程(这里的父过程是按定义过程时的嵌套情况来定的,而不是按执行时的调用顺序定的)的变量时,可以通过静态链,跳过个数为层差的数据段,找到包含要引用的变量所在的数据段基址,然后通过偏移地址访问它。

在过程返回时,解释程序通过返回地址恢复指令指针的值到调用前的地址,通过当前段基址恢复数据段分配指针,通过动态链恢复局部段基址指针。实现子过程的返回。对于主程序来说,解释程序会遇到返回地址为0的情况,这时就认为程序运行结束。

解释程序过程中的base函数的功能,就是用于沿着静态链,向前查找相差指定层数的局部数据段基址。这在使用sto、lod、stoArr、lodArr等访问局部变量的指令中会经常用到。

类PCODE代码解释执行的部分通过循环和简单的case判断不同的指令,做出相应的动作。当遇到主程序中的返回指令时,指令指针会指到0位置,把这样一个条件作为终至循环的条件,保证程序运行可以正常的结束。

编译原理课程设计

《编译原理》课程设计大纲 课程编号: 课程名称:编译原理/Compiler Principles 周数/学分:1周/1学分 先修课程:高级程序设计语言、汇编语言、离散数学、数据结构 适用专业:计算机科学与技术专业、软件工程专业 开课学院,系或教研室:计算机科学与技术学院 一、课程设计的目的 课程设计是对学生的一种全面综合训练,是与课堂听讲、自学和练习相辅相成的必不可少的一个教学环节。通常,设计题中的问题比平时的练习题要复杂,也更接近实际。编译原理这门课程安排的课程设计的目的是旨在要求学生进一步巩固课堂上所学的理论知识,深化理解和灵活掌握教学内容,选择合适的数据逻辑结构表示问题,然后编制算法和程序完成设计要求,从而进一步培养学生独立思考问题、分析问题、解决实际问题的动手能力。 要求学生在上机前应认真做好各种准备工作,熟悉机器的操作系统和语言的集成环境,独立完成算法编制和程序代码的编写。 设计时间: 开发工具: (1) DOS环境下使用Turbo C; (2) Windows环境下使用Visual C++ 。 (3) 其它熟悉语言。 二、课程设计的内容和要求 设计题一:算术表达式的语法分析及语义分析程序设计。 1.目的

通过设计、编制、调试一个算术表达式的语法及语义分析程序,加深对语法及语义分析原理的理解,并实现词法分析程序对单词序列的词 法检查和分析。 2.设计内容及要求: 算术表达式的文法: 〈无符号整数〉∷= 〈数字〉{〈数字〉} 〈标志符〉∷= 〈字母〉{〈字母〉|〈数字〉} 〈表达式〉∷= [+|-]〈项〉{〈加法运算符〉〈项〉} 〈项〉∷= 〈因子〉{〈乘法运算符〉〈因子〉} 〈因子〉∷= 〈标志符〉|〈无符号整数〉|‘(’〈表达式〉‘)’ 〈加法运算符〉∷= +|- 〈乘法运算符〉∷= *|/ (1) 分别选择递归下降法、算符优先分析法(或简单优 先法)完成以上任务,中间代码选用逆波兰式。 (2) 分别选择LL(1)、LR法完成以上任务,中间代码选 用四元式。 (3) 写出算术表达式的符合分析方法要求的文法,给出 分析方法的思想,完成分析程序设计。 (4) 编制好分析程序后,设计若干用例,上机测试并通 过所设计的分析程序。 设计题二:简单计算器的设计 1.目的 通过设计、编制、调试一个简单计算器程序,加深对语法及语 义分析原理的理解,并实现词法分析程序对单词序列的词法检 查和分析。 2.设计内容及要求 算术表达式的文法:

毕业设计开题报告范文模板

毕业设计开题报告范文模板 计算机信息管理专业毕业设计开题报告 毕业设计题目中小型制造企业ERP系统建设与管理方案设计毕业设计 类型方案设计 1. 课题研究 ERP代表了当代的先进企业管理模式与技术,并能够解决企业提高整体管理效率和市场竞争力问题,近年来ERP系统在国内外得到了广泛推广应用。ERP 是由美国Gartner Group Inc. 公司于20世纪90年代初提出的,是信息时代的现代企业向国际化发展的更高层管理模式。 2、课题研究意义 ERP系统实际应用中更重要的是应该体现其管理工具的本质。ERP系统主要宗旨是对企业所拥有的人、财、物、信息、时间和空间等综合资源进行综合平衡和优化管理,ERP软件协调企业各管理部门,ERP系统围绕市场导向开展业务活动,提高企业的核心竞争力,ERP软件从而取得最好的经济效益。所以,ERP系统首先是一个软件,同时是一个管理工具。ERP软件是IT技术与管理思想的融合体,ERP系统也就是先进的管理思想借助电脑,来达成企业的管理目标。

2. 课题研究目标: 制造业的进销存一直是其应用ERP系统的核心目的,不过随着制造业信息化的进展,传统的ERP系统已不能满足其需求,新型的可定制的、支持二次开发的,并可对接企业内部其它信息系统的ERP 解决方案才是现代制造业所需要的。越来越多的企业倾向于选择navision作为其ERP解决方案,尤其是跨国的全球型企业,navision 的本地财务化功能极大的方便了全球数据的整合。通过将产品研发与制造、核算、采购和供应商集成在一起,缩短了开发周期,极大地降低了制造业的营运成本,通过从按单设计向按单配置的转型,能够快速响应不断变化的客户设计要求,同时将服务、质保、维护和备件控制等交付后,能够与您的财务和制造系统集成在一起。 3. 课题研究方法: 调查法: (1)通过网络进行调查,收集出中小型制造企业对ERP系统的使用程度 (2)通过对相关知识的学习,研究出一套管理方案 (3)收集相关的信息资料,进行整理、总结,并完善该构思 4. 课题研究的难题及如何实现: 本课题的难题主要在于如何收集国内中小型企业对于ERP系统的使用程度以及企业对于ERP系统的偏好程度,只有收集了足够的信息资料,我们才能对此分析、总结并完善出一套ERP系统的管理方案。为此我将主要通过采取网络调查和实地访问的方式来收集信

毕业设计开题报告范本

毕业设计开题报告范文 毕业设计开题报告范文(一)论文(设计)题目基于SWOT分析的湖南新晃黄牛肉出口营销策略研究 一、选题的目的、意义及相关研究动态和自己的见解:选题目的:近几年来,随着社会经济的发展和人民生活水平的提高,居民的消费结构发生了很大的变化,尤其是对各种肉制品的需求越来越大,牛肉以其低脂肪、高蛋白、低胆固醇等优点开始得到人们的认可和青睐。 20**年12月28日,国家质量监督检验检疫总局批准新晃黄牛肉为国家地理标志保护产品。新晃以独特丰富的草山资源为依托,以新晃黄牛肉入列国家地理标志保护产品为契机,将全力整合牛肉资源精深加工,以推动牛肉产业化建设。打开国际市场,以出口带动发展是新晃牛肉产业做大做强的重要途径。从新晃黄牛肉出口的现状分析入手,再通过SWOT分析了新晃黄牛肉出口的优势与劣势,面临的机会与威胁,在这两个部分的基础上构造新晃黄牛肉出口的营销策略。选题意义: 1、我国是世界第三大牛肉生产国,但出口量低,在国际上缺乏竞争力。随着中国加入世界贸易组织,农产品市场的进一步开放,使我国牛肉产业面临更加严峻的挑战。但我们也应该抓住我国牛肉产业的发展机遇,充分发挥我国的比较优势,扬长避短,这对推动我国牛肉产业的发展壮大以至加快我国国民经济的发展具有重要的意义。 2、解决农业、农村、农民“三农”问题是我国国民经济协调、健康、全面发展的重大问题。目前,新晃县政府已将牛肉产业作为全县

的重点工作,积极促进牛肉产业的发展,这有效地调整了新晃县的农业结构,发展了地域优势特色经济。同时,对增加农民收入,帮助农民脱贫致富,促进农村稳定,促进全县经济的健康发展起到了积极地作用。 3、新晃县牛肉产业的发展壮大可以为该县乃至整个湖南省经济注入活力。培育发展新晃牛肉出口品牌,扩大新晃牛肉出口,将有力地带动地方经济,带动农业科技等相关产业链的技术进步以及相关加工产业的蓬勃发展。相关研究动态:我国牛肉业是从八十年代以来才开始快速发展,牛肉产量和所占份额的增长速度较高。目前,国内对我国牛肉产业发展的研究主要集中在以下两个方面:一是关于牛肉整体生产与发展方面的研究。乔娟(2003)分析指出1980—20**年中国牛肉产量年平均增长率达14.6%,高于世界年平均增长率,更高于中国肉类总计、猪肉、鸡肉和羊肉产量年平均增长率,使牛肉占中国肉类总计产量比重从1980年的1.8%增加到20**年的9.2%。翟印礼,孔媛(2003)对我国牛肉生产与贸易现状进行了分析,指出我国牛肉生产大幅度增长,牛肉进口呈现出较快的增长趋势,虽然我国牛肉出口有价格优势,但却没有竞争优势。张梅(20**)认为我国牛肉产量总体上虽然不断的上涨,但是单产却呈下降的趋势。同时,通过实证研究得出,我国除了牛肉制品出口有一定的比较优势外,其他牛肉产品都不具有比较优势。吕品(20**)运用灰关联和GM模型分析也得出,与其他肉类相比,我国牛肉产出量的增加幅度和增长速度都没有明显的优势,但是我国牛肉生产的技术效率总体上呈现不断上升的趋势。二是对牛肉产业化发展战略和对策的研究。王爱国(2002)浅析了我国畜牧业产业化发展的若干经营模式。王明利、潘庆杰(2001)等人认

毕业论文设计开题报告格式范文

毕业论文设计开题报告格式范文 毕业设计开题报告范文 (1) 1. 毕业设计开题报告范文 (1) 之课题名称: 钢筋混凝土多层、多跨框架软件开发 2. 毕业设计开题报告范文 (1) 之项目研究背景: 所要编写的结构程序是混凝土的框架结构的设计,建筑指各种房屋及其附属的构筑物。建筑结构是在建筑中,由若干构件,即组成结构的单元如梁、板、柱等,连接而构成的能承受作用 (或称荷载 )的平面或空间体系。 编写算例使用建设部最新出台的《混凝土结构设计规范》 gb50010-xx, 该规范与原混凝土结构设计规范 gbj10-89 相比,新增内容约占 15%,有重大修订的内容约占 35%,保持和基本保持原规范内容的部分约占 50%,规范全面总结了原规范发布实施以来的实践经验,借鉴了国外先进标准技术。 3. 毕业设计开题报告范文 (1) 之项目研究意义: 建筑中,结构是为建筑物提供安全可靠、经久耐用、节能节材、满足建筑功能的一个重要组成部分,它与建筑材料、制品、施工的工业化水平密切相关,对发展新技术。新材料,提高机械化、自动化水平有着重要的促进作用。 由于结构计算牵扯的数学公式较多,并且所涉及的规范和标准很零碎。并且计算量非常之大,近年来,随着经济进一步发展,城市人口集中、用地紧张以及商业竞争的激烈化,更加剧了房屋设计的复杂性,许多多高层建筑不断的被建造。这些建筑无论从时间上还是从劳动量上,都客观的需要计算机程序的辅助设计。这样,结构软件开发就显得尤为重要。 一栋建筑的结构设计是否合理,主要取决于结构体系、结构布置、构件的截面尺寸、材料强度等级以及主要机构构造是否合理。这些问题已经正确解决,结构计算、施工图的绘制、则是另令人辛苦的具体程序设计工作了,因此原来在学校使用的手算方法,将被运用到具体的程序代码中去,精力就不仅集中在怎样利用所学的结构知识

(完整版)毕业设计开题报告,DOC

兰州交通大学毕业设计(论文)开题报告 (2)X—真实课题;Y—模拟课题;Z—虚拟课题

(1)、(2)均要填,如AX、BY等。 一、课题背景、目的及意义 1.课题背景 本设计为西宁市污水处理厂工艺设计,拟设计污水处理厂建设规模为d m/ 900003,包括生活污水和工业废水。其中工业废水为d 500003综合 m/ 400003,生活废水为d m/ 。2. 二、目前国内外研究现状及发展趋势 目前,国内外城市污水处理厂厂采用的工艺有普通活性污泥法、A/O生物脱氮活性污泥法、A/A/O生物脱氮除磷工艺、AB工艺、氧化沟法(循环混合式活性污泥法)、SBR间歇时活性污泥法等工艺。 1.关于活性污泥法

当前流行的二级处理工艺有:AB法、SBR法、氧化沟法、普通曝气法、A/A/O法、A/O法等,这几种工艺都是从活性污泥法派生出来的,且各有其特点。 AB法(Adsorption—Biooxidation) 该法由德国Bohuke教授首先开发。该工艺对曝气池按高、低负荷分二级供氧,A 级负荷时间短,产生污泥量大,污泥负荷2.5kgBOD/(kgMLSS·d)以上,池容积负荷 6kgBOD/(m3·d)以上;B级负荷低,污泥龄较长。A级与B级间设中间沉淀池。二级池子F/M(污染物量与微生物量之比)不同,形成不同的微生物群体。AB法尽管有节能的优点,但不适合低浓度水质,A级和B级亦可分期建设 (2)SBR法(SequencingBatchReactor) SBR法早在20世纪初已开发,由于人工管理繁琐未予推广。此法集进水、曝气、沉淀、出水在一座池子中完成,常由四个或三个池子构成一组,轮流运转,一池一池地间歇运行,故称序批式活性污泥法。现在又开发出一些连续进水连续出水的改良性SBR工艺,如ICEAS法、CASS法、IDEA法等。这种一体化工艺的特点是工艺简单,由于只有一个反应池,不需二沉池、回流污泥及设备,一般情况下不设调节池,多数情况下可省去初沉池,故节省占地和投资,耐冲击负荷且运行方式灵活,可以从时间上安排曝气、缺氧和厌氧的不同状态,实现除磷脱氮的目的。SBR法中曝气池兼具沉淀的作用,厌氧、好氧也在同一池进行。其运行操作由流入、反应、沉淀、排放、待机五个工序组成。通过调节每个工序的时间,可达到除磷脱氮的效果。 前处理——SBR反应器——过滤——出水 | 污泥处置 该工艺具有很多优点:工艺系统组成简单,不设二沉池,无污泥回流设备;耐冲击负荷,一般不用设置调节池;反映推动力大,易于得到优于连续流系统的出水水质;运行操作灵活,通过适当调节各单元的状态可达到脱氮除磷的效果;污泥沉淀性能好,SVI 值较低,能有效的防治丝状菌膨胀;各项运行指标和各操作阶段可通过计算机加以控制,便于自控运行,易于维护管理。 但因每个池子都需要设曝气和输配水系统,采用滗水器及控制系统,间歇排水水头损失大,池容的利用率不理想,因此,一般来说并不太适用于大规模的城市污水处理厂 (3)A/A/O法(Anaerobic—Anoxic—Oxic) 由于对城市污水处理的出水有去除氮和磷的要求,故国内10年前开发此厌氧—缺氧—好氧组成的工艺。利用生物处理法脱氮除磷,可获得优质出水,是一种深度二级处

编译原理课程设计报告(一个完整的编译器)

编译原理程序设计报告 一个简单文法的编译器的设计与实现专业班级:计算机1406班 组长姓名:宋世波 组长学号: 20143753 指导教师:肖桐 2016年12月

设计分工 组长学号及姓名:宋世波20143753 分工:文法及数据结构设计 词法分析 语法分析(LL1) 基于DAG的中间代码优化 部分目标代码生成 组员1学号及姓名:黄润华20143740 分工:中间代码生成(LR0) 部分目标代码生成 组员2学号及姓名:孙何奇20143754 分工:符号表组织 部分目标代码生成

摘要 编译器是将便于人编写,阅读,维护的高级计算机语言翻译为计算机能解读、运行的低阶机器语言的程序。编译是从源代码(通常为高阶语言)到能直接被计算机或虚拟机执行的目标代码(通常为低阶语言或机器语言)的翻译过程。 一.编译器的概述 1.编译器的概念 编译器是将便于人编写,阅读,维护的高级计算机语言翻译为计算机能解读、运行的低阶机器语言的程序。编译器将原始程序作为输入,翻译产生使用目标语言的等价程序。源代码一般为高阶语言如Pascal、C++、Java 等,而目标语言则是汇编语言或目标机器的目标代码,有时也称作机器代码。 2.编译器的种类 编译器可以生成用来在与编译器本身所在的计算机和操作系统(平台)相同的环境下运行的目标代码,这种编译器又叫做“本地”编译器。另外,编译器也可以生成用来在其它平台上运行的目标代码,这种编译器又叫做交叉编译器。交叉编译器在生成新的硬件平台时非常有用。“源码到源码编译器”是指用一种高阶语言作为输入,输出也是高阶语言的编译器。例如: 自动并行化编译器经常采用一种高阶语言作为输入,转换其中的代码,并用并行代码注释对它进行注释(如OpenMP)或者用语

编译原理课程设计报告_LL(1)分析过程模拟

课程设计(论文)任务书 软件学院学院软件工程专业07-1班 一、课程设计(论文)题目LL(1)分析过程模拟 二、课程设计(论文)工作自 2010 年 6 月 22日起至 2010 年 6月 28 日止。 三、课程设计(论文) 地点: 四、课程设计(论文)内容要求: 1.本课程设计的目的 (1)使学生掌握LL(1)模块的基本工作原理; (2)培养学生基本掌握LL(1)分析的基本思路和方法; (3)使学生掌握LL(1)的调试; (4)培养学生分析、解决问题的能力; (5)提高学生的科技论文写作能力。 2.课程设计的任务及要求 1)基本要求: (1)分析LL(1)模块的工作原理; (2)提出程序的设计方案; (3)对所设计程序进行调试。 2)创新要求: 在基本要求达到后,可进行创新设计,如改算法效率。 3)课程设计论文编写要求 (1)要按照书稿的规格打印誊写课程设计论文 (2)论文包括目录、绪论、正文、小结、参考文献、附录等 (3)课程设计论文装订按学校的统一要求完成 4)答辩与评分标准: (1)完成原理分析:20分; (2)完成设计过程(含翻译):40分; (3)完成调试:20分;

(4)回答问题:20分。 5)参考文献: (1)张素琴,吕映芝,蒋维杜,戴桂兰.编译原理(第2版).清华大学出版社 (2)丁振凡.《Java语言实用教程》北京邮电大学出版社 6)课程设计进度安排 内容天数地点 构思及收集资料2图书馆 编程与调试4实验室 撰写论文1图书馆、实验室 学生签名: 2009 年6 月22 日 课程设计(论文)评审意见 (1)完成原理分析(20分):优()、良()、中()、一般()、差();(2)设计分析(20分):优()、良()、中()、一般()、差();(3)完成调试(20分):优()、良()、中()、一般()、差();(4)翻译能力(20分):优()、良()、中()、一般()、差();(5)回答问题(20分):优()、良()、中()、一般()、差();(6)格式规范性及考勤是否降等级:是()、否() 评阅人:职称: 年月日

编译原理课程设计

编译原理课程设计报告 课题名称: C-语言编译器设计(scanner和parser) 提交文档学生姓名: 提交文档学生学号: 同组成员名单:无 指导教师姓名:金军 指导教师评阅成绩: 指导教师评阅意见: . . 提交报告时间: 2011年 6 月 17 日

1.课程设计目标 设计C-Minus编译器分为scanner和parser两个部分。scanner主要作用是对目标代码进行扫描,列出关键字,变量等内容;parser主要对语法进行分析并生成语法树。 2.分析与设计 ●实现方法:代码用C语言编译而成。其中scanner为手工实现,主要采用switch-case结构实现 状态转换;parser部分采用递归下降分析方法实现。 ●扫描器:C-的词法如下: 1、语言的关键字:i f el se i nt return void while 2、专用符号:+ - * /< <= > >= == != =; , ( ) [ ] { } /* */ 3、其他标记是变量(ID)和数字(NUM),通过下列正则表达式定义: ID = letter letter* NUM = di git digi t* letter = a|..|z|A|..|Z digi t = 0|..|9 4、空格由空白、换行符和制表符组成。空格通常被忽略,除了它必须分开ID、NUM关键字 5. 注释用通常的C语言符号/ * . . . * /围起来。注释可以放在任何空白出现的位置(即注释不能放在 标记内)上,且可以超过一行。注释不能嵌套 其DFA图如下:

分析器:以下为C-的语法规则BNF:

毕业设计开题报告范文模板

毕业设计开题报告范文模板 毕业设计开题报告范文模板(一) 计算机信息管理专业毕业设计开题报告 学院软件学院专业计算机信息管理班级计信1232班 学生姓名唐XX学号122508XXXX指导教师王XX 毕业设计题目中小型制造企业ERP系统建设与管理方案设计毕业设计 类型方案设计 1.课题研究 ERP代表了当代的先进企业管理模式与技术,并能够解决企业提高整体管理效率和市场竞争力问题,近年来ERP系统在国内外得到了广泛推广应用。ERP是由美国GartnerGroupInc.公司于20世纪90年代初提出的,是信息时代的现代企业向国际化发展的更高层管理模式。 2、课题研究意义 ERP系统实际应用中更重要的是应该体现其"管理工具"的本质。ERP系统主要宗旨是对企业所拥有的人、财、物、信息、时间和空间等综合资源进行综合平衡和优化管理,ERP软件协调企业各管理部门,ERP系统围绕市场导向开展业务活动,提高企业的核心竞争力,ERP软件从而取得最好的经济效益。所以,ERP系统首先是一个软件,同时是一个管理工具。ERP软件是IT技术与管理思想的融合体,ERP 系统也就是先进的管理思想借助电脑,来达成企业的管理目标。 2.课题研究目标 制造业的进销存一直是其应用ERP系统的核心目的,不过随着制造业信息化的进展,传统的ERP系统已不能满足其需求,新型的可定制的、支持二次开发的,并可对接企业内部其它信息系统的ERP解决方案才是现代制造业所需要的。越来越多的企业倾向于选择navision作为其ERP解决方案,尤其是跨国的全球型企业,navision的本地财务化功能极大的方便了全球数据的整合。通过将产品研发与制

毕业设计开题报告完整篇.doc

毕业设计开题报告 1.课题名称: 钢筋混凝土多层、多跨框架软件开发 2.项目研究背景: 所要编写的结构程序是混凝土的框架结构的设计,建筑指各种房屋及其附属的构筑物。建筑结构是在建筑中,由若干构件,即组成结构的单元如梁、板、柱等,连接而构成的能承受作用(或称荷载)的平面或空间体系。 编写算例使用建设部最新出台的《混凝土结构设计规范》GB50010-2003,该规范与原混凝土结构设计规范GBJ10-89相比,新增内容约占15%,有重大修订的内容约占35%,保持和基本保持原规范内容的部分约占50%,规范全面总结了原规范发布实施以来的实践经验,借鉴了国外先进标准技术。 3. 项目研究意义: 建筑中,结构是为建筑物提供安全可靠、经久耐用、节能节材、满足建筑功能的一个重要组成部分,它与建筑材料、制品、施工的工业化水平密切相关,对发展新技术。新材料,提高机械化、自动化水平有着重要的促进作用。

由于结构计算牵扯的数学公式较多,并且所涉及的规范和标准很零碎。并且计算量非常之大,近年来,随着经济进一步发展,城市人口集中、用地紧张以及商业竞争的激烈化,更加剧了房屋设计的复杂性,许多多高层建筑不断的被建造。这些建筑无论从时间上还是从劳动量上,都客观的需要计算机程序的辅助设计。这样,结构软件开发就显得尤为重要。 一栋建筑的结构设计是否合理,主要取决于结构体系、结构布置、构件的截面尺寸、材料强度等级以及主要机构构造是否合理。这些问题已经正确解决,结构计算、施工图的绘制、则是另令人辛苦的具体程序设计工作了,因此原来在学校使用的手算方法,将被运用到具体的程序代码中去,精力就不仅集中在怎样利用所学的结构知识来设计出做法,还要想到如何把这些做法用代码来实现, 4.文献研究概况 在不同类型的结构设计中有些内容是一样的,做框架结构设计时关键是要减少漏项、减少差错,计算机也是如此的。 建筑结构设计统一标准(GBJ68-84)该标准是为了合理地统一各类材料的建筑结构设计的基本原则,是制定工业与民用建筑结构荷载规范、钢结构、薄壁型钢结构、混凝土结构、砌体结构、木结构等设计规范以及地基基础和建筑抗震等设计规范应遵守的准则,这些规范均应按本标准的要求制定相应的具体规定。制定其它土木工程结构设计规范时,可参照此标准规定的原则。本标准适用于建筑物(包括一般构筑物)的整个结构,以及

CMinus词法分析和语法分析设计编译器编译原理课程设计报告书

编译原理课程设计报告 课题名称:C- Minus词法分析和语法分析设计 提交文档学生姓名:X X X 提交文档学生学号:XXXXXXXXXX 同组成员名单:X X X 指导教师姓名:X X 指导教师评阅成绩: 指导教师评阅意见: . . 提交报告时间:2015年6月10日

1.课程设计目标 实验建立C-编译器。只含有扫描程序(scanner)和语法分析(parser)部分。 2.分析与设计 C-编译器设计的整体框架,本实验实现扫描处理和语法分析程序(图中粗黑部分)。 2.1 、扫描程序scanner部分 2.1.1系统设计思想 设计思想:根据DFA图用switch-case结构实现状态转换。 惯用词法:

①语言的关键字:else if int return void while ②专用符号:+ - * / < <= > >= == != = ; , ( ) [ ] { } /* */ ③其他标记是ID和NUM,通过下列正则表达式定义: ID = letter letter* NUM = digit digit* letter = a|..|z|A|..|Z digit = 0|..|9 大写和小写字母是有区别的 ④空格由空白、换行符和制表符组成。空格通常被忽略,除了它必须分开ID、NUM 关键字。 ⑤注释用通常的C语言符号/ * . . . * /围起来。注释可以放在任何空白出现的位置(即注释不能放在标记内)上,且可以超过一行。注释不能嵌套 scanner的DFA

说明:当输入的字符使DFA到达接受状态的时候,则可以确定一个单词了。初始状态设置为START,当需要得到下一个token时,取得次token的第一个字符,并且按照DFA与对此字符的类型分析,转换状态。重复此步骤,直到DONE为止,输出token类型。当字符为“/”时,状态转换为SLAH再判断下一个字符,如果为“*”则继续转到INCOMMENT,最后以“*”时转到ENDCOMMENT状态,表明是注释,如果其他的则是字符停滞于当前字符,并且输出“/”。 2.1.2程序流程图

毕业设计开题报告模板

毕业设计开题报告模板 毕业设计开题报告范文模板(一) 计算机信息管理专业毕业设计开题报告 学院软件学院专业计算机信息管理班级计信1232班 学生姓名唐XX 学号 122508XXXX 指导教师王XX 毕业设计题目中小型制造企业ERP系统建设与管理方案设计毕 业设计 类型方案设计 1. 课题研究 ERP代表了当代的先进企业管理模式与技术,并能够解决企业提升整体管理效率和市场竞争力问题,近年来ERP系统在国内外得到了广 泛推广应用。ERP 是由美国Gartner Group Inc. 公司于20世纪90年代初提出的,是信息时代的现代企业向国际化发展的更高层管理模式。 2、课题研究意义 ERP系统实际应用中更重要的是应该体现其"管理工具"的本质。ERP系统主要宗旨是对企业所拥有的人、财、物、信息、时间和空间等综合资源实行综合平衡和优化管理,ERP软件协调企业各管理部门,ERP系统围绕市场导向展开业务活动,提升企业的核心竞争力,ERP软 件从而取得的经济效益。所以,ERP系统首先是一个软件,同时是一个管理工具。ERP软件是IT技术与管理思想的融合体,ERP系统也就是 先进的管理思想借助电脑,来达成企业的管理目标。 2. 课题研究目标: 制造业的进销存一直是其应用ERP系统的核心目的,不过随着制 造业信息化的进展,传统的ERP系统已不能满足其需求,新型的可定

制的、支持二次开发的,并可对接企业内部其它信息系统的ERP解决方案才是现代制造业所需要的。越来越多的企业倾向于选择navision 作为其ERP解决方案,尤其是跨国的世界型企业,navision的本地财务化功能极大的方便了世界数据的整合。通过将产品研发与制造、核算、采购和供应商集成在一起,缩短了开发周期,极大地降低了制造业的营运成本,通过从"按单设计"向"按单配置"的转型,能够快速响应持续变化的客户设计要求,同时将服务、质保、维护和备件控制等交付后,能够与您的财务和制造系统集成在一起。 3. 课题研究方法: 调查法: (1)通过网络实行调查,收集出中小型制造企业对ERP系统的使用水准 (2)通过对相关知识的学习,研究出一套管理方案 (3)收集相关的信息资料,实行整理、总结,并完善该构思 4. 课题研究的难题及如何实现: 本课题的难题主要在于如何收集国内中小型企业对于ERP系统的使用水准以及企业对于ERP系统的偏好水准,只有收集了充足的信息资料,我们才能对此分析、总结并完善出一套ERP系统的管理方案。为此我将主要通过采取网络调查和实地访问的方式来收集信息。 毕业设计开题报告范文模板(二) 营销与策划专业毕业设计开题报告 学生姓名黄XX 学号 20201007XXXX 专业及班级 12级营销与策划班 指导教师常XX 职称副教授工作单位 XX太平洋财险股份有限公司(XX支公司)

毕业论文开题报告书范文

毕业论文开题报告书范文 毕业论文开题报告书范文 论文(设计)题目残疾儿童心理健康问题及对策研究 学生姓名冯冰洁学号101330130 专业10级学前音乐所在院系师范教育学院 指导教师姓名、职称彭鹏助教 一、选题的背景、意义及研究现状: (一)选题背景 教育部颁发的《特殊教育学校暂行规程》强调了特殊儿童身心健康教育的重要性,指出特殊教育学校要重视学生的心理健康教育,培养学生良好的心理素质和卫生习惯。已有研究显示,残疾儿童的心理健康水平不高,显著低于国内普通正常学生,状况不容乐观。近年来,我国兴起了新一轮的

残疾儿童心理教育改革,以提高残疾儿童心理健康的发展为目的,在此背景下,实现残疾儿童心理健康的发展是一个亟待解决的问题,因此针对这个问题应该从残疾儿童心理教育入手,将残疾儿童心理教育与学校、家庭、社会相结合进行研究,探究心理健康教育的实用策略。 (二)选题意义 针对残疾儿童的心理特点和身心发展的特殊性,在研究时要充分考虑儿童身心的具体特点和特殊需要,通过对残障儿童心理健康现状和问题的掌握,有目的、有计划的制定合理的教育方案,开展对策研究,从而促进残疾儿童心理健康的发展。 (1)促进残疾儿童心理的发展。 促进残疾儿童的发展,主要着眼于学生的未来,促使学生在适应的基础上获得最有效的发展,使学生的潜能和人格得到最充分的发挥和完善,它包括智力开发和情感培养两个方面,此目标的达成代表着心理健康教育的较高境界,也代表着将来心理健康教育的主要方向。

(2)促进残疾儿童心理的适应性。 促进残疾儿童心理的适应性,主要着眼于学生的现在,培养学生一定的社会适应能力,包括学校、家庭、一个新的组织等各种环境;培养学生的学习适应能力,使他们能够适应各种程度的要求;建立学生正确的自我观和适当的生活方式,此目标的达成是当前心理健康教育的主要任务。 (3)有利于残疾儿童心理的矫治。 对残疾儿童心理的矫治,主要着眼于学生的过去,了解不良心理和行为的根源,采取有的放矢的措施,矫正学生的偏差行为,消除心理障碍,此目标虽然针对面不广,但却是心理健康教育的重要方面。 (三)研究现状 残疾儿童的健康是人们关注的一个重要话题,在残疾儿童中出现了一些新的现象和问题,其中心理健康越来越引起学校、家庭和社会的关注。目前,针对残疾儿童心理健康教育的现状研究,在教育实践中对残疾儿童心理健康教育的重视依然不够,在学校教育中心理健康教育的开展十分薄弱,

(重庆理工大学计算机学院)编译原理课程设计报告

编译原理课程设计报告 实验名称编译原理课程设计 班级 学号 姓名 指导教师 实验成绩 2013 年06月

一、实验目的 通过设计、编写和调试,将正规式转换为不确定的有穷自动机,再将不确定的有穷自动机转换为与之等价的确定的有穷自动机,最后再将确定有穷自动机进行简化。 通过设计、编写和调试构造LR(0)项目集规范簇和LR分析表、对给定的符号串进行LR分析的程序,了解构造LR(0)分析表的步骤,对文法的要求,能够从文法G出发生成LR(0)分析表,并对给定的符号串进行分析。 二、实验内容 正规式——>NFA——>DFA——>MFA 1.正规式转化为不确定的有穷自动机 (1)目的与要求 通过设计、编写和调试将正规式转换为不确定的有穷自动机的程序,使学生了解Thompson算法,掌握转换过程中的相关概念和方法,NFA的表现形式可以是表格或图形。 (2)问题描述 任意给定一个正规式r(包括连接、或、闭包运算),根据Thompson算法设计一个程序,生成与该正规式等价的NFA N。 (3)算法描述 对于Σ上的每个正规式R,可以构造一个Σ上的NFA M,使得L(M)=L(R)。 步骤1:首先构造基本符号的有穷自动机。 步骤2:其次构造连接、或和闭包运算的有穷自动机。

(4)基本要求 算法实现的基本要求是: (1) 输入一个正规式r; (2) 输出与正规式r等价的NFA。(5)测试数据 输入正规式:(a|b)*(aa|bb)(a|b)* 得到与之等价的NFA N

(6)输出结果 2.不确定的有穷自动机的确定化 (1)目的与要求 通过设计、编写和调试将不确定的有穷自动机转换为与之等价的确定的有穷自动机的程序,使学生了解子集法,掌握转换过程中的相关概念和方法。DFA的表现形式可以是表格或图形。(2)问题描述 任意给定一个不确定的有穷自动机N,根据算法设计一个程序,将该NFA N变换为与之等价的DFA D。 (3)算法描述 用子集法将NFA转换成接受同样语言的DFA。 步骤一:对状态图进行改造 (1) 增加状态X,Y,使之成为新的唯一的初态和终态。从X引ε弧到原初态结点, 从原终态结 点引ε弧到Y结点。 (2) 对状态图进一步进行如下形式的改变

编译原理课程设计

编译原理课程设计 自顶向下语法分析器 学院(系):计算机科学与技术学院学生姓名:xxxxxxxxx 学号:xxxxxxxxx 班级:电计1102 大连理工大学 Dalian University of Technology

目录

1 系统概论 语法分析是编译过程的核心部分。它的任务是在词法分析识别出单词符号串的基础上,分析并判定程序的语法结构是否符合语法规则。语法分析器在编译程序中的地位如图1所示: 图1 语法分析器在编译程序中的地位 语言的语法结构是用上下文无关文法描述的。因此,语法分析器的工作本质上就是按文法的产生式,识别输入符号串是否为一个句子。这里所说的输入串是指由单词符号(文法的终结符)组成的有限序列。对一个文法,当给你一串(终结)符号时,怎样知道它是不是该文法的一个句子呢?这就要判断,看是否能从文法的开始符号出发推导出这个输入串。或者,从概念上讲,就是要建立一棵与输入串相匹配的语法分析树。 自顶向下分析法就是语法分析办法中的一类。顾名思义,自顶向下就是从文法的开始符号出发,向下推导,推出句子。这种方法是带“回溯”的。 自顶向下分析的主旨是,对任何输入串,试图用一切可能的办法,从文法开始符号(根结)出发,自上而下地为输入串建立一棵语法树。或者说,为输入串寻找一个最左推导。这种分析过程本质上是一种试探过程,是反复使用不同产生式谋求匹配输入串的过程。 实现这种自顶向下的带回溯试探法的一个简单途径是让每个非终结符对应一个递归子程序。每个这种子程序可作为一个布尔过程。一旦发现它的某个候选与输入串相匹配,就用这个候选去扩展语法树,并返回“真”值;否则,保持原来的语法树和IP值不变,并返回“假”值。 2 需求分析 以前,人们对语法的分析都建立在人工的基础上,人工分析虽然能够做到侧类旁推,但终究人力有限,再精密的分析都会出现或多或少的错误。为减少因人为产生的错误,并加快

毕业论文(开题报告)样式

毕业设计(论文) 题目:中国当代艺术中符号性语言的发现与运用 ————净空茶舍VI设计学生:* * 院(系):艺术学院 班级: 艺设2043班 指导教师:* * * 辅导教师: 时间:2009年1月10日至 2009年6月10日

长江大学毕业设计(论文)课题申报、审核表(2008 —2009 学年)

请写明题目来源单位;若为实验室建设,写明为哪个实验室,哪项技术改造或实验项目开发。 目录(小二号黑体)

毕业设计任务书 (Ⅰ) 开题报告(小四号黑体) (Ⅱ) 指导教师审查意见 (Ⅲ) 评阅教师评语 (Ⅳ) 答辩会议记录 (Ⅴ) 设计说明 (1) 页码用阿拉伯数字标注)。 参考文献 (4) 致谢 (5) 长江大学毕业设计(论文)任务书 学院(系)艺术学院专业艺术设计班级艺设2043班学生姓名薛兰指导教师/职称***/副教授 1.毕业设计(论文)题目:

中国当代艺术中符号性语言的发现与运用 -------净空茶舍VI设计 2. 毕业设计(论文)起止时间:2009年1 月10日~2009年6月10日3.毕业设计(论文)所需资料及原始数据(指导教师选定部分) [1] 王受之.《世界平面设计史》[M].中国青年出版社,2002 [2] 王受之.《世界现代设计史》[M].中国青年出版社,2002 [3] 张冬梅.《中国企业形象策划》[M].青岛海洋大学出版社,1997 [4] 杜峰松.《设计进行时》[M].福建美术出版社, 2004 [5] 俞斌浩.《VI设计》[M].浙江人民美术出版社,2005 [6] 勒埭强.《中国平面设计》[M]. 上海文艺出版社, 2001 [7] 陈池瑜.《现代艺术学导论》[M].长江文艺出版社,1991 [8] 陈池瑜.《美术学研究》[M].长江文艺出版社,1997 [9] 徐复观.《中国艺术精神》[M].春风文艺出版社,1987 4.毕业设计(论文)应完成的主要内容 主要包括以下几点: 一、要充分认识VI作为企业的形象视觉识别系统,是企业识别中最直观、最形 象、最具个性的识别部分。 二、视觉识别的基本要素和应用要素两大部分:基本要素——企业名称、企业标 志、标准中文字体、企业标准色、企业标语、企业辅助图形、企业吉祥物以 及各部分的组合规范设计等。应用要素——将基本要素的设计运用到企业相 关联的各个领域。要求通过两大要素的规划设计,以标准化、同一化、系统 化的表象形式,塑造独特的企业形象,突出企业鲜明的个性特征。 三、将设计过程中的创作体会上升到理论高度进行全面阐述。 5.毕业设计(论文)的目标及具体要求 第一阶段:2008年1月10日—2008年2月29日 目标:选题、下达任务书

毕业设计论文开题报告模板以及范文.docx

毕业论文开题报告模板范文 [1]毕业论文开题报告 开题报告是指开题者对科研课题的一种文字说明材料。这是一种新的应用写作文体,这种文字体裁是随着现代科学研究活动计划性的增强和科研选题程序化管理的需要应运而生的。开题报告一般为表格式,它把要报告的每一项内容转换成相应的栏目,这样做,既便于开题报告按目填写,避免遗漏;又便于评审者一目了然,把握要点。 开题报告包括综述、关键技术、可行性分析和时间安排等四个方面。 开题报告作为毕业论文答辩委员会对学生答辩资格审查的依据材料之一。 由于开题报告是用文字体现的论文总构想,因而篇幅不必过大,但要把计划研究的课题、如何研究、理论适用等主要问题。 开题报告的总述部分应首先提出选题,并简明扼要地说明该选题的目的、目前相关课题研究情况、理论适用、研究方法。 开题报告是由选题者把自己所选的课题的概况(即"开题报告内容"),向有关专家、学者、科技人员进行陈述。然后由他们对科研课题进行评议。亦可采用"德尔菲法"评分;再由科研管理部门综合评议的意见,确定是否批准这一选题。开题报告的内容大致如下:课题名称、承担单位、课题负责人、起止年限、报名提纲。报名提纲包括: (1)课题的目的、意义、国内外研究概况和有关文献资料的主要观点与结论; (2)研究对象、研究内容、各项有关指标、主要研究方法(包括是否已进行试验性研究); (3)大致的进度安排; (4)准备工作的情况和目前已具备的条件(包括人员、仪器、设备等); (5)尚需增添的主要设备和仪器(用途、名称、规格、型号、数量、价格等); (6)经费概算; (7)预期研究结果; (8)承担单位和主要协作单位、及人员分工等。 同行评议,着重是从选题的依据、意义和技术可行性上做出判断。即从科学技术本身为决策提供必要的依据。 [2]如何撰写毕业论文开题报告 开题报告的基本内容及其顺序:论文的目的与意义;国内外研究概况;论文拟研究解决的主要问题;论文拟撰写的主要内容(提纲);论文计划进度;其它。 其中的核心内容是“论文拟研究解决的主要问题”。在撰写时可以先写这一部分,以此为基础撰写其他部分。具体要求如下: 1.论文拟研究解决的问题 明确提出论文所要解决的具体学术问题,也就是论文拟定的创新点。 明确指出国内外文献就这一问题已经提出的观点、结论、解决方法、阶段性成果、……。 评述上述文献研究成果的不足。 提出你的论文准备论证的观点或解决方法,简述初步理由。 你的观点或方法正是需要通过论文研究撰写所要论证的核心内容,提出和论证它是论文的目的和任务,因而并不是定论,研究中可能推翻,也可能得不出结果。开题报告的目的就是要请专家帮助判断你所提出的问题是否值得研究,你准备论证的观点方法是否能够研究出来。 一般提出3或4个问题,可以是一个大问题下的几个子问题,也可以是几个并行的相关问题。

编译原理课程设计报告

2011-2012学年第二学期 《编译原理》课程设计报告 学院:计算机科学与工程学院 班级: 学生姓名:学号: 成绩: 指导教师: 时间:2012年5 月

目录 一、课程设计的目的 ---------------------------------------------------------------- - 1 - 二、课堂实验及课程设计的内容 -------------------------------------------------- - 1 - 2.1、课堂实验内容-------------------------------------------------------------- - 1 - 2.2、课程设计内容-------------------------------------------------------------- - 1 - 三、visual studio 2008 简介------------------------------------------------------- - 2 - 四、问题分析及相关原理介绍 ----------------------------------------------------- - 3 - 4.1、实验部分问题分析及相关原理介绍 ---------------------------------- - 3 - 4.1.1、词法分析功能介绍及分析------------------------------------- - 3 - 4.1.2、语法分析功能介绍及分析------------------------------------- - 3 - 4.1.3、语义分析功能介绍及分析------------------------------------- - 4 - 4.2、课程设计部分问题分析及相关原理介绍 ---------------------------- - 5 - 4.2.1、编译程序介绍 ----------------------------------------------------- - 5 - 4.2.2、对所写编译程序的源语言的描述(C语言) -------------- - 6 - 4.2.3、各部分的功能介绍及分析 -------------------------------------- - 7 - 4.3、关键算法:单词的识别-------------------------------------------------- - 8 - 4.3.1、算法思想介绍 ----------------------------------------------------- - 8 - 4.3.2、算法功能及分析 -------------------------------------------------- - 8 - 五、设计思路及关键问题的解决方法 ------------------------------------------ - 10 - 5.1、编译系统------------------------------------------------------------------ - 10 - 5.1.1、设计思路 --------------------------------------------------------- - 10 - 5.2、词法分析器总控算法--------------------------------------------------- - 12 - 5.2.1、设计思路 --------------------------------------------------------- - 12 - 5.2.2、关键问题及其解决方法 --------------------------------------- - 13 - 六、结果及测试分析-------------------------------------------------------------- - 14 - 6.1、软件运行环境及限制--------------------------------------------------- - 14 - 6.2、测试数据说明------------------------------------------------------------ - 14 - 6.3、运行结果及功能说明--------------------------------------------------- - 16 - 6.4、测试及分析说明--------------------------------------------------------- - 16 - 七、总结及心得体会 --------------------------------------------------------------- - 17 - 7.1、设计过程------------------------------------------------------------------ - 17 - 7.2、困难与收获 ------------------------------------------------------------- - 17 - 八、参考文献 ------------------------------------------------------------------------ - 18 -

相关文档
最新文档