gforth

    1热度

    1回答

    我正在建造一个机器人,并希望使用gForth来开发软件。在浏览手册并在网络上搜索后,我无法判断是否可以在Raspberry PI 2上运行的gForth中更改GPIO引脚。在Python中,有GPIO库被导入。但是,我在gForth上看不到任何条款。 有没有人从gForth这样做过成功?非常感谢您的帮助。

    3热度

    1回答

    以不同的方式,我如何定制解释器? 例如,在SP-提出的解释总是写堆栈内容并始终在打印前进行CR/LF: 1 2 3 Ok (1 2 3) .s 1 2 3 Ok (1 2 3) 我想看看: 1 2 3 ok .s 1 2 3 ok 而且一般,我希望能够定义新的数据输入,如 4-3i {1,2,3,4,5} 解释器应该然后按照我在扩展中定义的方式存储数据。此外,在错误我想软堆栈

    2热度

    2回答

    在开发BigZ时,主要用于数理论实验,我发现在创建,过滤或转换集合的单词集中需要正交性。我想要一些逻辑组合的词汇涵盖广泛的命令,而不需要记住大量单词和组合它们的方法。 1 100 condition isprime create-set 把组上的一组堆1和100之间的所有素数,而 function 1+ transform-set 变换该组的集合中的所有数p + 1,其中p是素数少的大于1

    5热度

    1回答

    我正在准备建设一个Forth解释整体的知识,并希望拆卸一些通用的第四码字,如+,-,*的等 我Gforth码字(我目前的版本是0.7.3,安装在Ubuntu Linux上)将允许我反汇编我使用命令see以及单个代码字.进行的冒号定义。但是,当我用其他代码字see +或see /进行尝试时,我收到一个错误消息说,Code +,然后我无法再输入终端,即使按Control-c。 我应该可以反编译/反汇编

    3热度

    1回答

    在Gforth中输入'a'时,字符的ASCII编号(将通过使用key字并按a将放入堆栈的编号相同)被放入堆栈。 这不起作用,例如与' '(空间)。相反: ' ' ok .s <1> 34384939008 ok 数量“应该”是32如何解释这种现象?除了手动将相应于' '(空格)的ASCII码放在堆栈上之外,还可以做些什么呢?

    3热度

    1回答

    我想实现DSL来设置套接字对象上的端口号。 我想DSL遵循此API用于设置主机端口号: host: 8080 如果这是一个字符串操作(如host: localhost)我可以使用parse-word。尽管如此,这还不够理想,因为Forth非常善于分析数字,重新发明轮子是一件坏事。 Forth中是否有任何标准词汇将输入字符串中的第一项解析为数字并将其推送到堆栈中?

    3热度

    1回答

    我试图使用递归定义来实现Hofstadter's Q Sequence: Q(1) = 1 Q(2) = 1 Q(n) = Q(n - Q(n-2)) + Q(n - Q(n-1)) for n > 2 我得到n > 3错误的结果。这是我到目前为止有: : Q recursive dup 3 < if drop 1 else dup d

    6热度

    1回答

    对于减去各种长度的无符号整数的算法,我有一个神秘的错误。它几乎适用于每一对数字,但是如果n不小于单元中的位数,那么(2^n +1)-(2^n - 1) <> 2。我不明白为什么算法不起作用。 这些数字以“小数”系统(基数= 2 ^位)的数组存储,最不显着的单元格数为低。在AD1数组是从阵列在AD2减去两个相同尺寸LEN的,结果应存放在AD2: false borrow ! len 0 do i

    1热度

    1回答

    下面 ." Hello, world!" bye 显示的应用程序编译图像创建通过gforthmi stdout.4th编译时出现以下错误:通过安装在Ubuntu系统上 /usr/bin/gforthmi: 47: /usr/bin/gforthmi: /usr/lib/gforth/0.7.3/gforth-ditc: not found /usr/bin/gforthmi: 48: /u

    5热度

    1回答

    是否可以获取当前在Forth中定义的所有字词的列表(例如在Gforth中)?