《编译原理》课程设计-DO-WHILE循环语句的翻译程序设计(LL(1)法、输出三地址表示)资料

《编译原理》课程设计-DO-WHILE循环语句的翻译程序设计(LL(1)法、输出三地址表示)资料
《编译原理》课程设计-DO-WHILE循环语句的翻译程序设计(LL(1)法、输出三地址表示)资料

012131087051

学号:

6

课程设计

题目编译原理

学院计算机科学与技术

专业计算机科学与技术

班级

姓名

指导教师

2015 年12 月7 日

课程设计任务书

学生姓名:专业班级:

指导教师:工作单位:

题目: while循环语句的翻译程序设计(LL(1)法、输出三地址表示)初始条件:

理论:学完编译课程,掌握一种计算机高级语言的使用。

实践:计算机实验室提供计算机及软件环境。如果自己有计算机可以在其上进行设计。

要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)

(1)写出符合给定的语法分析方法的文法及属性文法。

(2)完成题目要求的中间代码三地址表示的描述。

(3)写出给定的语法分析方法的思想,完成语法分析和语义分析程序设计。

(4)编制好分析程序后,设计若干用例,上机测试并通过所设计的分析程序。

(5)设计报告格式按附件要求书写。课程设计报告书正文的内容应包括:

1 系统描述(问题域描述);

2 文法及属性文法的描述;

3 语法分析方法描述及语法分析表设计;

4 按给定的题目给出中间代码形式的描述及中间代码序列的结构设计;

5 编译系统的概要设计;

6 详细的算法描述(流程图或伪代码);

7 软件的测试方法和测试结果;

8 研制报告(研制过程,本设计的评价、特点、不足、收获与体会等);

9 参考文献(按公开发表的规范书写)。

时间安排:

设计安排一周:周1、周2:完成系统分析及设计。

周3、周4:完成程序调试及测试。

周5:撰写课程设计报告。

设计验收安排:设计周的星期五第1节课开始到实验室进行上机验收。

设计报告书收取时间:设计周的次周星期一上午10点。

指导教师签名: 2011年 12月 23日

系主任(或责任教师)签名: 2011年 12月 23日

WHILE语句的翻译程序设计(LL(1)文法、输出三地址表达式)

1课设的描述

1.1课设要求

首先按照课程设计的要求,写一个能识别while循环语句的文法,并使它符合LL(1)法的要求,按照这个文法编写一个程序,该程序能识别输入的语句是否符合while语句的文法,或者通过文法的开始符号能判断是否能推导出该语句。

程序应该包括词法分析器,能对输入的语句进行词法分析,对输入的源程序从左到右进行扫描并将其分解为一个个的单词符号。然后再对结果进行语法分析。词法分析器应能识别关键字,标识符,常量,操作符等。

该程序的语法分析器能对输入的语法进行分析,判断输入语句能否满足while循环语句的文法,如果不是则提示错误,如果满足while循环语句文法,判断是否符合LL(1)法,运用最左推导对其进行分析,看能否通过开始符号推导出来。

将语法和语义分析的结果用输出三地址形式表示出来。

1.2课设中所用概念

1)词法分析:输入源程序,对构成源程序的字符串进行扫描和分解,识别出一个个的

单词符号:关键字(do,while)、标识符、常量、操作符等。

2)语法分析:在词法分析的基础上,根据语法规则,把单词符号串分解成各类语法单

位。

3)语义分析与中间代码产生:对语法分析所识别出的各类语法范畴,分析其含义,并

进行初步翻译(产生中间代码)。

4)LL(1)文法:LL(1)文法是一种自上而下的语法分析方法。第一个L是自上而下的分析,

第二个L是从最左单词开始分析,1代表只通过下1个单词分析需要用到的语法。

5)预测分析程序:实现LL(1)法分析的一种有效方法,使用一张预测分析表和一个栈进

行联合控制。预测分析程序就是属于这种类型的LL(1)分析器。

2文法的描述

2.1 While 语句文法描述

K->dLwS L->SP

P->;SP P->ε

S->iQE E->TG

G->+TG G->-TG

G->εT->FR

R->*FR R->/FR

R->εF->(E)

F->I Q->=

Q->< Q->>

非终结符集V N{K,L,P,S,G,R,E,F,Q,T}

终结符集V*{ do,while,(,), ε,+,-,*,/,i,>,=,<,;}

预测分析表

i = < > + - * / ( ) do ε; while K dLwS

L SP

P ε;SP

S iQE

E -TG TG

G +TG -TG εεε

T FR FR

R εε*FR /FR εεε

F i (E)

Q = < >

3语法分析方法及中间代码形式的描述3.1语法分析方法描述

LL(1)文法的定义:

First 集:

设G={V

T ,V

N

,S,P}是上下文无关文法

First(α)={a|α=>aβ,a∈V

T

,α,β∈V*}

若a=>ε,则规定ε∈First(α),称为First(α)为α的开始符号集或首符号集。

FOLLOW 集:

设G={V

T ,V

N

,S,P}是上下文无关文法

FOLLOW(A)={a|S=>μAβ且a∈V

T ,a∈First(β),μ∈V*

T

,β∈V+ }

若S=>μAβ,且β=>ε,则#∈FOLLOW(A)

SELECT 集:

给定上下文无关文法的产生式 A-->α A∈V

N

,α∈V* ,若α≠>ε,则SELECT(A-->α)=First(α)

如果α=>ε,则SELECT(A-->α)=(First(α)-{ε})U FOLLOW(A).

LL(1)文法:

一个上下文无关文法是LL(1)文法的充分必要条件是,对每个非终结符A的两个不同的产生式,A-->α A-->β,满足

SELECT(A-->α)∩SELECT(A-->β)= ф

其中α,β不能同时推导出空.

3.2 中间代码形式

三地址码是由下面一般形式的语句构成的序列:

x := y op z

其中,x y z为名字、常数或临时变量;op代表运算符号。每个语句中只能有一个运算符。三地址码类似于汇编语言代码。语句可以带有符号标号,而且存在各种控制流语句,本程序输出中用到了:

复制语句x := y

条件转移语句if x relop y goto L //L为带标号L的三地址语句

无条件转移语句goto L //转移到标号为L的三地址语句。

4简要的分析与概要设计 4.1 基本框架

输入 while 语句 → 词法分析 → 语法语义分析 → 输出三地址代码

4.2 构成图

4.2.1 主函数构成

4.3 各个部分构成

整个工程分为四个部分,词法分析部分,和语法分析部分,具体函数执行部分,以及语义分析部分(最终部分在main 函数中执行的)

lexical() ----- 程序的入口点,读入输入的待分析的字符串后,把其装入一给定数组,先进行词

法分析,然后输出生成的词法分析结果。

syntax() ----- 语法分析阶段,利用Wordanalyze() 中分析出的词法,进行语法 分析.如果不是LL(1)文法则输出语法出错,仅对LL(1)文法的输入进行分析.

具体函数执行部分 ----- 定义了各种操作函数以方便调用,入读入输入的句字的函数,提 取字符函数,判断字符函数等等

