VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)

VB爱好者乐园(VBGood)

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: acme_pjz

[讨论] 用VB+LLVM写一个山寨编译器 第一章 介绍+词法分析器

[复制链接]
发表于 2010-11-19 22:18:38 | 显示全部楼层
搬凳子等第四章...
回复 支持 反对

使用道具 举报

发表于 2010-11-19 22:31:13 | 显示全部楼层
好复杂压…… 有鸭梨
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-11-19 23:37:46 | 显示全部楼层
第一章到此结束,有什么想法、意见和建议的欢迎提出……
回复 支持 反对

使用道具 举报

发表于 2010-11-20 00:17:36 | 显示全部楼层
本帖最后由 inat 于 2010-11-20 00:19 编辑

太强了,跟着学习,少个模块,mdLLVM.bas
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-11-20 11:07:59 | 显示全部楼层
13# inat

那个第一章不需要(第二章也不需要)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-11-20 11:13:12 | 显示全部楼层
To 244326867:

你看不懂扣我的分干什么啊……
回复 支持 反对

使用道具 举报

发表于 2010-11-20 12:41:35 | 显示全部楼层
To 244326867:

你看不懂扣我的分干什么啊……
acme_pjz 发表于 2010-11-20 11:13


看来不能发太难的,否则看不懂被扣分就惨了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-4-8 20:11:05 | 显示全部楼层
挖一个坟……搞了半天忘记介绍LLVM是干什么的了,下面是百度百科的山寨介绍:

  先来说说LLVM的历史。2000年LLVM开始开发,2005年Apple雇了Chris Lattner,LLVM也相当于成了Apple的官方支持的编译器。Apple已经将它用在OpenCL的流水线优化,Xcode已经能使用llvm-gcc编译代码。可以说05年之前LLVM一直都是学术界的东西,05年之后用于工业界.而这篇文章写在04年.本博最近听过一个关于LLVM的讨论会,会中有资深人士提到LLVM现在越来越像一个普通的编译器。说这番话的意思是,我们可以从这篇文章里找到LLVM的架构设计和早期的一些实现思想,但请不要迷信LLVM现在有多么神奇,每个架构都会有它的优缺点。

  LLVM 是 Illinois 大学发起的一个开源项目,它到底是什么呢?从字面上看,它是一个虚机系统,然而这又和之前为大家所熟知的 JVM 以及 .net Runtime 这样的虚机不同,它提供了一套中立的中间代码和编译基础设施,并围绕这些设施提供了一套全新的编译策略(使得优化能够在编译、连接、运行环境执行过程中,以及安装之后以有效的方式进行)和其他一些非常有意思的功能。

  为什么这个项目很重要呢?对于普通的开发人员来说,LLVM计划提供了越来越多的可以使用、编译器以外的其他工具。例如代码静态检查工具 LLVM/Clang Static Analyzer,是一个 Clang 的子项目,能够使用同样的 Makefile 生成 HTML 格式的分析报告;而对关注编译技术的开发人员来说,LLVM提供了很多优点:

  现代化的设计:LLVM的设计是高度模块化的,使得其代码更为清晰和便于排查问题所在。 语言无关的中间代码:这使得透过LLVM能够将不同的语言相互连结起来;另一方面,这也使得LLVM能够紧密地与IDE交互和集成。另一方面,发布中间代码而非目标代码能够在目标系统上更好地发挥其潜能而又不伤害可调试性(i.e. 在目标系统上针对本机的硬件环境产生目标代码,但又能够直接通过中间代码来进行行级调试) 作为工具和函数库:使用LLVM提供的工具可以比较容易地实现新的编程语言的优化编译器或VM,或为现有的编程语言引入一些更好的优化/调试特性。


另外前两天LLVM出新版本2.9了,我下载回来又编译了一次,而且这次附带clang,也就是说可以直接用VB调用clang编译C/C++/ObjectiveC源代码……不过现在我还没有搞出DLL版本呢,只有一个命令行的clang.exe……

补充内容 (2012-5-11 23:05):
LLVM 2.9数个月前已经搞定了,在山寨编译器Yet Another Fake Basic里面下载,倒是LLVM 3.0 (还有3.1) DLL没搞定
回复 支持 反对

使用道具 举报

发表于 2012-5-11 16:17:14 | 显示全部楼层
标记一下,用VB+LLVM写一个山寨编译器总目
回复 支持 反对

使用道具 举报

发表于 2013-5-2 22:07:18 | 显示全部楼层
这里[ http://my.oschina.net/shinn/blog?catalog=255729&p=2 ]有介绍LLVM的博客,希望对楼主有点用哈.....
要是真能搞个Basic山寨编译器就是好啊....非常支持楼主....最好集合论坛各人的力量搞一个开源项目团队,可以的话算我一份哈....
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

文字版|手机版|小黑屋|VBGood  

GMT+8, 2019-7-19 19:06

VB爱好者乐园(VBGood)
快速回复 返回顶部 返回列表