当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 5 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 求编译器源代码
帖子发表于 : 2011-01-22 11:08 

注册: 2008-10-14 16:58
帖子: 10
送出感谢: 0 次
接收感谢: 0 次
正在学习做编译器,老板让我们做PL0的实验,一直找不到头绪,能看懂但是搞不定老板的题目.
只知道linux是开源的,那C得编译器的源代码我也能看到吧,求方法或代码

附题目,我正在做exit,感觉和C里的break道理一样,所以想看看C是怎么做的,谢谢了

1、给PL/0 语言增加像 C 语言那样的形式为/∗ …… ∗/的注释。
2、给PL/0 语言增加带 else 子句的条件语句和exit 语句。
exit 语句作为 while 语句的非正常出口语句。若处于多层 while 语句中,则它只作为最
内层while 语句的非正常出口。若它没有处于任何while 语句中,则是一个错误。
3、给PL/0 语言增加输入输出语句。
4、给PL/0 语言增加带参数的过程,参数传递按值调用方式。
5、给PL/0 语言增加布尔类型,并且布尔类型的表达式按短路方式计算。
6、给PL/0 语言增加数组类型。
7、给PL/0 语言增加函数类型。
8、给PL/0 语言增加实数类型。


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 求编译器源代码
帖子发表于 : 2011-01-22 11:16 
头像

注册: 2009-10-08 11:15
帖子: 8428
地址: 大城市铁岭
送出感谢: 0 次
接收感谢: 9
多些这样的老板好 :em04


_________________
我们是命运的妓女,它把我们都嫖了

N卡驱动:http://www.nvidia.cn/Download/index.aspx?lang=cn
极品飞车:http://www.geforce.cn/optimize/optimal-game-settings/need-for-speed-shift-geforce-gts-450-ops
孤岛危机优化设置:http://www.geforce.cn/optimize/optimal-game-settings/crysis-geforce-gtx-450-ops
:cp /etc/skel/.bashrc ~/
PS1="\[\e]2;\u@\H \w\a\e[32;1m\]\T$\[\e[0m\] "
http://cdimage.ubuntu.com/
http://releases.ubuntu.com/


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 求编译器源代码
帖子发表于 : 2011-01-30 0:45 

注册: 2010-09-21 21:43
帖子: 23
系统: ArchLinux
送出感谢: 0 次
接收感谢: 3
这个随便哪里搜gcc就找到了吧

不过建议你找低版本的


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 求编译器源代码
帖子发表于 : 2011-02-06 16:35 
头像

注册: 2009-08-24 19:30
帖子: 264
送出感谢: 1
接收感谢: 1
sudo apt-get source gcc-4.3


_________________
CPU Intel Pentium E6500K(倍频超到13)
主板 MSI G41M-P21
内存 金邦2G DDR3 1333 金士顿 2G DDR3 1333 (降到1066)
硬盘 老三星60G(系统盘) 日立1T 数据盘
显卡 蓝宝石 HD5550 二代 256M GD5
电源 联想航嘉 228W “大”功率电源(汗)
键盘鼠标 联想
机箱 联想
显示器 联想!
操作系统 ubuntu maverick.
欢迎大家到我的小站:http://www.rwzy.co.cc


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 求编译器源代码
帖子发表于 : 2011-04-20 19:52 

注册: 2008-05-11 16:58
帖子: 41
送出感谢: 0 次
接收感谢: 0 次
这个,你想改变语言是十分困难的,需要改写词法分析器,语法分析器还有代码生成器,很麻烦的,非一朝一夕之功。不是给你泼冷水的意思,是真的难


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 5 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译