博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
搜集用 LLVM 创造动态语言的例子
阅读量:7107 次
发布时间:2019-06-28

本文共 1024 字,大约阅读时间需要 3 分钟。

很想能自己造一门完整的语言, 一直关注这些东西, 现在还是出在收集阶段.

思路是将不写类型声明的代码解析跟推断, 生成 LLVM IR, 然后交给 LLVM 处理.
如果你看到其他可以作为教程的例子, 欢迎评论在下边 :)


Python

Let's Write an LLVM Specializer for Python!

Kaleidoscope

Implementing a JIT Compiled Language with Haskell and LLVM

crisp-compiler

A compiler for Crisp (Lisp/Scheme-inspired language) in Haskell, with an LLVM backend

taylor

Swift programming language compiler written in Haskell.

Brainfuck

Building a Brainfuck compiler with LLVM

simple C

My First LLVM Compiler

Clasp

Clasp is a Common Lisp implementation that interoperates with C++ and uses LLVM for just-in-time (JIT) compilation to native code

Hue

Hue — a functional programming language for fun & play

kaleidoscope.coffee

Node.js Bindings for the LLVM compiler infrastructure

corvus

A statically-typed, low-level dialect of Lisp that targets LLVM.

rhine-ml

Rhine is a Clojure-inspired Lisp on LLVM JIT featuring variable-length untyped arrays, first-class functions, closures, and macros.

llvm-clojure-bindings

LLVM Clojure Bindings and Toy Language.

转载地址:http://tgvhl.baihongyu.com/

你可能感兴趣的文章
Python 字典常用操作
查看>>
推荐电影《娜娜的玫瑰战争》,谢娜的倾情演绎。。。。
查看>>
.netcore如何开发以太坊区块链示例
查看>>
Fabric private data基本概念
查看>>
tomcat+nginx+shiro+jfinal 实现负载均衡,session共享
查看>>
一个结束,也是一个开始。
查看>>
MongoDB中索引的一点记录
查看>>
深入Java虚拟机之虚拟机体系结构
查看>>
ELK实战之Kibana部署及message日志收集
查看>>
Bitcoin的解决的一个核心问题是什么
查看>>
java NIO2(file io)
查看>>
Spring+SpringMVC+MyBatis+Maven框架整合
查看>>
【读书笔记】06 | 白话容器基础(二):隔离与限制
查看>>
Django 学习笔记(二)
查看>>
Linux系统的grep以及正则表达式浅析!
查看>>
Orange的扩展插件Widgets开发(七)-GUI Control
查看>>
用python实现银行转账功能
查看>>
python学习笔记---列表
查看>>
分省多线路智能DNS系统wddns 1.6发布
查看>>
sed命令介绍 及实例(替换换行符及大小写替换)
查看>>