Clojure 编译器实现

准备Clojure源代码阅读环境

  1. 获取clojure源代码
    clojure项目托管在github,运行以下命令获取源代码
git clone https://github.com/clojure/clojure.git
cd clojure
  1. clojure目录结构
.
├── codegen
├── doc
│   └── clojure
│       └── pprint
├── src
│   ├── assembly
│   ├── clj //clojure官方库
│   │   └── clojure
│   │       ├── core
│   │       ├── java
│   │       ├── pprint
│   │       ├── reflect
│   │       └── test
│   ├── jvm //编译器实现
│   │   └── clojure
│   │       ├── asm //复制了asm项目
│   │       │   └── commons
│   │       ├── java //提供clojure调用java能力
│   │       │   └── api
│   │       └── lang //编译器核心实现
│   ├── resources
│   │   └── clojure
│   └── script
└── test
    ├── clojure
    │   └── test_clojure
    │       ├── annotations
    │       ├── compilation
    │       ├── genclass
    │       ├── java
    │       ├── pprint
    │       ├── protocols
    │       ├── proxy
    │       └── repl
    └── java
        ├── clojure
        │   └── test
        ├── compilation
        └── reflector
  1. 编译clojure
mvn package -Dmaven.test.skip=true
image.png
  1. 使用IntelliJ IDEA打开项目
  • file > open
  • 选择clojure目录
  • open
  1. 等待读取项目完成
    开始阅读


    image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容