导航:首页 > 源码编译 > 编译原理何炎祥电子

编译原理何炎祥电子

发布时间:2022-07-25 20:27:02

㈠ 跪求!!编译原理 第三版 (何炎祥 着) 华中科技大学出版社 课后答案

这老师布置的题目可真多啊.......

㈡ 何炎祥的主要论文

1.陈伟,何炎祥,彭文灵,“一种轻量级的拒绝服务攻击检测方法”, 计算机学报, 2006,29(8)。
2.陈益峰,何炎祥,曹建农,“内容传递网络处理能力受限代理放置贪婪算法”, 软件学报,2007,18(1)。
3.Furu Wei, Wenjie Li, Qin Lu, and Yanxiang He. Applying Two-Level Mutual Reinforcement Ranking Algorithm in Query-Oriented Multi-document Summarization. Journal of the American Society for Information Science and Technology。(JASIST),2009. 60(9)。
4.何炎祥,曹强,刘陶,韩奕,熊琦,一种基于小波特征提取的低速率DoS 检测方法, 软件学报, 2009,20(4)。
5.Furu Wei, Wenjie Li, Qin Lu, and Yanxiang He. A Document- Sensitive Graph Model for Multi-Document Summarization。 Knowledge and Information Systems. KAIS, 2010.22(2)。
6.何炎祥,刘陶,吴伟,“可信编译器关键技术研究”,计算机工程与科学,2010,8,32(8)。
7.何炎祥,吴伟,刘陶等,“可信编译理论及其核心实现技术:研究综述”,计算机科学与探索,2011,1,5(1)。
8.刘陶,何炎祥,熊琦,“一种基于Q学习的LDOS攻击实时防御机制及其CPN实现”,计算机研究与发展,2011,3,48(3)
9.何炎祥,陈勇,吴伟等,“基于编译支持错误跟踪的测试用例自动化生成方法”,计算机研究与发展,2012.9,49(9)。
10.何炎祥,吴伟,陈勇等,“基于SMT求解器的路径敏感程序验证”,软件学报,2012,23(10)。
11.徐超,何炎祥,吴伟等, “基于模拟关系的编译优化实现正确性验证方法”, 电子学报, 2012, 40(11)。
12.Yanxiang He, Wei Wu, Yong Chen,An efficient method for detecting concurrency errors in object-oriented programs. SCIENCE CHINA Information Sciences, 2012, 55(12)。
1. 何炎祥等,《计算机等级考试----一级考试模拟试题集》,华中科技大学出版 社,1998。
2.何炎祥等,《计算机等级考试----二级考试模拟试题集》,华中科技大学出版 社,1998。
3.何炎祥,宋文欣,彭锋,《高级操作系统》,科学出版社,1999, 国家九五 重点计划教材。
4.何炎祥主编,《编译原理》,(普通高等教育“十一五”国家级规划教材),华中科技大学出版社,2000,2003,2005 2010。
5.何炎祥主编,《操作系统原理》,上海科技文献出版社,2000。
6.何炎祥主编,《操作系统原理学习与解题指南》,华中科技大学出版社,2001。 7.何炎祥,陈莘萌,《Agent和多Agent系统的设计与应用》,武汉大学出版社, 2001,武汉大学学术丛书。
8.何炎祥,熊前兴主编,《操作系统原理》,华中科技大学出版社,2001。
9.何炎祥,朱晓峰,《操作系统原理学习指导与题解》,华中科技大学出版社, 2003。
10.Liu Yunsheng, He Yanxiang 主编,Proceedings of International Symposium on Future Software Technology 2002 (ISFST’2002), Published by HUST press 华中科技大学出版社, Wuhan, China, 2003。
11.朱福喜,何炎祥,《并行分布计算中的调度算法理论与设计》,武汉大学出版 社, 2003,武汉大学学术丛书。
12.何炎祥,李飞,李宁,《计算机操作系统》,(普通高等教育“十一五”国家级 规划教材),清华大学出版社,2004
13.何炎祥,《操作系统原理》,科学出版社,2004。
14.何炎祥,《编译原理》,高等教育出版社,2004。
15.何炎祥,李飞,李宁,《编译原理及其习题解答》,武汉大学出版社,2004。 16.何炎祥,《分布式操作系统》,高等教育出版社,2005。
17.何炎祥主编,《第八届全国高校计算机系主任(院长)论坛论文集》,高等教育 出版社,2005。
18.Xiaohua Jia, Jie Wu,Yanxiang He (Eds.), Proceeding of Mobile Ad-hoc and Sensor Networks , First International Conference, MSN 2005 , Wuhan, China, December 13-15, 2005。
19.何炎祥,石莹,王娜,《程序设计基础》,(普通高等教育“十一五”国家级规 划教材),清华大学出版社,2006。
20.萧国政,何炎祥,孙茂松主编,《中文计算技术与语言问题研究》,第七届中文 信息处理国际会议论文集,北京,电子工业出版社,2007。
21.Yanxiang He, Guozheng Xiao, Maosong Sun (Chief Editors), Recent Advance of Chinese Computing technologies, Proceedings of ICCC2007, Wuhan, China, October 13-15,2007。
22. 何炎祥,伍春香,王汉飞,《编译原理》,北京,机械工业出版社,2010。
23.何炎祥,刘陶,《降质服务攻击及其防范方法》,北京,机械工业出版社,2011。
24.何炎祥,吴钊,《动态Web服务组合关键技术与性能分析》,北京,清华大学出版社,2011,10
25.何炎祥,吴伟,《可信编译构造理论与关键技术》,北京,科学出版社,2013,1