语义分析式部分-------主函数中进行的输出,形式为给定句子的三地址表达式

词法分析

语法语义分析

Main( )

控制输出三地址码

5算法描述

5.1词法分析的主要算法

void lexical() //词法分析

{

int i,j,d;

char ch;

j=d=0;

for(i=0;var[i]!='#';i++) //判断关键字

{

ch=var[i];

if(ch=='d'&&var[i+1]=='o')

{

cout<<"do"<<'\t'<<"关键字"<

queue[j++]='d';i+=1;

}

else if(ch=='w')

{

ch=var[i+1];

if(ch=='h')

{

ch=var[i+2];

if(ch=='i')

{

ch=var[i+3];

if(ch=='l')

{

ch=var[i+4];

if(ch=='e')

{

ch=var[i+5];

}

}

}

}

cout<<"while"<<'\t'<<"关键字"<

queue[j++]='w';i+=4;

}

else if(index(ch,VT)<=0) //判断标示符分隔符运算符

{

if(ch!='{'&&ch!='}'&&ch!='('&&ch!=')')

{

cout<

arr_i[d-1]=ch;

queue[j++]='i';

}

else cout<

}

else if(index(ch,VT)>0)

{

cout<

queue[j++]=ch;

}

}

queue[j]='#';

for(i=0;queue[i]!='#';i++)cout<

cout<

}

语法分析主要算法

void syntax() //语法分析

{

int n;

count++;

print();

X=stack[sp];

a=queue[front];

if(X=='#'&&a=='#')f=4;

if(X<'A'||X>'Z')

{

if(X==a)

{

sp--;

front++;

if(a!='i')

{

if(a!='d'&&a!='w'&&a!=';'&&a!='#')

{

opr=index(a,VT);

}

else if(a==';'||a=='w'||a=='#')

{

opr=-2;

}

cout<<'\t'<<'\''<

}

else

{

opd=c;

cout<<'\t'<<'\''<

}

}

else f=1; //字符不匹配,转去出错处理

}

else

{

int tx=index(X,VN);

int ta=index(a,VT);

n=M[tx][ta];

td[t++]=M[tx][ta];

if(ta==-1)

{

f=2;cout<

} //字符没有出现在产生式终结符集VT中,转去出错处理

else if(n==-1)f=3; //没有找到合适的候选产生式来做进一步推导,转去出错处理

else

{ //用产生式M[tx][ta]来做进一步推导

sp--;

cout<<'\t'<";

if(len(p[n])!=0)

{

for(int i=len(p[n])-1;i>=0;i--)

{

stack[++sp]=p[n][i];

cout<

}

cout<

}

else cout<<"空串"<

}

}

if(f==0)syntax();

else

{

td[t]='-1';

err(f);

}

}

具体执行函数:

len 求字符串长度

index 查找字符串中是否有ch 返回ch位置

err 输出错误和错误原因

print 打印

6上机测试

6.1测试方法

在visual c++ 6.0 下调试并通过.输入不同的语句进行测试,测试的主要目的是看程序能否正确判断条件语句是否正确,赋值语句的格式有没有错误以及最后结果输出的三地址是否正确。

6.2测试过程和结果

现用一下用例来测试本程序:

测试1:输入一个最简单的do while循环语句,正确输入看能否得出正确结果,程序运行结果如下:

测试2:输入一错误语句查看结果:如下

程序不能认出so所以程序不能编译。

7 结果

7.1研制过程

这次课程设计要求我用LL(1)分析法来翻译while循环语句,这就要求对编译原理语法分析方面有一定的了解,熟悉各种语法分析的方法,特别是本题中所要求的LL(1)法,需要弄清楚LL(1)法的概念,过程,需要注意的地方等。另外还需要对编程语言联系,才能编出符合要求的程序。看到题目以后,首先将编译原理书上相关知识仔细看了一遍,不清楚的地方搞清楚特别是关系程序设计的部分。然后参阅了编译程序构造方面的书籍,对编译程序的实现有了一定的了解。最后是从编程语言方面,根据编译原理方面的知识,找出实现课程设计要求的解决方式,然后编写程序来实现。编好以后,对其测试,找出其中存在的问题,不过程序不能像c++一样很好的实现对while的翻译,有些复杂的输入还是不能识别。7.2 本次课程设计的缺点

这个对while的编译程序不能像C++那样完美的编译,不能识别太过复杂的语句,循环的嵌套,带小括号的运算是这次课程设计的缺点。

7.3本次课程设计的收获

课程设计是不同于上机实验的一种更考验学生能力的方式,由于每个人的课设题目都不一样所以很大程度的消除了学生的依赖感。本次课设我学到了很多。

首先,巩固了编译原理的知识。为了做好这次课程设计,要求我必须重新复习一遍编译的课本,特别是需要实现的那部分原理。除此之外,还有上网查询一些编译资料,和一些实际问题实现的例子,通过看别人实现的过程,学习实现的一些基本思路。

这次课程设计的题目是用LL(1)进行while循环语句的语法分析,并输出三地址表达式.设计的特点是利用定义每个终极符和非终极符之间优先关系,来进行符号的移进与规约,如果栈顶符号优先级低于该单词,继续读入;若栈顶符号优先级高于或等于读入符号,则找句柄进行归约,找不到句柄就继续读入。这样使得程序简化,只需定义一个栈用来存放移进的字符,然后用栈顶指针指向它后与待移进字符比较优先级即可,设计简单.此设计的严重不足是只能进行一个固定句子的词法与语法分析,因为在定义优先关系时已固定了DO,和WHILE的每个字符之间的优先关系,且赋值表达式和条件式也已固定,所以只能进行本程序已约定好的语句.最大的收获是在提出一个难题以后,如果能比较顺手的解决的话,那是一件比较开心的事。只是有些时候越想问题就会越多,也越难解决,那就得慢慢调试,慢慢推导了。相信只要想得出,就能调得出,当然耐心是很重要的,花在上面的时间也是要多一点的。

其次,通过本次课程设计检验了我的数据结构的知识。因为在语法分析中需要用到数据结构的一些知识,这就敦促我去重新温习数据结构中相关的知识。

8参考文献

(1)编译原理(第2版)清华大学出版社张素琴吕映芝等人著

本科生课程设计成绩评定表

班级:姓名:学号:

序号评分项目满分实得分

1 学习态度认真、遵守纪律10

2 设计分析合理性10

3 设计方案正确性、可行性、创造性20

4 设计结果正确性40

5 设计报告的规范性10

6 设计验收10

总得分/等级

评语:

注:最终成绩以五级分制记。优(90-100分)、良(80-89分)、中(70-79分)、

及格(60-69分)、60分以下为不及格

指导教师签名:

2012 年1月日

源代码

#include

#define MAX 100

char X,a;

char VN[11]={'K','L','P','S','E','G','T','R','F','Q','\0'};

char VT[15]={'i','=','<','>','+','-','*','/','(',')','d','w',';','#','\0'};

char

