熔融的:用于类似ML的语言的LLVM编译器(用Rust编写)

时间:2024-02-23 07:28:13
【文件属性】:

文件名称:熔融的:用于类似ML的语言的LLVM编译器(用Rust编写)

文件大小:129KB

文件格式:ZIP

更新时间:2024-02-23 07:28:13

language programming-language rust compiler llvm

熔火 Molten是一种编程语言,它借鉴了ML系列语言以及Rust和Python。 编译器用Rust编写,并使用LLVM生成IR,可以将IR编译为机器代码。 我最初开始这个项目是为了学习Rust。 它旨在成为具有完整对象系统的高级语言,可促进功能和面向对象的编程。 某些语法元素已从典型的ML语言更改为遵循更常见的语言(例如C ++,Rust和Python)中的约定(例如,括号分隔的块,常规类定义,带有尖括号的泛型/类型参数等) 正在安装 您将需要安装rustc和cargo 。 建议您使用rustup来安装它们。 我最近使用rustc 1.28版进行了测试。 您还需要安装LLVM 7,以及libgc(Boehm-Demers-Weiser的垃圾收集器)和clang,尽管可以通过编辑molten python脚本将glang替换为clang。 在Debian / Ubuntu上,运行: sudo apt-get install llvm-7 llvm-7-runtime llvm-7-dev clang libgc-dev 在macOS上,运行: brew install llvm@


网友评论