最近开始尝试用go写点东西,正好在看LLVM的资料,就写了点相关的内容-前端解析器+中间代码生成(本地代码的汇编、执行则靠LLVM工具链完成)https://github.com/daibinhua888/toy-compilergo语言用…
我们知道,大部分面向对象语言对于一个类的成员方法都有一个隐含的参数。在C++、Java、C#和JavaScript中是this,而在Objective-C中则是self。当然,由于Objective-C++要完全兼容标准C++,因此关键字不…
今天开始需要分析clang的源码了,LLVM这个开源的project代码写的很不错的,也算是巩固一下C++的一些基础知识了。首先是在llvm/ADT/OwningPtr.h中定义了owningptr智能指针的实现:源码如下:1///Owni…
第一步,首先编辑/etc/apt/sources.list,增加下面源:(加入源后务必执行apt-getupdate,假设有错误提示,先执行第二步,然后apt-getupdate)Debian平台:debhttp://llvm.org/ap…