p[18][6]={"dLwS\0","SP\0",";SP\0","\0","iQE\0","TG\0","+TG\0","-TG\0","\0","FR\ 0",

"*FR\0","/FR\0","\0","(E)\0","i\0","=\0","<\0",">\0"};

char stack[MAX];

char queue[MAX];

int sp,front;

int M[10][14]={ {-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1},

{ 1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1},

{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, 3, 2,-1},

{ 4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1},

{ 5,-1,-1,-1,-1,-1,-1,-1, 5,-1,-1,-1,-1,-1},

{-1,-1,-1,-1, 6, 7,-1,-1,-1,-1,-1, 8, 8, 8},

{ 9,-1,-1,-1,-1,-1,-1,-1, 9,-1,-1,-1,-1,-1},

{-1,-1,-1,-1,12,12,10,11,-1,-1,-1,12,12,12},

{14,-1,-1,-1,-1,-1,-1,-1,13,-1,-1,-1,-1,-1},

{-1,15,16,17,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1}, };

int f=0;

int count=0;

int c=0;

char arr_i[MAX];

char var[MAX];

int td[MAX]; //输出产生式序列

int t=0;

int opd=-1;

int opr=-1;

int id=0;

int d=0;

char arr[MAX][10];//存放待输出的三地址

int len(char str[]) //求字符串长度

{

int i=0;

while(str[i]!='\0')i++;

return i;

}

int index(char ch,char str[]) //查找字符串中是否有ch 返回ch位置{

int i=0;

while(str[i]!='\0')

{

if(ch!=str[i])i++;

else break;

}

if(str[i]=='\0')return -1;

return i;

}

void err(int n) //输出错误和错误原因

