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的库交互
评论