㈢ 谁有编译原理,机械工业大学出版社的 何炎祥等编着的课后答案

抱歉,我没看过这本书但是我仍然要推荐你一个编程的教程,很简单的!上网会吧?打开浏览器进入网易网右边有个网易公开课里面有教编程的都是名牌大学的公开课!

㈣ 求 数据结构教程学习指导(李春葆 尹为民)(第三版) 谢谢啊!

这是武大研究生招生网上的信息

211 计算机学院

922 计算机基础(含数据结构、计算机组成原理):
李春葆:《数据结构教程》(第一版),清华大学出版社2005年版
王爱英:《计算机组成与结构》(第三版),清华大学出版社2001年版
916 计算机图形学基础:
唐泽圣、周嘉玉、李新友编着:《计算机图形学基础》,清华大学出版社
917 C语言程序设计:
唐浩强着:《C语言程序设计》,清华大学出版社

复试科目参考书目:
数据库原理:
尹为民:《现代数据库系统及应用教程》,武汉大学出版社2005年版
操作系统:
黄水松:《计算机操作系统》,武汉大学出版社2003年版

加试科目参考书目:
编译原理:
何炎祥:《编译原理》(第二版),华中科技大学出版社2005年版
离散数学:
刘玉珍:《离散数学》(第二版),武汉大学出版社2002年版

㈤ 武大测绘遥感信息工程国家重点实验室地图学与地理信息系统参考书目

大地测量学基础:

《大地测量学基础》孔祥元等,2002第一版,武汉大学出版社

GPS原理及应用:

《GPS测量与数据处理》 李征航、黄劲松,武大出版社

地图学:

地图的概念、分类与分幅编号;地图学基本理论;地图数学基础建立与地图投影变换;地图数据源、加工处理与地图符号可视化;普通地图内容的表示方法;专题地图内容的表示方法;地图的图形、色彩和注记的设计; 地图综合的原理与方法;地图制图数学模型;地图集的设计与编制;地图分析的内容与基本方法。

地理信息系统基础:

①地理信息系统原理或基础类相关书籍,

②《网络地理信息系统原理与技术》孟令奎、史文中、张鹏林,科学出版社

摄影测量学:

《摄影测量学》张剑清等,武汉大学出版社

遥感原理:

《遥感原理与应用》,孙家柄主编,武汉大学出版社