{

if(n==1)

cout<<"字符不匹配"<

else if(n==2)

cout<<"字符没有出现在产生式终结符集VT中"<

else if(n==3)

cout<<"没有找到合适的候选产生式来做进一步推导"<

cout<<"该句子是文法语言的句子!"<

void print()

{

cout<<"(";

if(count<10)cout<<'0';

cout<

int i;

for(i=0;i<=sp;i++)cout<

for(;i<=20;i++)cout<<" ";

for(i=0;i

for(;queue[i]!='#';i++)cout<

cout<

for(;i<=20;i++)cout<<" ";

}

void semantic()

{

int j=0,k;

while(var[j]!='\0')

{

if(var[j]=='=')

{

k=0;

for(j=j-1;(var[j]!=';')&&(var[j]!='}');j++,k++)

{arr[d][k]=var[j];}

arr[d][k]='\0';

d++;

j--;

}

if(var[j]=='<'||var[j]=='>')

{

k=0;

for(j=j-1;var[j]!='}';j++,k++)

arr[d][k]=var[j];

arr[d][k]='\0';

d++;

j--;

}

j++;

}

}

笔译课程设计总结

课程设计总结 课程设计是培养学生综合运用所学知识,发现、提出、分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。学期末的笔译课程设计基本上已经结束了,这次笔译的学习过程使我们受益非浅,让我们对英语翻译理论及实践有了更进一步的认识和了解。 回顾这次笔译课程设计,我们组成员都感慨颇多。的确,从各自翻译到课堂大家讨论定稿,我们从中可以学到很多的东西。在翻译实践中,我们不仅巩固了以前所学过的理论知识,而且为了提高翻译质量促使我们从图书馆和多媒体网络中查询各种翻译资料,从而学到了很多在平时课堂上所没有学到过的内容。老师给我们的翻译任务都是紧密切合实际,联系生活,文体多样。正是由于课程翻译内容比较新鲜,趣味性强,不仅锻炼我们实践能力,而且可以了解到很多信息,在与老师和同学的交流过程中,互动学习,将知识融会贯通。第一篇是汉译英:鄱湖崛起水域城—鄱阳县印象,第二篇是英译汉,3篇有关上海世博会会馆的文章,分别是:美国馆;西班牙馆;法国馆。我们组被安排到翻译美国馆。 通过这次课程设计使我们懂得了理论与实际相结合的重要性,因为只有理论知识是远远不够的,还要把所学的理论知识与实践相结合,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在翻译过程中我们遇到了各种各样的问题,从而发现了自己的不足之处,有对以前所学过的知识理解得不够到位,掌握得不够牢固。比如:句子翻译中结构处理问题,词语选用问题,修辞使用问题,译文与原文功能对等问题等。对于这些问题老师以前在翻译理论研究的课堂上讲解过,但没有在实际中运用。古语有云:“纸上学来终觉浅、得知此事要躬行。”因此通过这次课程设计,我们都认为很有必要把以前所学过的知识重新温故,并且平时自己要多加练习。 在笔译设计课堂上,我们学会了很多翻译的策略和方法。(1)翻译策略:按照英文的习惯,对原文本进行改译,而不拘泥于原文的字句;(2)语言策略:尽量用简单句,少用大词,注意语言的节奏;(3)文化策略:对繁杂的成语(组)和难字用概况化方法处理,注重客观事实和信息即可。尤其是文学翻译:文学的形式是多样化的,并且在翻译中需要注意其用词倾向、句式特点(简单句,复杂句,省略句,祈使句,疑问句,句式变化等)、修饰手段(比喻,对仗,夸张等)、表意方式(否定式,反问式,间接式,直接式等),因此文学翻译也是比较艰巨的任务。一些有典故的表达可以套用英文中具有相同效果的语言,而不去直译。比如当然,在具体的翻译实践中,要灵活处理。逻辑关系的处理,句子与句子间、段落与段落之间的有效衔接等方面技巧及对策。对于同一篇短文,不同的组都有不同的译文,而且都非常的有特色。这些译文都在很大程度上得到了老师的认可

WHILE循环语句的翻译程序设计(递归下降法、输出三地址表示)

课程设计任务书 学生姓名:赵旭林专业班级:计算机0801班 指导教师:陈天煌工作单位:计算机科学与技术学院 题目: WHILE循环语句的翻译程序设计(递归下降法、输出三地址表示)初始条件: 理论:学完编译课程,掌握一种计算机高级语言的使用。 实践:计算机实验室提供计算机及软件环境。如果自己有计算机可以在其上进行设计。 要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求) (1)写出符合给定的语法分析方法的文法及属性文法。 (2)完成题目要求的中间代码三地址表示的描述。 (3)写出给定的语法分析方法的思想,完成语法分析和语义分析程序设计。 (4)编制好分析程序后,设计若干用例,上机测试并通过所设计的分析程序。 (5)设计报告格式按附件要求书写。课程设计报告书正文的内容应包括: 1 系统描述(问题域描述); 2 文法及属性文法的描述; 3 语法分析方法描述及语法分析表设计; 4 按给定的题目给出中间代码形式的描述及中间代码序列的结构设计; 5 编译系统的概要设计; 6 详细的算法描述(流程图或伪代码); 7 软件的测试方法和测试结果; 8 研制报告(研制过程,本设计的评价、特点、不足、收获与体会等); 9 参考文献(按公开发表的规范书写)。 时间安排: 设计安排一周:周1、周2:完成系统分析及设计。 周3、周4:完成程序调试及测试。 周5:撰写课程设计报告。 设计验收安排:设计周的星期五第1节课开始到实验室进行上机验收。 设计报告书收取时间:设计周的次周星期一上午10点。 指导教师签名: 2010年 11月 13日 系主任(或责任教师)签名: 2010年 11月 13日

IF-ELSE条件语句的翻译程序设计(LL(1)法、输出三地址表示) 2

IF-ELSE条件语句的翻译程序设计 1 问题描述 要求用LL(1)自顶向下分析方法及三地址中间代码,对IF-THEN-ELSE条件语句完成编译各阶段过程,包括词法、语法、语义等分析。 2 问题分析及编译系统的概要设计 编译过程一般分为六个阶段的过程,可以由六个模块完成,它们称为词法分析程序、语法分析程序、语义分析程序、中间代码生成程序、代码优化程序、目标代码生成程序,此外,一个完整编译程序还必须包括“表格管理程序”和“出错处理程序”。 这次实验涉及到词法分析、语法分析、语义分析及表格管理和出错管理。其中,词法分析至少要能识别关键字“if”、“then”和“else”,标识符(即自定义变量),数字,和运算符等等;语法分析要分析程序结构的合法性,即是否为文法的句子;语义分析要能够语法制导翻译出中间代码(三地址)并将其输出;表格管理是指符号表;出错处理是指在语法分析时,所有非文法句子的错误类型处理. 3 文法及属性文法的定义 3.1 文法: 文法是用于描述语言的语法结构的形式规则(即语法规则)。这些规则必须是准确的、易于理解的以及有相当强的描述能力。由这种规则所产生的程序语言应有利于句子分析和翻译,而且,最好能通过这些规则自动产生有效的语法分析程序. IF-ELSE条件语句的文法如下所示: 0.A->EB 1.B->+EB|-EB|ε 2.E->FT 3.T->*FT|/FT|ε 4.F->i|(E) 或者能够更简洁一点: 0.S->if A THEN B ELSE C 1.A->m rop n

3.C->x=n arop m 4.rop->=|<|> 5.arop->+|-|*|/ 3.2 属性文法: 属性文法是在上下文无关文法的基础上,为每个文法符号(终结符或者非终结符)配备若干相关的“值”(与文法符号相关的属性)。 在一个属性文法中,对应于每个产生式A→a都有一套与之相关联的语义规则,每规 则的形式为:b:=f(c 1,c 2 ,…,c k )其中f是一个函数,而且或者①b是A的一个综合属性 并且c 1,c 2 ,…,c k 是产生式右边文法符号的属性或者②非终结符既可有综合属性也可有 继属性,文法开始符号的所有继承属性作为属性计算前的初始值。 属性文法为: if(VT[opr]=='=') //{"="判断}; { arr[d][1]=arr_i[opd]; arr[d][0]='='; arr[d][2]=id; arr[d][3]=' '; arr[d][4]=' '; id++; } else if(VT[opr]=='>') //{">"判断}; { arr[d][1]=arr_i[opd]; arr[d][0]='>'; arr[d][2]=id; arr[d][3]=' '; arr[d][4]=' '; id++; }

大学英语课程设计

大学英语课程设计 一、课程设置 (一)课程定位 1.课程性质:大学英语课程是我院各非英语专业开设的必修公共基础课,是一门理论(含实践)课,分基础英语阶段和行业英语阶段。第一至第三学期开设,128学时,8学分。其中第一、第二学期为基础英语阶段,96学时6学分,第三学期为行业英语阶段,32学时,2学分。 2.课程作用:大学英语课程培养学生实际应用英语的能力,侧重培养职场环境下语言交际能力,使学生逐步提高用英语进行交流与沟通的能力。同时,大学英语课程使学生掌握有效的英语学习方法和策略,培养学生的学习兴趣和自主学习能力,提高学生的综合文化素养和跨文化交际意识,为提升学生的就业竞争力及未来的可持续发展打下必要的基础。 (二)课程目标 1.知识目标: (1)掌握3500个英语单词以及由这些词构成的常用词组,能在口头和书面表达时加以熟练运用。另需掌握500个与行业相关的常见英语词汇。 (2)能在职场交际中熟练运用所学语法知识。 2.能力目标: (1)能听懂日常生活用语和与未来职业相关的一般性对话或陈述。 (2)能就日常话题和与未来职业相关的话题进行比较有效的交谈。 (3)能读懂一般题材和与未来职业相关的英文材料,理解基本正确。 (4)能就一般性话题写命题作文,能模拟套写与未来职业相关的应用文,如信函、通知、个人简历等。内容基本完整,表达基本准确,语义连贯。 (5)能通过全国高等学校英语应用能力考试(A级)。 3.素质目标: (1)具备较强的英语自主学习能力、跨文化交际意识和较高的综合文化素养。

(2)具备专业培养目标中相关专业素质。 (三)课程设计: 1.设计理念:本课程基于教育部《高等职业教育英语课程教学要求(试行)》和各非英语专业人才培养目标,培养学生英语应用能力职业发展能力,采取分段式设计,模块化组织、立体化教学的课程设计理念。 2.设计思路 (1)分段式设计:将学生在校期间的英语学习过程分为两个阶段:基础英语阶段即学生的英语综合技能发展阶段(Phase 1: Core Skills Development)和行业英语阶段即学生的职业专门技能发展阶段(Phase 2: Specialized Skills Development)。这两个阶段分别对应学生的社会生存能力和职业生存能力。 ①英语综合技能发展阶段(Core Skills Development Phase) 本阶段培养学生英语语言综合技能,使其形成较为系统的英语基础知识结构,具备社会生存能力,为下一阶段的学习打下坚实的语言基础。本阶段实行目标教学,要求学生学完本阶段学习后能顺利通过全国高等学校英语应用能力考试(A级)(PRETCO-A)。 ②职业专门技能发展阶段(Specialized Skills Development Phase) 本阶段以专门用途英语(ESP)为主组织教学,将学院现开设各专业按专业群归类,开设医护英语、机电英语、IT英语、商务英语、酒店英语、财会英语、艺术设计英语等行业英语。开发相应行业英语教材和自主学习资源,一部分用作课堂学习,一部分用作学生自主学习和将来继续学习。行业英语旨在激发学生的学习兴趣与动力,提高就业竞争力,使学生具备职业生存能力。 (2)模块化组织:将教学内容按听说、阅读、写作和翻译四个模块进行组织,

DO-WHILE循环语句的翻译程序设计

课程设计任务书 学生姓名:专业班级: 指导教师:工作单位:计算机科学与技术学院 题目: DO-WHILE循环语句的翻译程序设计(LL(1)法、输出三地址表示)初始条件: 理论:学完编译课程,掌握一种计算机高级语言的使用。 实践:计算机实验室提供计算机及软件环境。如果自己有计算机可以在其上进行设计。 要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求) (1)写出符合给定的语法分析方法的文法及属性文法。 (2)完成题目要求的中间代码三地址表示的描述。 (3)写出给定的语法分析方法的思想,完成语法分析和语义分析程序设计。 (4)编制好分析程序后,设计若干用例,上机测试并通过所设计的分析程序。 (5)设计报告格式按附件要求书写。课程设计报告书正文的内容应包括: 1 系统描述(问题域描述); 2 文法及属性文法的描述; 3 语法分析方法描述及语法分析表设计; 4 按给定的题目给出中间代码形式的描述及中间代码序列的结构设计; 5 编译系统的概要设计; 6 详细的算法描述(流程图或伪代码); 7 软件的测试方法和测试结果; 8 研制报告(研制过程,本设计的评价、特点、不足、收获与体会等); 9 参考文献(按公开发表的规范书写)。 时间安排: 设计安排一周:周1、周2:完成系统分析及设计。 周3、周4:完成程序调试及测试。 周5:撰写课程设计报告。 设计验收安排:设计周的星期五第1节课开始到实验室进行上机验收。 设计报告书收取时间:设计周的次周星期一上午10点。 指导教师签名: 2011年月日 系主任(或责任教师)签名: 2011年月日

