LLVM每日谈之二十一 一些关于编译器和LLVM/Clang的代码

简介: 作者:史宁宁(snsn1984)自己收集了一些LLVM/Clang的代码,并且自己也在一点一点的写一些LLVM/Clang以及编译器的代码,在这里把这些代码库分享出来,欢迎大家交流探讨。

作者:史宁宁(snsn1984)

自己收集了一些LLVM/Clang的代码,并且自己也在一点一点的写一些LLVM/Clang以及编译器的代码,在这里把这些代码库分享出来,欢迎大家交流探讨。

1.crange

https://github.com/shining1984/crange

这是一个python写的调用libclang去定位和交叉检索C/C++源码的工具。这个工具不是我写的,我给fork过来了,方便自己加一些自己的代码。

2. libclang-examples

https://github.com/shining1984/libclang-examples

这是我自己写的使用python去调用libclang的几个简单的例子,后续会逐渐添加。

3.screader

https://github.com/shining1984/screader

自己写的一个工具叫screader,是用C语言实现的调用libclang去实现代码交叉索引的工具,还有待进一步完善。

4.llvm-clang-samples

https://github.com/shining1984/llvm-clang-samples

Eli写的一些关于如何使用LLVM/Clang中的库以及内部机制的一些例子。Eli对LLVM/Clang有很深的研究,并且有着大量的博文,他的博客地址:eli.thegreenplace.net

5. compiler_exercise_code

https://github.com/shining1984/compiler_exercise_code

我自己写的简单编译器的代码。目前已经实现了一个简单版本的词法分析器,后续继续实现中。这个代码是用C++实现的,并不是为了真正的实现编译器,主要是为了通过简单的代码去展示编译器的大致处理过程。

6. llvm-examples

https://github.com/shining1984/llvm-examples

这个代码库也是我自己刚刚建立的,刚刚上传了一个例子。这里打算要放一些基于LLVM构建的例子或者简单的项目,主要是为了演示如何基于LLVM构建项目,以及如何使用LLVM的库和IR。

目录
相关文章
|
算法 搜索推荐 Android开发
android的A/B到底是什么?OTA升级又是什么?
android的A/B到底是什么?OTA升级又是什么?
592 0
|
前端开发 算法 API
直接在前端做 zip 压缩/解压
前段时间研究前端是如何解析 excel 表格的时候了解到 jszip 这个库,可以直接在前端对 zip 包进行压缩和解压缩,今天稍微水一篇。
|
开发框架 前端开发 JavaScript
Springboot+Vue实现物业管理系统
使用SpringBoot+Mybatis+BootStrap+Layui+VUE制作的智慧小区物业管理系统。本系统采用了 B/S 架构,Java、Html、Css、Js 等技术,使用了主流的后台开发框架SpringBoot(SpringMVC+Spring+Mybatis),前端开发框架使用了 LayUI、Vue、JQuery 以及 Vue的前端组件库 Element-UI,采用了开源的轻量级数据库 Mysql 进行开发。实现了小区管理、房产管理、设备管理、业主管理、服务管理、车位管理等主要功能。...
948 0
Springboot+Vue实现物业管理系统
|
人工智能 算法
图解:求逆序对数量(归并排序的应用)
图解:求逆序对数量(归并排序的应用)
|
存储 数据采集 关系型数据库
python爬虫爬取房源信息
写这篇博客的原因是在我爬取房产这类数据信息的时候,发现csdn中好多博主写的关于此类的文章代码已经不适用,因为好多房产网站代码已经更改,使用老的代码明显爬取不到所需要的房产信息。......
414 1
python爬虫爬取房源信息
|
安全 Java
btrace使用总结(完全突破安全限制,引用第三方包)
btrace使用总结(完全突破安全限制,引用第三方包)
212 0
|
网络协议 NoSQL Unix
[√]Android NDK调试启动分析LLDB-SERVER
[√]Android NDK调试启动分析LLDB-SERVER
559 0
|
前端开发 关系型数据库 MySQL
手把手教你在Windows 11安装MySQL 8.0
1. 官网下载安装包 下载地址: dev.mysql.com/downloads/m… 通过下载页面可以选择安装包或者是压缩包。 这里选择安装文件(Installer MSI)
1032 0
|
Shell Python
python + uiautomator2编译平板语言工具并切换打包exe可执行文件(上)
python + uiautomator2编译平板语言工具并切换打包exe可执行文件(上)
544 0
python + uiautomator2编译平板语言工具并切换打包exe可执行文件(上)
|
缓存 资源调度 前端开发
electron踩坑系列之一
以electron作为基础框架,已经开发两个项目了。第一个项目,我主要负责用react写页面,第二项目既负责electron部分又负责UI部分。
2103 0
electron踩坑系列之一