信号与系统:信号与系统的基本概念;连续时间系统的时域分析;傅里叶变换、连续时间系统的频域分析;拉普拉斯变换、连续时间系统的s域分析;信号的能量谱和功率谱;离散时间系统的时域分析;z变换、离散时间系统的z域分析;系统的状态变量分析;信号流图。

复试科目参考书目:

数字地图制图:《电子地图学》 龙毅、温永宁、盛业华, 科学出版社

数字信号处理: 《数字信号处理》程佩青 清华大学出版社

数据结构:《数据结构》(c语言版) 严蔚敏 清华大学出版社

数字图象处理:《数字图像处理》,贾永红,武汉大学出版社

测量平差:《误差理论与测量平差基础》 武汉大学测绘学院 武汉大学出版社

工程测量:《工程测量学》 张正禄等 武汉大学出版社

加试科目参考书目:

地理学: 《自然地理学》 万贤铨 测绘出版社

《经济地理学》 刘艳芳 华中师范大学出版社

数据库原理:《数据库系统概论》,萨师煊、王珊,高等教育出版社

电路基础:《电路》 邱关源 编 高等教育出版社

通信原理:《通信原理》(第五版) 樊昌信 编 国防工业出版社

编译原理:《编译原理》何炎祥等 华中理工大学出版社 或《编译原理》 陈火旺 国防工业出版社

操作系统:《操作系统》 汤子瀛 西北电子科技出版社

上国重的网站就可以查到的 10年的还没有出来
不过一般情况这些参考书目是不会有什么变化的

㈥ 求编译原理 华中科技大学出版 何炎祥 的课后详细答案

这个答案楼主你是不可能拿得到的,华科的都应该知道,想要找这种答案只能去图书馆找吧,我在华科的图书馆帮你搜索了一下,图书馆有这本书的习题集,但是我看了下,不能外借,只能馆内阅览,我把搜索的信息给你复制下来了,你自己在学校主页图书馆先看一下吧。

主要责任者 何炎祥 he yan xiang 编着
题名 编译原理及其习题解答 bian yi yuan li ji qi xi ti jie da / 何炎祥 ... [等] 编着
出版发行 武汉 : 武汉大学大学出版社, 2004
ISBN 7-307-04198-7 CNY41.00

馆藏地点 索书号 馆藏状态
湖北出版物样本室(304) TP314 91 馆内阅览
湖北出版物样本室(304) TP314 91 馆内阅览

㈦ 武大计算机系考研参考书

这是武大研究生招生网上的信息

211 计算机学院

922 计算机基础(含数据结构、计算机组成原理):
李春葆:《数据结构教程》(第一版),清华大学出版社2005年版
王爱英:《计算机组成与结构》(第三版),清华大学出版社2001年版
916 计算机图形学基础:
唐泽圣、周嘉玉、李新友编着:《计算机图形学基础》,清华大学出版社
917 C语言程序设计:
唐浩强着:《C语言程序设计》,清华大学出版社

复试科目参考书目:
数据库原理:
尹为民:《现代数据库系统及应用教程》,武汉大学出版社2005年版
操作系统:
黄水松:《计算机操作系统》,武汉大学出版社2003年版

加试科目参考书目:
编译原理:
何炎祥:《编译原理》(第二版),华中科技大学出版社2005年版
离散数学:
刘玉珍:《离散数学》(第二版),武汉大学出版社2002年版

㈧ 何炎祥的基本信息

