Flex+Bison

简介

以前学编译原理的时候,老师推荐过LEX /YACC来写编译器,其实这是古老的UNIX软件。 LINUX上有他们的GNU版本 FLEX、BISON。
这两个东西一个是词法分析器,一个是语法分析器。词法分析器的作用是把字符解析成单词。一般的把单词称为token, 而语法分析器则是把单词解析成语法树。

阅读全文

GCC|CMake相关

CMake简介

CMake是一种跨平台编译工具,比make更为高级,使用起来要方便得多。

CMake使用方法

阅读全文

基本的线性代数知识

http://blog.csdn.net/hillchan31/article/details/9613813

阅读全文

Git 常见操作命令

身份认证

SSH Key

1
$ ssh-keygen -t rsa -C "your_email@youremail.com"

阅读全文

LLVM编译自己的Pass

背景

对于如何编写第一个LLVM Pass不作赘述,详见LLVM官网给出的文档
现在的问题主要是,文档上给出的示例是放在LLVM源文件夹下,编译的话容易污染LLVM原始的库。那么如何将自己在独立目录下编写的Pass编译成.so文件,然后通过opt命令加载后进行使用呢?

阅读全文