MovForth Forth 语言编译器开源项目

我要开发同款
匿名用户2021年12月17日
100阅读
开发技术C/C++
所属分类开发工具、编译器
授权协议MIT

作品详情

MovForth将Forth源代码编译为可执行的二进制文件。使用LLVMIR作为中间目标,是将Forth适配到现代编译器库和现代架构的实验。

自下而上编译;没有字典或解释器保留在最终可执行文件中即时词的编译时评估让程序员可以无惧使用元编译编译为LLVMIR允许编译为几乎任何架构用于Forth代码的现代LLVM优化过程

你可以在下面找到Forth源代码及其对应的编译形式 Examples/

安装克隆仓库gitclonehttps://github.com/Reschivon/movForth在包含路径中找到LLVM(使用llvm-10及更高版本)。在带有包管理器的平台上,这就像一个命令一样简单。下面是为ubuntu安装LLVM的命令。sudoaptinstallllvm构建为CMake项目(版本3或更高版本应该可以)cdmovForthmkdirbuild&&cdbuildcmake..make-j4运行

main.cpp文件编译为一个简单的movForth命令行实用程序。语法是:

movForth[sourcefile]

假设您有一个名为build的cmake构建目录,示例用法是:

build/movForthExamples/fibonacci/source.fs

未来功能:

基准测试将movForth标准化为尽可能接近“常规”Forth动态链接,因此可以使用某些编译词进行交互式Forth与遵循CABI的库交互
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论