男,前 武汉大学计算机学院院长,软件工程国家重点实验室教授、主任,国家级教学名师。1952年生,1973年毕业于武汉大学数学系计算数学专业1975年毕业于武汉大学数学系计算机软件研究生班。1984—1986年在美国俄勒冈大学计算机与信息科学系学习。获硕士学位:1997年3月—1997年9月在美国作为高级访问学者进行科研访问;1978年晋升为讲师。1989年晋升为副教授,1993年晋升为教授。1999年6月获武汉大学计算机科学系博士学位。现为武汉大学计算机科学系教授、博士生导师。武汉大学计算机学院院长,软件工程国家重点实验室主任,武汉大学校长助理,享受国家政府津贴。湖北省计算机学会副理事长 。主要着作:先后在《计算机学报》.《计算机研究与发展》、《OPeratingSystemsRevlew》等杂志上发表学术论文60多篇其中有10多篇已分别由美国EI、英国科学文摘、俄罗斯科技文摘等杂志摘录。在高等教育出版社.科学出版社、海洋出版社等出版着作和教材10部,其中《编译原理》、《操作系统原理》被国内不少高等院校选作教材和教学参考书。

㈨ 循环语句的语法分析及语义分析程序设计

目 录
1 课程任务书····································(2)
1问题描述·······································(3)
2文法及属性文法的描述···························(3)
2.1 while-do循环语句的文法·····················(3)
2.2while-do循环语句的结构翻译·················(3)
3语法分析及中间代码形式的描述···················(4)
3.1 语法分析方法·······························(4)
3.2 中间代码形式描述···························(4)
4简要的分析与概要设计···························(5)
4.1词法分析··································(5)
4.2递归下降翻译器的设计·······················(5)
4.3语法制导翻译·······························(5)
5 详细的算法描述································(6)
5.1 文法·······································(6)
5.2 查错·······································(6)
6 测试方法和测试结果···························(9)
6.1测试方法··································(9)
6.2测试结果··································(10)
7 设计的特点、不足、收获与体会·················(10)
7.1 设计的特点································(10)
7.2 不足、收获与体会··························(11)
8 参考文献·····································(11)

课程设计任务书
题 目: 循环语句的语法分析及语义分析程序设计(递归下降法)
1.目的
通过设计、编制、调试一个语法及语义分析程序,加深对语法及语义分析原理的理解。

2.设计内容及要求
WHILE〈布尔表达式〉DO〈赋值语句〉
其中
(1)学号29至32的同学按顺序分别选择递归下降法、LL(1)、算符优先分析法(或简单优先法)、LR法完成以上任务,中间代码选用四元式。
(2)如1题写出符合分析方法要求的文法,给出分析方法的思想,完成分析程序设计。
(3)编制好分析程序后,设计若干用例,上机测试并通过所设计的分析程序。

3.课程设计报告书的内容应包括:
1.设计题目、班级、学号、姓名、完成日期;
2.给出语法分析方法及中间代码形式的描述、文法和属性文法的设计;或者词法分析方法
3.及符号表和TOKEN代码的设计。
4.简要的分析与概要设计;
5.详细的算法描述;
6.源程序清单;
7.给出软件的测试方法和测试结果;
8.设计的评价、收获与体会。

4.时间安排:
第17周,周1-周4上午,周五全天

指导教师签名: 年 月 日
系主任(或责任教师)签名: 年 月 日

1问题描述
设计一个WHILE〈布尔表达式〉DO〈赋值语句〉循环语句的词法﹑语法及语义分析程序,语法分析选择递归下降法,采用用语法制导翻译输出中间代码四元式。
2文法及属性文法的描述。
2.1 while-do循环语句的文法
产生式为S-> while E do A,为便于语法制导翻译将其改写如下:
文法G(s)如下:
S-->WEDG (意思是while E do G)
G-->c=R
R-->dTe|d
T-->+|-|*|/
E-->aFb
F--> >|==|<

2.2 whlie-do循环语句的结构翻译:

3.语法分析方法及中间代码形式的描述
3.1语法分析方法
递归下降法的实现思想是为文法的每个非终结符号设计一个相对应的递归子程序,识别程序由一组这样的子程序组成。
它的优点是简单直观,易于构造,很多编译系统所实现
缺点是对文法要求很高,由于递归调用多,影响分析器的效率
其文法可以表示为:
E→T│E+T
T→F│T*F
F→i│(E)
可以用语法图来表示语言的文法,如图:

E

T

F