DO-WHILE循环语句的翻译程序设计 (LL(1)法、输出三地址表示) 1. 系统描述 1.1 设计目的 通过设计、编制、调试一个DO-WHILE循环语句的语法及语义分析程序,加深对法及语义分析原理的理解,并实现词法分析程序对单词序列的词法检查和分析。 1.2 设计内容及步骤 对循环语句: DO〈赋值语句〉WHILE 〈表达式〉 (1)按给定的题目写出符合自身语法分析方法要求的文法和属性文法描述。 (2)按给定的题目给出语法分析方法的思想及分析表设计。 (3)按给定的题目给出中间代码序列的结构设计。 (4)完成相应的词法分析、语法分析和语义分析程序设计。 (5)编制好分析程序后,设计若干用例,上机测试并通过所设计的分析程序。 2. 文法及属性文法的描述 2.1 文法描述 K -> do L while S L -> SP P -> ;SP | ε S -> iQE E -> TG G -> +TG | -TG | εT -> FR R -> *FR | /FR | εF -> (E) | i Q -> = | < | > 2.2 属性文法的描述

课设翻译-有道翻译

2.12 Perceptions of Owners and Contractors Although owners and contractors may have different perceptions on project management for construction, they have a common interest in creating an environment leading to successful projects in which performance quality, completion time and final costs are within prescribed limits and tolerances. It is interesting therefore to note the opinions of some leading contractors and owners who were interviewed in 1984. From the responses of six contractors, the key factors cited for successful projects are: ?well defined scope ?extensive early planning ?good leadership, management and first line supervision ?positive client relationship with client involvement ?proper project team chemistry ?quick response to changes ?engineering managers concerned with the total project, not just the engineering elements. Conversely, the key factors cited for unsuccessful projects are: ?ill-defined scope ?poor management ?poor planning ?breakdown in communication between engineering and construction ?unrealistic scope, schedules and budgets ?many changes at various stages of progress ?lack of good project control The responses of eight owners indicated that they did not always understand the concerns of the contractors although they generally agreed with some of the key factors for successful and unsuccessful projects cited by the contractors. The significant findings of the interviews with owners are summarized as follows: ?All owners have the same perception of their own role, but they differ significantly in assuming that role in practice. ?The owners also differ dramatically in the amount of early planning and in providing information in bid packages. ?There is a trend toward breaking a project into several smaller projects as the projects become larger and more complex. ?Most owners recognize the importance of schedule, but they adopt different requirements in controlling the schedule. ?All agree that people are the key to project success. From the results of these interviews, it is obvious that owners must be more aware and involved in the process in order to generate favorable conditions for successful projects. Design professionals

WHILE循环语句的翻译程序设计.

