Redian新闻
>
版上有CS 学位的 有多少能写个最简单的compiler?
avatar
版上有CS 学位的 有多少能写个最简单的compiler?# Programming - 葵花宝典
p*m
1
老是想着一件失败的事情, 整的每天睡不着觉。如何提高心里承受能力呢?
avatar
a*r
2
双子座
双子座的男生相当神奇,称霸恋爱高手的他们,不只可以把甜言蜜语讲得跟山盟海
誓一样,天花乱坠的言词更是可以把情人马上捧上云端,而且不管是多 恶心的话,双
子男绝对都说得出口,光是一句“我爱你”他就可以用一百种方法来表达,这样甜死人的
招数时在是让人分不清,到底该不该相信,然而你可以在双子 男讲完甜言蜜语的两三
天之后,问他之前是跟你说过什么情话,如果双子男想了又想却达不出来时,那就表示
他有问题,因为通常花心成惯的双子男,平时跟太多人 说过甜言蜜语的情话,导致后来
他会搞不清楚自己是跟你说过哪一句。
双鱼座
千万不要被双鱼男看似诚恳的外表所骗了,事实上双鱼男个个都是说甜言蜜语的高
手,对他们来说说甜言蜜语就等于制造浪漫,因此双鱼男不但很懂得如 何用甜言蜜语
赞美情人,擅长察言观色的他更是会利用当时的情境,讲出最适合的甜言蜜语,让情人
情不自禁的就掉入他所设的爱情漩涡中,但是有一点是你该注意 的,就是当双鱼男说
的甜言蜜语比平时还要来得舌灿莲花时,那就代表他心虚,可能刚偷吃回来,或者做了
什么怕你知道的事情,这时他说的那些情话很有可能都是 信口开河。
水瓶座
水瓶座的男生个性崇尚自由,爱搞浪漫的他,不仅有源源不绝说甜言蜜语的技巧,
且善于观 察人的水瓶男只要跟情人相处的越久,他就会知道对方想要听什么样的情话,
因此水瓶男的甜言蜜语总是可以说到情人的心坎里,让情人甜蜜在心头久久都挥之不去
,但有一点是你该注意提防的就是,当水瓶男说情话眼神漂移不定时,那代表他言不
由衷,可能做了什么坏事不想让你知道,而想要藉由甜言蜜语来哄骗你。
天蝎座
一般人对天蝎男的印象都觉得他们个性害羞,不懂得如何说甜言蜜语,然而事实上
若是天蝎男认真起来,他的甜言蜜语绝对是无人可以比的,甚至也有人 形容天蝎男的
甜言蜜语就像是巧克力一样又香又浓,而且不管是多恶心的情话他都说得出口,不过
有一点你要特别注意,因为天蝎男在说甜言蜜语时一定都有企图, 否则他不太容易会
向情人说大胆露骨的情话,因此当天蝎男跟你说些甜死人的情话时,那你就要格外留神。
狮子座
虽然狮子座的男生总给人霸道的感觉,但事实上感情丰富,有时为了讨情人欢心也
会变得很温柔体贴,甚至当双方正相处浪漫又愉快时,狮子男还愿意开 口说几句甜言
蜜语,然而狮子男在说情话时一定会非常专注,因为不擅长说甜言蜜语的他,为了能讨
情人开心,会希望能将自己的心意传达给对方,但如果狮子男在 说甜言蜜语说的非常
流利时,那你就要小心,因为狮子男一定是跟很多人都说过同一句话,那些话对他来说
早就是倒背如流。
avatar
s*9
3
周末刚买回家两只小仓鼠。
每天看着他俩跑来跑去的就觉得心情好阳光~:)
avatar
D*a
4
哈哈
笑死
avatar
m*5
5
总不能一张一张地来吧……
avatar
j*y
6
有没有 10%啊?
发现 compiler 作业好难
avatar
r*n
7
可能你太顾及脸面,
学厚黑应该能解决问题
另外,想想牛人也曾不少失败过,更何况我平庸之辈,
说不定你哪天就牛起来了,失败的事情可以做谈资了,呵呵

【在 p**********m 的大作中提到】
: 老是想着一件失败的事情, 整的每天睡不着觉。如何提高心里承受能力呢?
avatar
o*1
8
买电动的更好,不用喂食,不用清理。

【在 s*********9 的大作中提到】
: 周末刚买回家两只小仓鼠。
: 每天看着他俩跑来跑去的就觉得心情好阳光~:)

avatar
A*D
9
熊猫的书都好看。
avatar
M*n
10
xld记得可以批量处理?

