求各位大神帮忙做一下编译原理程序设计

问题描述

求各位大神帮忙做一下编译原理程序设计
1.设计词法分析器
设计各单词的状态转换图,并为不同的单词设计种别码。将词法分析器设计成供语 法分析器调用的子程序。功能包括:
具备预处理功能。将不翻译的注释等符号先滤掉,只保留要翻译的符号串,即要求设计一个供词法分析调用的预处理子程序;
能够拼出语言中的各个单词;http://ask.csdn.net/#
将拼出的标识符填入符号表;
返回(种别码, 属性值)。
2.目标代码生成器
c. 能完成指定寄存器个数的情况下将一中间代码程序段翻译成汇编语言目标代码(汇编指令应包括加、减、乘、除),要求指令条数最少的情况下,尽量使用寄存器,尽量少访问内存,这样才能做到运行效率高。

这两题用c或c++编写,急!!!!!

解决方案

http://www.doc88.com/p-492545496671.html

时间: 2024-12-02 21:01:34

求各位大神帮忙做一下编译原理程序设计的相关文章

语言-求各位大神帮忙做程序结构图(也就是模块间的关系)

问题描述 求各位大神帮忙做程序结构图(也就是模块间的关系) 求各位大神帮忙做程序结构图(也就是模块间的关系) #include #include #include #include #include FILE *fp=NULL;//文件指针 float LJE;//历史金额 int i=0;//变量 分级 int flag; //定义时间结构体,包括时分秒和10毫秒 struct tm //结构体 { int hours,minutes,seconds; //定义时,分,秒 int hscd;

网易新闻选择列表里面的cell移动怎么做,自己找了一个方法,但是不怎么会用, 求各位大神帮忙。

问题描述 网易新闻选择列表里面的cell移动怎么做,自己找了一个方法,但是不怎么会用, 求各位大神帮忙. -collectionView:(UICollectionView *)collectionView moveItemAtIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIndexPath *)destinationIndexPath{} 解决方案 看下帮助文档,有函数参数的

dos-求大神帮忙做个一键ghost,急求,花RMB都行。

问题描述 求大神帮忙做个一键ghost,急求,花RMB都行. 求大神帮忙做个一键ghost,回车进去dos后就直接运行Ghost还原系统,无需我任何操作,急求,花RMB都行. 解决方案 这个很简单,Windows本身提供了自动恢复的功能,参考:http://bbs.csdn.net/topics/390907679 解决方案二: 哈哈,我贴的链接里的那个不会.我特意测试过的.因为Windows使用一个隐藏分区存放恢复系统,它本身不会被覆盖.而且恢复系统还能保留Windows Office的激活信

有没有人做过这种拖拽布局啊 见图片 急急急,求各位大神帮忙

问题描述 有没有人做过这种拖拽布局啊 见图片 急急急,求各位大神帮忙 解决方案 我知道html5有拖拽的属性,你可以看看w3c 解决方案二: 想法不错,还真没做过,可以思考下 解决方案三: 感觉你像是在做ppt. 解决方案四: 拖拽的话,,有些细节还是不能实现的,,

求大神帮忙做个秒表计时器

问题描述 本人刚刚接触软件开发,很多都不懂.求位大神耐心指导.谢谢 解决方案 解决方案二:放一个定时器两个按钮一个Label定时器设置inerval=100在窗体中定义一个变量privateDateTimedt;一个按钮叫开始里面写:dt=DateTime.Now;timer1.Start();一个按钮叫停止timer1.Stop();在Timer1的Tick里面写:label1.Text=newTimeSpan(DateTime.Now.Tick-dt.Tick).ToString();解决方

请大神帮忙做一个matlab的三次样条插值程序,小弟是小白啊,谢过了!急急急

问题描述 请大神帮忙做一个matlab的三次样条插值程序,小弟是小白啊,谢过了!急急急 已知: X=[1 3 6 8 10 14 16 20 23] Y=[0.345 0.343 0.616 0.900 0.581 0.302 0.250 0.101 0.104] 求: X=[1 2 3 ...... 23]对应的Y值 解决方案 x=[1 3 6 8 10 14 16 20 23]; y=[0.345 0.343 0.616 0.900 0.581 0.302 0.250 0.101 0.104

acm-ACM HDU1879继续畅通工程 提交RE.求各路大神帮忙看一下哪儿错了

问题描述 ACM HDU1879继续畅通工程 提交RE.求各路大神帮忙看一下哪儿错了 题目大意: 求最小生成树的权值和,并输出.已经修建的路(已经连上的边)是不会算入到最后的ANS中. Input 测试输入包含若干测试用例.每个测试用例的第1行给出村庄数目N ( 1< N < 100 ):随后的 N(N-1)/2 行对应村庄间道路的成本及修建状态,每行给4个正整数,分别是两个村庄的编号(从1编号到N),此两村庄间道路的成本,以及修建状态:1表示已建,0表示未建. 当N为0时输入结束. Samp

html5-求 大神帮忙做一个HTML5页面?急!!!

问题描述 求 大神帮忙做一个HTML5页面?急!!! 解决方案 用一个div括起要点击按钮后再显示的内容,点击内容后设置div容器display为block显示 <input type="button" value="察看" onclick="viewDetail(this,'div1')"/> <div id="div1" style="display:none"> 详细内容...

file-c语言在linux环境下进行文件复制的代码,使用时出错,求各位大神帮忙解答下

问题描述 c语言在linux环境下进行文件复制的代码,使用时出错,求各位大神帮忙解答下 #include#include#include#include#include#include#include#define BUFSIZE 4096#define COPYMODE 0644 void oops(char *char *);void *emalloc(size_t);void do_copy(char *char *);void copydir(char *char *);int isdi