3.2中间代码形式描述
中间代码采用四元式输出,一个四元式是一个带有四个域的记录结构,这四个域分别称为op﹑arg1﹑arg2及result。域op包含一个代表运算符的内部码。语句while a<b do a=a+b的四元式输出形式如下:
100 ( <, a , b , 102 )
101 ( j , _ , _ , 105 )
102 ( + , a , b , n )
103 ( = , n , _ , a )
104 ( j , _ , _ , 100)
105
4.简要的分析与概要设计
4.1词法分析
词法分析程序的任务是:从左至右逐个字符地对源程序进行扫描,产生一个个的单词符号,把作为字符串的源程序改造成为单词符号的中间程序。词法分析检查的错误主要是挑出源程序中出现的非法符号。所谓非法符号是指不是程序设计语言中允许出现的符号,就像自然语句中的错字。
4.2递归下降翻译器的设计
1.:对每个非终结符A构造一个函数过程,对A的每个继承属性设置一个形式参数,函数的返回值为A的综合属性,A对应的函数过程中,为出现在A的产生式中的每一个文法符号的每一个属性都设置一个局部变量。非终结符A对应的函数过程中,根据当前的输入符号决定使用哪个产生式候选。
2:每个产生式对应的程序代码中,按照从左到右的次序,对于单词符号,非3:终结符和语义动作分别做以下工作。
(1)对于带有综合属性x的终结符X,把x的值存入为X,x设置的变量中。然后产生一个匹配X的调用,并继续读入一个输入符号。
(2)对于每个非终结符号B,产生一个右边带有函数调用的赋值语句c=B(b1,b2,…,bk)
(3)对于语义动作,把动作的代码抄进分析器中,用代表属性的变量来代替对应属性的每一次引用。
4.3语法制导翻译
在语法分析过程中,随着分析的步步进展,根据每个产生式所对应的语义子程序(或语义规则描述的语义动作)进行翻译。属性文法的每个符号有属性,所以每个符号入栈时,必须连属性一起入栈,这样,栈符号就由文法符号及存放该符号属性的域所组成。由于属性类型不同,属性域存放的内容就要根据属性的类型来定。有的可能直接存放属性值,也有的存放的是指向属性值的指针。对于综合属性,其属性域不存放其属性值,而是存放一个指针,指向存贮该属性值的单元。对于继承属性,其属性域直接保存其属性值。继承属性的属性域刚入栈时为空,但是在该栈符号变成栈顶符号之前的某一时刻,它们必须接受相应的属性值,即在成为栈顶时,继承属性的属性域必须有值。
5详细的算法描述
5.1 文法
/*
文法G(s)
s-->WEDG
G-->c=R
R-->dTe|d
T -> +|-|*|/|%E-->aFb
F--> >|==|<
*/
5.2 查错
按照递归下降法求Wa<bDa=a+b,程序的执行顺序应该是S()W()EF()D()G()R()T()
S()
void S()
{
printf("%d\tS-->WEDG\n",total);total++;
W();
E();
}

W()
void W()
{
if(ch!='W')
{
printf("有非法字符%c请按回车返回!!",ch);
getchar();
getchar();
exit(1);
}
}

E()
void E()
{
ch=a[++i1];
if(ch!='a')
{
printf("有非法字符%c %c请按回车返回!!",ch);
getchar();
getchar();
exit(1);
}
printf("%d\tE-->aFb\n",total);total++;
F();
}

F()
void F()
{
int i;
ch=a[++i1];
i=i1+1;
if(a[i]!='b')
{
printf("有非法字符%c请按回车返回!!",a[i]);
getchar();
getchar();
exit(1);
}
switch(ch)
{
case '>':
printf("%d\tF-->>\n",total);total++;
break;
case '==':
printf("%d\tF-->==\n",total);total++;
break;
default:
printf("%d\tF--><\n",total);total++;
break;
}
D();
G();
}

D()
void D()
{
++i1;
ch=a[++i1];
if(ch!='D')
{
printf("有非法字符%c请按回车返回!!",ch);
getchar();
getchar();
exit(1);}
ch=a[++i1];
}

