编译程序的问题

closingdoor 2008-11-07 04:43:08
最近做一个pl0的编译程序,目标语言是c++;用c++实现.
现在想问一下,编译程序生成目标程序的同时得到源程序的运行结果还是
得到目标程序后再编译目标程序得到结果.如果是后者那么在得到目标程序
后怎么实现后续操作.
还有生成目标程序是不是进行词法分析然后把pl0的关键字及表达式等
替换成符合c++语法的关键字,符号及表达式等来实现的.
...全文
134 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
closingdoor 2008-11-09
  • 打赏
  • 举报
回复
谢谢了
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hello_shadow 的回复:]
要做编译程序,想必LZ已经学过编译原理了吧。而且学得非常好。
无论如何,我个人认为这个问题要分为部分看,看你写的东西是针对编译性语言、还是解释性语言或脚本语言。编译性评议先进行词法分析识别出关键字,存在编译程序的关键字表里。然后根据关键字表进行语法分析,在分析过程中如果出现词法或语法错误要能识别出来并给出提示。
分析完后再把源程序翻译成中间语言比如汇编语言,再出中间语言翻译成目标语言,对编译语言…
[/Quote]

呵呵
九桔猫 2008-11-08
  • 打赏
  • 举报
回复
楼上说的很完善。。。。。。。。。。。
梦之安魂曲 2008-11-07
  • 打赏
  • 举报
回复
要做编译程序,想必LZ已经学过编译原理了吧。而且学得非常好。
无论如何,我个人认为这个问题要分为部分看,看你写的东西是针对编译性语言、还是解释性语言或脚本语言。编译性评议先进行词法分析识别出关键字,存在编译程序的关键字表里。然后根据关键字表进行语法分析,在分析过程中如果出现词法或语法错误要能识别出来并给出提示。
分析完后再把源程序翻译成中间语言比如汇编语言,再出中间语言翻译成目标语言,对编译语言则生成机器码,也就是我们看到的EXE程序或其它可执行程序。对解释性语言则经过分析后翻译成是间语言后直接解释执行给出运行结果,也就是边解释边运行,不再生成目标语言。

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