社区
C++ 语言
帖子详情
编译程序的问题
closingdoor
2008-11-07 04:43:08
最近做一个pl0的编译程序,目标语言是c++;用c++实现.
现在想问一下,编译程序生成目标程序的同时得到源程序的运行结果还是
得到目标程序后再编译目标程序得到结果.如果是后者那么在得到目标程序
后怎么实现后续操作.
还有生成目标程序是不是进行词法分析然后把pl0的关键字及表达式等
替换成符合c++语法的关键字,符号及表达式等来实现的.
...全文
135
4
打赏
收藏
编译程序的问题
最近做一个pl0的编译程序,目标语言是c++;用c++实现. 现在想问一下,编译程序生成目标程序的同时得到源程序的运行结果还是 得到目标程序后再编译目标程序得到结果.如果是后者那么在得到目标程序 后怎么实现后续操作. 还有生成目标程序是不是进行词法分析然后把pl0的关键字及表达式等 替换成符合c++语法的关键字,符号及表达式等来实现的.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
closingdoor
2008-11-09
打赏
举报
回复
谢谢了
神出鬼没的七叔
2008-11-08
打赏
举报
回复
[Quote=引用 1 楼 hello_shadow 的回复:]
要做编译程序,想必LZ已经学过编译原理了吧。而且学得非常好。
无论如何,我个人认为这个问题要分为部分看,看你写的东西是针对编译性语言、还是解释性语言或脚本语言。编译性评议先进行词法分析识别出关键字,存在编译程序的关键字表里。然后根据关键字表进行语法分析,在分析过程中如果出现词法或语法错误要能识别出来并给出提示。
分析完后再把源程序翻译成中间语言比如汇编语言,再出中间语言翻译成目标语言,对编译语言…
[/Quote]
呵呵
九桔猫
2008-11-08
打赏
举报
回复
楼上说的很完善。。。。。。。。。。。
梦之安魂曲
2008-11-07
打赏
举报
回复
要做编译程序,想必LZ已经学过编译原理了吧。而且学得非常好。
无论如何,我个人认为这个问题要分为部分看,看你写的东西是针对编译性语言、还是解释性语言或脚本语言。编译性评议先进行词法分析识别出关键字,存在编译程序的关键字表里。然后根据关键字表进行语法分析,在分析过程中如果出现词法或语法错误要能识别出来并给出提示。
分析完后再把源程序翻译成中间语言比如汇编语言,再出中间语言翻译成目标语言,对编译语言则生成机器码,也就是我们看到的EXE程序或其它可执行程序。对解释性语言则经过分析后翻译成是间语言后直接解释执行给出运行结果,也就是边解释边运行,不再生成目标语言。
windows环境下VS2008
编译程序
在有些电脑上运行不了的
问题
在使用VS2008
编译程序
时,若在不同系统间运行出现
问题
,可通过选择MT(release版)编译选项并全程不进行优化来解决依赖库冲突,实现程序在任何电脑上的稳定运行。
Linux下解决qtcreator及
编译程序
无法输入中文的
问题
本文介绍了解决在Linux环境下QtCreator及
编译程序
无法输入中文的
问题
。通过安装fcitx-frontend-qt5并确保系统完整中文语言包安装,解决了输入法无法输入中文的困扰。此外,还提供了将fcitx-frontend-qt5复制到QtCreator安装目录的方法,以应对部分程序中文输入
问题
。
Qt自带mingw
编译程序
没
问题
,用自己的mingw编译有
问题
博客指出Qt使用自带mingw
编译程序
正常,使用自己的mingw编译有
问题
,原因可能是mingw版本不对。解决办法是打开自装mingw下的build - info.txt,检查args情况,若不符合要求则重新下载mingw。
Linux centos
编译程序
时的性能
问题
在CentOS虚拟机上
编译程序
耗时过长,通过观察发现CPU使用率低但wa值高,怀疑是IO
问题
。尝试增加独立硬盘以改善临时目录性能,以及调整swap分区到更快的磁盘,但
问题
仍未解决,最终发现是内存不足导致编译缓慢。
解决xe7
编译程序
遇到的‘MSBuildToolsPath is not specified for the ToolsVersion’
问题
本文解决了在
编译程序
时遇到的'FatalError'错误,该错误与MSBuild的ToolsVersion'14.0'有关。通过删除注册表中错误的路径信息,成功修复了
问题
。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章