G()
void G()
{
int i=i1+1;
if(ch!='c'&&a[i]!='=')
{
printf("有非法字符%c %c请按回车返回!!",ch,a[i]);
getchar();
getchar();
exit(1);
}
printf("%d\tG-->c=R\n",total);total++;
R();
}

R()
void R()
{
int i;
i=i1+1;
i1=i1+2;
ch=a[i1];
if(a[i]!='='&&ch!='d')
{
printf("有非法字符%c %c请按回车返回!!",a[i],ch);
getchar();
getchar();
exit(1);
}
else
{
if((a[i1+1]=='+')||(a[i1+1]=='-')||(a[i1+1]=='*')||(a[i1+1]=='/'))
{
printf("%d\tR-->dTe\n",total);total++;
T();
}
else
{
printf("%d\tR-->d\n",total);total++;
W();
E();
}
}
}

T()
void T()
{
ch=a[++i1];
switch(ch)
{
case '+':
printf("%d\tT-->+\n",total);total++;
break;
case '-':
printf("%d\tT-->-\n",total);total++;
break;
case '*':
printf("%d\tT-->*\n",total);total++;
break;
default:
printf("%d\tT-->/\n",total);total++;
break;
}
ch='#';
}

6测试方法和测试结果
6.1测试方法
在C++环境下,设计几个有代表的用例,进行测试,例如:输入语句Wa<bDa=a+b#(其中d表示do ,w表示while)。若得出的不是预期的结果,那么程序就出现问题。如果有问题的话就进行单步调试找到程序中出现的逻辑问题。

6.2测试结果
测试结果如下:

7设计的特点、不足、收获与体会
7.1设计的特点
本次设计是采用递归下降的方法对输入的while--do 循环语句进行语法,语义分析,并输出四元式。因此程序中充分体现了递归下降的思想。

7.2设计的不足,收获与体会
本次的设计的不足主要是我没将程序一般化,实现不了用户自动输入代码进行词法分析的四元式输出,此程序只能实现对Wa<bDa=a+b#的分析与四元式输出,由于我所设计的栈中只能一个字符一个字符的存放,因此只能用D W分别表示do while;而且我对语法制导翻译这一块很不熟悉,因此我始终不能用程序实现语法制导翻译输出四元式,于是根据自己的理解,直接把四元式写了出来。
本次课程设计巩固了我所学习的关于递归下降法这一方面的知识,并且使我对WHILE—DO循环语句也有了更深刻的理解,提高了我的动手能力。

8 课程设计参考资料
1张幸儿 《编译原理》(第二版)清华大学出版社
2何炎祥 《编译原理》华中理工大学出版社
3陈火旺 《程序设计语言编译原理》(第3版)国防工业出版社

本科生课程设计成绩评定表
班级:软件0701姓名:周璐萍学号:0120710680129
序号 评分项目 满分 实得分
1 学习态度认真、遵守纪律 10
2 设计分析合理性 10
3 设计方案正确性、可行性、创造性 20
4 设计结果正确性 40
5 设计报告的规范性 10
6 设计验收 10
总得分/等级
评语:

注:最终成绩以五级分制记。优(90-100分)、良(80-89分)、中(70-79分)、
及格(60-69分)、60分以下为不及格
源程序
#include <stdio.h>
#include<dos.h>
#include<stdlib.h>
#include<string.h>

char a[50],g[50][50];
char ch;
int n1,i1=0,i2=0;
int total=0;

void S();
void D();
void G();
void W();
void E();
void R();
void T();
void F();