【在 m******5 的大作中提到】
: 总不能一张一张地来吧……
avatar
f*t
11
实现难度不大,主要吃力不讨好

【在 j***y 的大作中提到】
: 有没有 10%啊?
: 发现 compiler 作业好难

avatar
p*r
12
我个人感受:
winner是经历了99次失败之后享受了1次成功的人。
loser是经历了1次失败之后就放弃的人。
现在这社会,爱因斯坦越来越loser,达尔文越来越强大。
没有承受失败的能力,
就算你天才再世,一次打击你就玩完,
但是人这辈子,谁每个几十次,几百次失败。
avatar
n*s
13
仓鼠XOXO否?
avatar
j*g
14
我存了10来天,现在正在看,
真的是太欢乐了
作者转型成功啊

【在 D*****a 的大作中提到】
: 哈哈
: 笑死

avatar
m*k
15
foobar好像可以批量导出。但foobar貌似没有mac版。
avatar
b*y
16
是写recursive descent的,还是用程序生成的?
avatar
b*c
17
我最近做的产品出了大问题,完全不work,我一开始也是愁啊,就怕是自己的silly
mistake导致的,查了一周了也没发现root cause。和老板聊天说起来,老板50来岁,
工作30年了,他安慰我说没啥,他年轻时候犯过的silly mistake多了,他都抛到脑后
不记得了。后来其实发现和我的设计没关系,没我啥事,但想通了,觉得工作中就算犯
错也不是什么大不了的事。最坏结果是啥,影响升职加薪,还是丢工作?好像都没那么
可怕,日子还是要照过。

【在 p**********m 的大作中提到】
: 老是想着一件失败的事情, 整的每天睡不着觉。如何提高心里承受能力呢?
avatar
M*g
18
它们快乐么

【在 s*********9 的大作中提到】
: 周末刚买回家两只小仓鼠。
: 每天看着他俩跑来跑去的就觉得心情好阳光~:)

avatar
T*e
19
他这种搞阴谋阳谋调动算计人,从窃明开始跟孙得公斗心眼就开始了。
avatar
M*n
20
foobar挺好用,

【在 m*****k 的大作中提到】
: foobar好像可以批量导出。但foobar貌似没有mac版。
avatar
d*e
21
用 Scala 或者pyparsing都很轻松愉快
几个小时到两天的活

【在 f*******t 的大作中提到】
: 实现难度不大,主要吃力不讨好
avatar
f*e
22
多跟阳光的人接触接触

【在 p**********m 的大作中提到】
: 老是想着一件失败的事情, 整的每天睡不着觉。如何提高心里承受能力呢?
avatar
s*9
23
:) 可是也不会跟你玩啊

【在 o******1 的大作中提到】
: 买电动的更好,不用喂食,不用清理。
avatar
T*e
24
会不会清军在南京城里大打出手,明军兵不血刃占了城?

[发表自未名空间手机版 - m.mitbbs.com]

【在 D*****a 的大作中提到】
: 哈哈
: 笑死

avatar
a*y
25
XLD

【在 m******5 的大作中提到】
: 总不能一张一张地来吧……
avatar
b*y
26
我原先手写过一个简单的recursive descent interpreter, 用来parse and execute
basic programming language的,很是提高对compiler的理解。
avatar
g*3
27
无病呻吟,我来问你几个问题:
你大学是清华的吗?
你在清华是10%的排名吗?
你来美读书是读的常春藤吗?
是大常春藤的吗?
你工作后的业务水平能在公司里排 10%吗?
如果 不行,你每天都在失败着,其实你到目前为止在每件事上都是loser,只是你还没
有意识到其实你有多失败。
所以你没有必要为某一次失败承担着压力,如果知道你自己有多失败,脸皮就会慢慢的
比城墙
还厚。
你离人生中的火花就不远了,大部分所谓的成功人士都是选择性失明的骗子,他们的人
生大部分时间都是loser, 其他时间都是liar。
avatar
s*9
28
俩都是母的

【在 n*******s 的大作中提到】
: 仓鼠XOXO否?
avatar
b*s
29
看他的书总想到那个老笑话: 求职的女大学生着急的说 “党员里也有好人啊”

【在 j****g 的大作中提到】
: 我存了10来天,现在正在看,
: 真的是太欢乐了
: 作者转型成功啊

avatar
a*y
30
可以装在CrossOver Office里

【在 m*****k 的大作中提到】
: foobar好像可以批量导出。但foobar貌似没有mac版。
avatar
g*e
31
flex bison llvm
如果可以用轮子的话

