因子编程语言:设置.因子根配置

问题描述 投票:0回答:2

我下载了适用于 Mac 的 Factor 编程语言。我现在可以从命令行成功启动命令

factor
。我在一本介绍这种语言的书中读到(...中的七种语言),要运行独立程序,我需要指示 Factor 将搜索词汇表的根路径。因此,我必须在我的主目录中创建一个
.factor-roots
文件,指示我拥有 Factor 源文件的根目录的完整路径,每行一个路径。我的因子文件夹位于
/Applications
文件夹中。因素目录包含:

Factor.app          git-id
README.md           libfactor-ffi-test.dylib
basis               libfactor.dylib
core                license.txt
extra               misc
factor              work
factor.image

我应该在

.factor-roots
文件中准确写入什么内容才能使其正常工作?

stack factor-lang concatenative-language
2个回答
2
投票

已解决:我必须将我编写独立程序的目录路径写入

.factor-roots
文件中,而不是Factor安装目录的路径。


0
投票

文档中描述了三种不同的方法来执行此操作。我已经尝试了这三种方法,但都遇到了一些问题,这导致我写了这篇文章。

我尝试设置

FACTOR_ROOTS

 环境变量,但这根本不起作用。不确定这是否是我的错误。

另外两种方法比较成功。

创建一个文件 ~/.factor-roots (在 Factor 启动时加载)并添加词汇根的路径(不带引号)。

或者创建一个文件 ~/.factor-rc (也在 Factor 启动时加载,但可以包含您想要在 Factor 启动时调用的任何代码)并将词汇根路径作为参数传递给

add-vocab-root

 单词。我的 ~/.factor-rc 包含以下内容:

USE: editors EDITOR: editors.visual-studio-code USE: vocabs.loader "/path/to/your/vocabulary/root" add-vocab-root
需要

vocabs.loader

词汇来调用
add-vocab-root

我花了一段时间才弄清楚这两个文件需要位于主目录中,而不是位于 Factor 源的根目录中。

© www.soinside.com 2019 - 2024. All rights reserved.