void main()
{
int j=0;

printf("文法G(s)为:\n");
printf("s-->DGWE\n");
printf("G-->c=R\n");
printf("R-->dTe|d\n");
printf("T-->+|-|*|/\n");
printf("E-->aFb\n");
printf("F--> >|==|<\n");

printf("请输入while-do语句(D代表do,W代表while),并以#结束:\n");
do{
scanf("%c",&ch);
a[j]=ch;
j++;
}while(ch!='#');
n1=j;
ch=a[0];

S();
printf("\n");

if (ch=='#')
{ printf("输出四元式为:\n");
printf("100 (<,a,b,102)\n");
printf("101 (j,_,_,105)\n");
printf("102 (+,a,b,n)\n");
printf("103 (=,n,_,a)\n");
printf("104 (j,_,_,100)\n");
printf("105 \n");

}

else {

printf("error\n");

printf("press any key to continue..\n");

getchar();getchar();

return;

}

printf("\n");

printf("press any key to continue..\n");

getchar();
getchar();
}

/*出错情况分析*/

void S()
{
printf("%d\tS-->WEDG\n",total);total++;
W();
E();
}

void W()
{

if(ch!='W')
{
printf("有非法字符%c请按回车返回!!",ch);
getchar();
getchar();
exit(1);
}
}

void E()
{
ch=a[++i1];
if(ch!='a')
{
printf("有非法字符%c %c请按回车返回!!",ch);
getchar();
getchar();
exit(1);
}
printf("%d\tE-->aFb\n",total);total++;
F();
}

void F()
{
int i;
ch=a[++i1];
i=i1+1;
if(a[i]!='b')
{
printf("有非法字符%c请按回车返回!!",a[i]);
getchar();
getchar();
exit(1);
}
switch(ch)
{
case '>':
printf("%d\tF-->>\n",total);total++;

break;
case '==':
printf("%d\tF-->==\n",total);total++;

break;
default:
printf("%d\tF--><\n",total);total++;

break;

}
D();
G();
}

void D()
{ ++i1;
ch=a[++i1];
if(ch!='D')
{ printf("有非法字符%c请按回车返回!!",ch);
getchar();
getchar();
exit(1);}
ch=a[++i1];

}

void G()
{ int i=i1+1;

if(ch!='c'&&a[i]!='=')
{ printf("有非法字符%c %c请按回车返回!!",ch,a[i]);
getchar();
getchar();
exit(1);}
printf("%d\tG-->c=R\n",total);total++;
R();
}

void R()
{
int i;
i=i1+1;
i1=i1+2;
ch=a[i1];
if(a[i]!='='&&ch!='d')
{
printf("有非法字符%c %c请按回车返回!!",a[i],ch);
getchar();
getchar();
exit(1);
}
else
{
if((a[i1+1]=='+')||(a[i1+1]=='-')||(a[i1+1]=='*')||(a[i1+1]=='/'))
{
printf("%d\tR-->dTe\n",total);total++;

T();

}
else
{
printf("%d\tR-->d\n",total);total++;

W();
E();
}
}

}

void T()
{
ch=a[++i1];
switch(ch)
{
case '+':
printf("%d\tT-->+\n",total);total++;

break;
case '-':
printf("%d\tT-->-\n",total);total++;

break;
case '*':
printf("%d\tT-->*\n",total);total++;

break;

default:
printf("%d\tT-->/\n",total);total++;

break;
}
ch='#';

}

指导教师签名:
2010 年月日

阅读全文

与编译原理何炎祥电子相关的资料

热点内容
电动汽车加密币 浏览:958
xp支持多少层文件夹 浏览:646
阿里云服务器防御指标 浏览:891
cc网络编程学习 浏览:456
单片机又叫微控制器对吗 浏览:658
安卓软件商店如何评分 浏览:653
linuxexecv 浏览:612
苹果照片视频文件夹 浏览:388
cdes加密解密算法 浏览:749
app发版如何让运营及时配活动 浏览:797
python结束界面 浏览:481
贵州儿童编程培训 浏览:533
非对称型密码算法 浏览:687
安卓qq分享屏幕怎么分享电视声音 浏览:933
云之家程序员 浏览:623
怎么让表格中的名称生成文件夹 浏览:186
网页控制单片机需要哪些js文件 浏览:670
类似7z002的压缩文件如何解压 浏览:561
移动dsn服务器地址 浏览:691
90后女性嫁给程序员 浏览:304