如何设计一门语言(二)——什么是坑(b)
摘要:我从来没有在别的语言的粉里面看见过这么容易展示人性丑陋一面的粉,就算是从十几年前开始的C++和C对喷,GC和非GC对喷,静态类型动态类型对喷的时候,甚至是云风出来喷C++黑得那么惊天动地的时候,都没有发生过这么脑残的事情。这种事情只发生在go语言的脑残粉的身上,这究竟代表什么呢?想学go语言的人最好小心一点了,学怎么用go没关系,go学成了因为受不了跳到别的语言去也没关系,就算是抖M很喜欢被折腾所...
阅读全文
posted @
2013-04-28 18:28
陈梓瀚(vczh)
阅读(7017)
推荐(7) 编辑
如何设计一门语言(一)——什么是坑(a)
摘要:这个系列的起因是这样的,王垠写了一篇喷go的博客http://www.yinwang.org/blog-cn/2013/04/24/go-language/,里面说go已经烂到无可救药了,已经懒得说了,所以让大家去看http://www.mindomo.com/view.htm?m=8cc4f95228f942f8886106d876d1b041,里面有详细的解释。然后这篇东西被发上了微博,很多博...
阅读全文
posted @
2013-04-27 17:28
陈梓瀚(vczh)
阅读(14531)
推荐(22) 编辑
可配置语法分析器开发纪事(六)——构造一个真正能用的状态机(下)
摘要:上一篇文章对大部分文法都构造出了一个使用的状态机了,这次主要来讲右递归的情况。右递归不像左递归那么麻烦,因为大部分右递归写成循环也不会过分的让语法树变得难以操作,不过仍然有少数情况是我们仍然希望保留递归的语法树形状,譬如C++的连等操作,因此这里就来讲一下这个问题。 右递归是怎么形成的呢?在这里我们先不想这个问题,我们来看一个普通的文法。在上一篇文章我们已经说过了,如果一条文法有一个非终结符引用...
阅读全文
posted @
2013-04-13 09:49
陈梓瀚(vczh)
阅读(2137)
推荐(2) 编辑