【在 j***y 的大作中提到】
: 有没有 10%啊?
: 发现 compiler 作业好难

avatar
a*4
32
各位说得太棒了。不过还有一点,不是除了失败就是成功的,还有不失败也不成功的。
avatar
s*9
33
看样子快乐吧。刚睡起来的时候没啥精神,跑一会就高兴了,有时候还跳到我手上转一
圈:)

【在 M****g 的大作中提到】
: 它们快乐么
avatar
m*s
34
进VIP了今天,以后从哪里看呢?
avatar
m*5
35
用 foobar转完经常认不出封面

【在 M*****n 的大作中提到】
: foobar挺好用,
avatar
n*w
36
都写过吧。本科都是必修课吧。graduate school怕作业太多没选。

【在 j***y 的大作中提到】
: 有没有 10%啊?
: 发现 compiler 作业好难

avatar
n*s
37
什么眼神, 买个仓鼠连公母都分不清。

【在 s*********9 的大作中提到】
: 俩都是母的
avatar
f*w
38
我也很头大
avatar
t*r
39
用c写过 没多难 吃力不讨好。 没啥意思。
avatar
s*e
40
我估计会为它们感觉到累啊~~~~~~~~

【在 s*********9 的大作中提到】
: 周末刚买回家两只小仓鼠。
: 每天看着他俩跑来跑去的就觉得心情好阳光~:)

avatar
e*i
41
还好还好,没有CS学位
avatar
j*a
42
代码量不多 某牛人写的
https://github.com/rui314/8cc

【在 j***y 的大作中提到】
: 有没有 10%啊?
: 发现 compiler 作业好难

avatar
c*e
43
一点都不难,技术早就研究好了,学学拿来用就好了
如果从头自己瞎捉摸,当然会比较难,如果能琢磨出来,那是真牛
avatar
r*s
44
原来你眼中的编译器就只有前端, 后边分析优化就当空气了

【在 b******y 的大作中提到】
: 是写recursive descent的,还是用程序生成的?
avatar
r*s
45
太他妈牛了,您老实现一个简单的
从三地址码到SSA FORM 翻译模块需要多长时间?

【在 c*******e 的大作中提到】
: 一点都不难,技术早就研究好了,学学拿来用就好了
: 如果从头自己瞎捉摸,当然会比较难,如果能琢磨出来,那是真牛

avatar
b*y
46

我全部自己写的一个java based recursive descent parser,工作量不小。分析优化
,这个要看具体需求了,我做的是可以用来作为template engine的,速度上足够了。
当然,很多人做compiler,都是用tools生成,那当然非常复杂了,也有很多优化,但
我的目的不是用工具,而是说学习compiler,所以自己从头到尾写一个出来才掌握的牢
靠。
话说,java的compiler原先也是recursive descent的,也就是说,是可以用手写的。

【在 r***s 的大作中提到】
: 原来你眼中的编译器就只有前端, 后边分析优化就当空气了
avatar
r*s
47
说半天还是前端, 把文本翻译成中间码
中间码的分析优化呢?
Constant propagation
Sub expression extraction
Loop unrolling
Register allocation
这些哪一样都给递归下降屁关系都没有

【在 b******y 的大作中提到】
:
: 我全部自己写的一个java based recursive descent parser,工作量不小。分析优化
: ,这个要看具体需求了,我做的是可以用来作为template engine的,速度上足够了。
: 当然,很多人做compiler,都是用tools生成,那当然非常复杂了,也有很多优化,但
: 我的目的不是用工具,而是说学习compiler,所以自己从头到尾写一个出来才掌握的牢
: 靠。
: 话说,java的compiler原先也是recursive descent的,也就是说,是可以用手写的。

avatar
b*y
48

虽然是网上,但我建议你注意一下你说话的方式。我也不跟你矫情啥前端后端了,没有
啥意思。我做了,学了东西,就知足了。计算机和任何东西都一样,永无止境。

【在 r***s 的大作中提到】
: 说半天还是前端, 把文本翻译成中间码
: 中间码的分析优化呢?
: Constant propagation
: Sub expression extraction
: Loop unrolling
: Register allocation
: 这些哪一样都给递归下降屁关系都没有

avatar
c*e
49
我发现你一直在强调优化
程序优化,就跟搞安全开发一样,是很杂乱的事情,需要一个一个点的考虑,跟环境、
CPU、硬件的关系也很大
楼主问的是最简单的compiler,当然说的是基本功能,也就是compile喽

【在 r***s 的大作中提到】
: 原来你眼中的编译器就只有前端, 后边分析优化就当空气了
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。