WHILE循环语句的翻译程序设计(递归下降法、输出三地址表示) 1 系统描述 按照课程设计的要求,写一个能识别while循环语句的文法,通过一定的变换使它符合递归下降法的要求,然后按照这个文法编写一个程序,该程序能识别输入的语句是否符合while语句的文法,或者能不能通过文法的开始符号推导出该语句。 该程序应该包括词法分析器,能对输入的语句进行词法分析,然后再对结果进行语法分析。词法分析器应能识别关键字,标示 符,常量,操作符等。 该程序的语法分析器能对输入的语法进行分析,判断输入语句能否满足while循环语句的文法。通过递归下降的方法对语句进行分析,看能否通过开始符号推导出来。 该程序的语义分析器就是对分析结果进行输出,要求输出结果是 三地址形式的。 2 文法及属性文法的描述 2.1文法描述 语句 > ::= while (< 条件表达式 > (< 赋值语句 > | 语句 > <条件表达式> ::= (<标识符>|<无符号整数>)<条件运算符> (<标识符>|<无符号整数> <标识符> ::= <字母> (<字母>|<数字> <条件运算符> ::= > | < | = <无符号整数> ::= <数字>(<数字>

<赋值语句> ::= <标识符>=(<标识符> | <数字> <算术运算符> (<标识符> | <数字> <算术运算符> ::= + | - | * | / <赋值语句> ::= <标识符>=<标识符> | <数字> 2.2递归文法 while语句文法: S -> while (B S | i=E B -> E relop E relop -> < | = | > E -> E+E | E-E | E*E | E/E | (E | i | n 在编写程序的时候用到的是递归下降法,而递归下降法对文法的要求是不能包含左递归,对上述的文法进行消除左递归之后,得 到如下的递归文法: S -> while (B S | i=E B -> E relop E relop -> < | = | > E -> (E F | iF | nF F -> +EF | -EF | *EF | /EF | ε 2.3属性文法的描述 产生式属性文法 S -> while (B S1S.begin:=newlabel;

《综合英语》课程设计方案

《综合英语》教学设计课程设计理念: 学生自主学习为中心 教师课堂教学为指引 丰富教学资源为依托 学习能力培养为目标 教学团队:公共英语教研室

第一部分课程描述 一、课程性质 1. 课程定位 《综合英语》课程为必修专业基础课,在整个课程体系中处于核心基础地位。《综合英语》课程强调培养学生的基本英语技能,即听、说、读、写、译能力,为学生今后学习《商务英语》、《旅游英语》、《英语翻译》、《英语写作》等专业课程提供了语言上的基本保证。同时,《综合英语》课程中渗透了英语国家文化,如风土人情,习俗禁忌等,为学生日后学习《商务谈判》、《外贸函电》等专业课程提供了交际沟通能力上的准备。另外,《综合英语》教材中选取的文章大多以培养学生的情商为主,从意志品质、情感态度、人生观、价值观等多元角度给学生积极正面的引导,旨在培养学习乐观向上的生活态度,勤奋刻苦的学习态度,积极进取的人生态度,为学生学习更加专业高深的课程提供意志品质方面的保证。 2. 与职业岗位工作的关系 职业教育强调培养学生实际工作技能和能力,作为一门工具型专业基础课,《综合英语》课程与职业岗位的联系似乎不如专业型课程那么紧密。但事实上,缺乏基础英语的学习,学生就失去了基本的英语沟通能力,那么职业岗位的胜任就只能是一句空谈。除了使学生提供基本的沟通技能之外,《综合英语》强调提高学生的综合语言运用能力和多元文化思维能力,为学生今后的职业发展提供语言能力和交际能力方面的支撑,为从事外贸及涉外导游工作提供语言交流上的保证。因此本课程的教学宗旨是在传授语言知识(语音、语法、词汇、篇章结构、语言功能等)的同时,综合训练语言技能(听、说、读、写、译);使本专业学生在今后工作岗位上和社交中能用英语进行有效地口头和书面的信息交流,同时增强其自主学习能力,提高综合文化素养,以适应岗位职责的要求。 3. 对职业素质养成与职业能力培养的作用 通过学习《综合英语》,学生能够获得更丰富的英语语言文化知识,了解英语国家的风俗习惯和思维方式,从而能够做到理解和尊重他人的文化和行为习惯,体现一名国际化人才应具备的基本素质。同时,为学生与外国人交流消除了因文化差异及思维方式差异产生的语言和心理障碍,保证了学生在职场上能顺利地用英语沟通,提高其自信和自我认同感。

WHILE循环语句的翻译程序设计课设报告

1.题目:将WHILE语句转换成四元式的程序实现 设计内容及要求:设计一个语法制导翻译器,将WHILE语句翻译成四元式。要求:先确定一个定义WHILE语句的文法,为其设计一个语法分析程序,为每条产生式配备一个语义子程序,按照一遍扫描的语法制导翻译方法,实现翻译程序。对用户输入的任意一个正确的WHILE语句,程序将其转换成四元式输出(可按一定格式输出到指定文件中)。 1、系统描述 通过设计、编制、调试一个WHILE循环语句的语法及语义分析程序,加深对语法 及语义分析原理的理解,并实现词法分析程序对单词序列的词法检查和分析。用语法 制导完成语义分析,并将形成的中间代码以四元式的形式输出。 2 、文法及属性文法的描述 。 2.1 文法的描述 该文法的产生式如下所示: (1)S->while(B){E} (2)E->AE (3)E->A (4)A->iPA (5)A->i (6)B->iTi & (7)B->i 其中while、( 、) 、{ 、} 、P、T 、;和i均为终结符,而S、A、B、E这些大写字母均为非终结符。T表示比较运算符,P表示算术运算符,i表示合法标识符。 2.2 属性文法的描述 对该文法的属性文法描述如下: (1) S->while(B){E} prinf(if B goto E else goto next) (2) E->AE print = · (3) E->A print =

(4) A->i P A print(A= P (5) A->i; = i; (6) B->i T i print(B = T (7) B->i = i 3 、语法分析方法描述及语法分析表设计 | 3.1 语法分析表设计 3.1.1 文法的DFA

英语学习助手数据库课程设计说明书

中北大学 课程设计说明书 数据库大型实验周 学生姓名:苗瑞林学号:0906034216 学生姓名: 罗凡钰学号:0906034250 学生姓名: 曹旭利学号:0906034204 学生姓名: 黄丽学号:0906034208 学院: 专业: 题目: 英语学习助手 指导教师:职称: 2012 年 6月 22日

1.设计目的 随着社会的发展和时代的进步,英语已经成为人们在日常生活和工作中必须掌握和应用语言。为了更好、更快的掌握英语基础知识,尽快具备英语会话和写作能力,适应当前人们的工作、生活需要,推动英语学习的普及,所以我们小组集体开发了这套完整的英语学习助手,欢迎大家使用和提出改进意见。此系统主要实现了以下几大功能:后台:单词及单词例句信息管理(英语单词的录入、修改、删除);前台:实现英语单词检索、翻译。英语单词自测,自测结果显示功能。 2.设计内容 (1)主要的数据表 用户表,英语分级单词表,常用单词例句表等等。 (2)主要功能模块 1)实现英语单词的录入、修改、删除等基本操作。 2)实现常用英语单词例句的录入、修改、删除等基本操作。 3)实现英语单词检索、翻译等。 4)常用英语单词例句检索。 5)随机生成一份单词测试题目。 3.开发和运行环境介绍 开发工具:Visual Studio 2010,SQL2008 运行环境:Windows 9x 、Windows NT、Windows 2000、 Windowsxp 操作系统。 4.需求分析 4.1功能需求 本系统的功能分为如下几大模块: 1.单词模块:包括单词表的建立,单词的录入、修改、删除等基本操作。单词表包括单词和汉语翻译以及初级、中级、高级三种难度单词的分类。单词录入要求能够实现录入(增加)单词及其汉语翻译;修改要求能修改单词的拼写以及其汉语意思;删除即能够删除某一单词记录。 2.例句模块:包括例句表的建立,例句的录入、修改、删除等基本操作。例句表包括例句及其中文翻译等。例句录入要求能够实现录入(增加)例句及其汉

WHILE循环语句的翻译程序设计(简单优先法、输出四元式)

WHILE循环语句的翻译程序设计(简单优先法、输出四元式) 1 需求说明或问题描述 1.1 问题描述 对C++中while循环语句的理解及分析,通过编译中的词法分析、语法分析、语义分析及中间代码生成等编译过程,用简单优先分析法分析并翻译while语句。 1.2 需求说明 1 写出符合给定的语法分析方法的文法及属性文法 2 完成题目要求的中间代码四元式的描述 3 写出给定的语法分析方法的思想,完成语法分析及语义分析程序设计 4 设计若干用例,上机通过测试 2 文法及语法设计 2.1文法及属性文法: 文法G=(V N ,V T ,P ,S) 其中V N={S , B, E, C, A, B, P, T} V T={w, (, ), { ,}, i, ;} P={ S -> w(B){E} E -> C C -> CA C -> A A -> iPA A -> i; P -> +|-|*|/ B -> iTi B-> i T -> >|<|>=|<=|== } 2.2 语法分析方法描述及语法分析表设计 2.2.1 语法分析方法描述: 简单优先分析法是按照文法符号(终极符和非终极符)的优先关系确定句柄的。 基本思想可设计如下,首先根据已知优先文法构造相应优先关系矩阵,并将

文法的产生式保存,设置符号栈S,步骤如下: (1)将输入符号串a1a2…a n#依次逐个存入符号栈S中,直到遇到栈顶符号a i的优先性>下一个待输入符号a j为止。 (2)栈顶当前符号a i为句柄尾,由此向左在栈中找句柄的头符号a k,即找到a k-1

编译原理报告for循环语句的翻译程序

学号:0120810680326 课程设计 题目f or循环语句的翻译程序 学院计算机学院 专业软件工程 班级0803 姓名徐泽前 指导教师何九周 2011 年 6 月日

目录 1设计目的 (4) 2设计环境与工具 (4) 3设计任务要求与说明 (4) 4设计时间 (4) 5设计地点 (4) 6系统描述 (4) 7文法及属性文法的描述 (5) 7.1文法描述 (5) 7.1.1 FOR语句相关的产生式: (5) 7.1.2 布尔表达式: (5) 7.1.3 赋值表达式: (5) 7.2属性文法的描述 (5) 8 语法分析方法描述及语法分析表设计 (7) 8.1语法分析方法描述 (7) 8.2系统中使用的action和goto表(见附录1) (9) 9 给出中间代码形式的描述及中间代码序列的结构设计 (9) 10简要的分析与概要设计 (10) 11 详细的算法描述 (11) 11.1词法分析的数据结构设计与详细的流程图 (11) 11.2词法分析流程图 (11) 11.3语法制导翻译的数据结构与详细的设计图 (12) 11.3.1数据结构的设计 (12) 11.3.2算法描述 (13) 11.3.3程序流程图 (13) 12给出软件的测试方法和测试结果 (14) 12.1 FOR循环语句的测试 (14) 12.2词法分析出错处理 (15) 12.3语法分析出错处理 (16) 13收获与体会 (16) 14 参考文献 (17)

课程设计任务书 学生姓名:徐泽前专业班级:软件0803班 指导教师:何九周工作单位:计算机学院 题目: for循环语句的翻译程序 初始条件: 程序设计语言:主要使用C语言的开发工具,或者采用LEX、YACC等工具,也可利用其他熟悉的开发工具。算法:可以根据《编译原理》课程所讲授的算法进行设计。 要求完成的主要任务:(包括课程设计工作量及其技术要求,说明书撰写等具体要求) 1.明确课程设计的目的和重要性,认真领会课程设计的题目,读懂课程设计指导书的要求,学会 设计的基本方法与步骤,学会如何运用前修知识与收集、归纳相关资料解决具体问题的方法。严格要求自己,要独立思考,按时、独立完成课程设计任务。 2.主要功能包括:利用算符优先分析方法和思想对某些语句进行语法分析与语义分析,生成相 应的中间代码。正确运用语法规则,并能应用所学的方法解决存在的问题。语法分析方法及中间代码形式的描述、文法和属性文法的设计。 2.进行总体设计,详细设计:包括算法的设计和数据结构设计。系统实施、调试,合理使用出错 处理程序。 3.设计报告:要求层次清楚、整洁规范、不得相互抄袭。正文字数不少于0.3万字。包含内容: ①课程设计的题目。 ②目录。 ③正文:包括引言、需求分析、总体设计及开发工具的选择,设计原则(给出语法分析方法及中间代码形式的描述、文法和属性文法的设计),数据结构与模块说明(功能与流程图)、详细的算法设计、软件调试、软件的测试方法和结果、有关技术的讨论、收获与体会等。 ④结束语。 ⑤参考文献。 ⑥附录:软件清单(或者附盘)。 时间安排: 消化资料、系统调查、形式描述1天 系统分析、总体设计、实施计划3天 撰写课程设计报告书1天 指导教师签名: 2010年 6月 11日 系主任(或责任教师)签名: 2010年 6月 11日

商务英语综合教程大纲课程设计

《商务英语综合教程》教学大纲 Comprehensive Business English 商务英语专业适用 一.课程的性质与任务 商务英语是在商务背景下使用的英语。就英语语法来讲,商务英语与普通英语并五不同之处,但掌握商务英语词汇以及在各种商务场合所使用的不同用语(行话)对商务工作人员是非常必要的。因此,商务英语课对经贸英语专业的学生来说是非常重要的一门课。学生可以通过该课的学习与练习来提高英语沟通技能,使学生在未来的商务活动中更自信,更流利,也更准确。 该课程旨在通过听、说、读、写、讨论、解决问题和角色扮演等教学手段培养学生从事国际商务专业所需的英语听力、口语、阅读理解和写作的基本专业英语技能。通过学习,学生能在未来国际商务常见的场景中熟练地进行口头交流,流利地阅读和书写有关文字材料,帮助学生不仅体会国际商务专业英语语体的一些特点,而且了解国际商务工作中常见工作环节。 二.课程的基本要求和教学目的 1、听力能力要求:能基本听懂正常语速(每分钟120-160个单词)的一般商务活动中的电话、对话、谈判、会议发言等,并能结合具体语言环境,理解所听内容的深层含义,把握说话者的态度和意图。 2、阅读能力要求:能读懂中等难度的商务英语文章,了解作者的观点和态度。阅读速度为每分钟100-140个单词,理解准确率在75%以上。 3、口语能力要求:能够用英语介绍公司状况,进行业务咨询,与客户交流,做简单的商务报告等。语音、语调正确,语流连贯顺畅,表达基本得体。 4、写作能力要求:能够运用所学语言知识,写出符合国际商务惯例、格式规范的一般性商务报告、商务信函、会议纪要和电子邮件等。要能够做到中心思想明确、结构合理、语言得体。 5、英汉互译能力要求:能够翻译一般性商务材料。英译汉,要求速度每小时200-250个单词;汉译英,要求速度每小时180-220个汉字。能够承担一般性商务活动中的口译工作。 6、词汇要求:认知词汇达到5,000左右单词,熟练掌握其中约2,500个词。 7、综合素质要求:要求学生具有乐观、积极、向上的心理素质和勇于创新、不断更新自身知识体系的精神。 三.课程内容 本课程共四册教材,内容如下: 第一册 1.学习外语 2.介绍 3.职业和职责 4.时间管理

do-while语句翻译程序

DO-WHILE循环语句的翻译程序设计 (LR方法、输出三地址表示) 1.系统描述 1.1设计目的 通过设计、编制、调试一个DO-WHILE循环语句的语法及语义分析程序,加深对语法及语义分析原理的理解,并实现词法分析程序对单词序列的词法检查和分析。 1.2设计内容及步骤 对循环语句:DO〈赋值语句〉WHILE 〈表达式〉 按给定的题目写出符合自身语法分析方法要求的文法和属性文法描述。 (1)按给定的题目给出语法分析方法的思想及分析表设计。 (2)按给定的题目给出中间代码序列的结构设计。 (3)完成相应的词法分析、语法分析和语义分析程序设计。 (4)编制好分析程序后,设计若干用例,上机测试并通过所设计的分析程序。 2文法的描述 本程序所用的文法如下: G[S]: (1)S->do{E;}while(B) {if B.true goto B.true else goto B.false;} (2)B->I1 rop I2 {B.type=bool;B.val=I1.val rop I2.val;} (3)E->I1=I2 op I3 {I1.val=I2.val op I3.val;} (4)I->id {I.val=id.val;} 注意:rop is < or >,op is +,-,*,/, id is any number or identifier 由上可知,非终结符B表示布尔表达式,E表示赋值表达式 3.语法分析方法描述及语法分析表设计 3.1语法分析方法描述 本实验采用LR分析方法对DO-WHILE语句进行语法分析。LR分析法是一种能根据当前分析栈中的符号串(通常以状态表示)和向右顺序查看输入串的K个(K>=0)符号就能惟一的确定分析器的动作是移进还是归约和用哪个产生式归约,因而也就能惟一的确定句柄。LR分析法的归约过程是规范推导的逆过程,所以LR分析过程是一种规范过程。 一个LR分析器由3个部分组成: 总控程序,也可以称为驱动程序。对所有的LR分析器,总控程序是相同的。 分析表或分析函数。不同的方法分析表将不同,同一个方法采用的LR分析器不同时,分析表也不同,分析表表又可以分为动作(ACTION)表和状态转换(GOTO)表两个部分,它们都可以用二维数组表示。 分析栈,包括文法符号栈和相应的状态栈。它们均是先进后出栈。

FOR循环语句的翻译程序设计(简单优先法、三地址码)JAVA资料

学号:0121210340527 课内实践报告 课程名称编译原理 题目FOR循环语句的翻译程序设计(简 单优先法、输出三地址码) 学院计算机科学与技术 专业计算机科学与技术 班级1201 姓名李潇颖 指导教师林泓 2014 年12 月9 日

课内实践任务书 学生姓名:李潇颖专业班级:计算机1201班 指导教师:林泓工作单位:计算机科学与技术学院 题目: FOR循环语句的翻译程序设计(简单优先法、输出三地址码)初始条件: 理论:学完编译课程,掌握一种计算机高级语言的使用。 实践:计算机实验室提供计算机及软件环境。如果自己有计算机可以在其上进行设计。 要求完成的主要任务:(包括课内实践工作量及其技术要求,以及说明书撰写等具体 要求) (1)写出符合给定的语法分析方法的文法及属性文法。 (2)完成题目要求的中间代码三地址码的描述。 (3)写出给定的语法分析方法的思想,完成语法分析和语义分析程序设计。 (4)编制好分析程序后,设计若干用例,上机测试并通过所设计的分析程序。 (5)设计报告格式按附件要求书写。课内实践报告书正文的内容应包括: 1 系统描述(问题域描述); 2 文法及属性文法的描述; 3 语法分析方法描述及语法分析表设计; 4 按给定的题目给出中间代码形式的描述及中间代码序列的结构设计; 5 编译系统的概要设计; 6 详细的算法描述(流程图或伪代码); 7 软件的测试方法和测试结果; 8 研制报告(研制过程,本设计的评价、特点、不足、收获与体会等); 9 参考文献(按公开发表的规范书写)。 时间安排: 设计安排一周:周1、周2:完成系统分析及设计。 周3、周4:完成程序调试及测试。 周5:撰写课内实践报告。 设计验收安排:设计周的星期五第1节课开始到实验室进行上机验收。 设计报告书收取时间:设计周的次周星期一上午10点。 指导教师签名:年月日 系主任(或责任教师)签名:

大学英语专业课程设计样本

大学英语专业课程设计

大学英语课程设计 一、课程设置 (一)课程定位 :大学英语课程是我院各非英语专业开设的必修公共基础课,是一门理论(含实践)课,分基础英语阶段和行业英语阶段。第一至第三学期开设,128学时,8学分。其中第一、第二学期为基础英语阶段,96学时6学分,第三学期为行业英语阶段,32学时,2学分。 :大学英语课程培养学生实际应用英语的能力,侧重培养职场环境下语言交际能力,使学生逐步提高用英语进行交流与沟通的能力。同时,大学英语课程使学生掌握有效的英语学习方法和策略,培养学生的学习兴趣和自主学习能力,提高学生的综合文化素养和跨文化交际意识,为提升学生的就业竞争力及未来的可持续发展打下必要的基础。 (二)课程目标 : (1)掌握3500个英语单词以及由这些词构成的常用词组,能在口头和书面表达时加以熟练运用。另需掌握500个与行业相关的常见英语词汇。 (2)能在职场交际中熟练运用所学语法知识。 : (1)能听懂日常生活用语和与未来职业相关的一般性对话或陈述。 (2)能就日常话题和与未来职业相关的话题进行比较有效的交谈。

(3)能读懂一般题材和与未来职业相关的英文材料,理解基本正确。 (4)能就一般性话题写命题作文,能模拟套写与未来职业相关的应用文,如信函、通知、个人简历等。内容基本完整,表达基本准确,语义连贯。 (5)能通过全国高等学校英语应用能力考试(A 级)。 : (1)具备较强的英语自主学习能力、跨文化交际意识和较高的综合文化素养。 (2)具备专业培养目标中相关专业素质。 (三)课程设计: 1.设计理念:本课程基于教育部《高等职业教育英语课程教学要求(试行)》和各非英语专业人才培养目标,培养学生英语应用能力职业发展能力,采取分段式设计,模块化组织、立体化教学的课程设计理念。 2.设计思路 (1)分段式设计:将学生在校期间的英语学习过程分为两个阶段:基础英语阶段即学生的英语综合技能发展阶段(Phase 1: Core Skills Development)和行业英语阶段即学生的职业专门技能发展阶段(Phase 2: Specialized Skills Development)。这两个阶段分别对应学生的社会生存能力和职业生存能力。 ①英语综合技能发展阶段(Core Skills Development Phase) 本阶段培养学生英语语言综合技能,使其形成较为系统的英语基础知识结构,具备社会生存能力,为下一阶段的学习打下坚实的语言基础。本阶段实行

《编译原理》课程设计-DO-WHILE循环语句的翻译程序设计(LL(1)法、输出三地址表示)资料

012131087051 学号: 6 课程设计 题目编译原理 学院计算机科学与技术 专业计算机科学与技术 班级 姓名 指导教师 2015 年12 月7 日

课程设计任务书 学生姓名:专业班级: 指导教师:工作单位: 题目: while循环语句的翻译程序设计(LL(1)法、输出三地址表示)初始条件: 理论:学完编译课程,掌握一种计算机高级语言的使用。 实践:计算机实验室提供计算机及软件环境。如果自己有计算机可以在其上进行设计。 要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求) (1)写出符合给定的语法分析方法的文法及属性文法。 (2)完成题目要求的中间代码三地址表示的描述。 (3)写出给定的语法分析方法的思想,完成语法分析和语义分析程序设计。 (4)编制好分析程序后,设计若干用例,上机测试并通过所设计的分析程序。 (5)设计报告格式按附件要求书写。课程设计报告书正文的内容应包括: 1 系统描述(问题域描述); 2 文法及属性文法的描述; 3 语法分析方法描述及语法分析表设计; 4 按给定的题目给出中间代码形式的描述及中间代码序列的结构设计; 5 编译系统的概要设计; 6 详细的算法描述(流程图或伪代码); 7 软件的测试方法和测试结果; 8 研制报告(研制过程,本设计的评价、特点、不足、收获与体会等); 9 参考文献(按公开发表的规范书写)。 时间安排: 设计安排一周:周1、周2:完成系统分析及设计。 周3、周4:完成程序调试及测试。 周5:撰写课程设计报告。 设计验收安排:设计周的星期五第1节课开始到实验室进行上机验收。 设计报告书收取时间:设计周的次周星期一上午10点。 指导教师签名: 2011年 12月 23日 系主任(或责任教师)签名: 2011年 12月 23日

相关文档
最新文档