- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
输入时'a'
在 Gforth 中,字符的 ASCII 数字(与使用 key
字并按 a 放入堆栈的数字相同)被放入堆栈。
例如,这不适用于 ' '
(空间)。反而:
' ' ok
.s <1> 34384939008 ok
' '
的 ASCII 数字。 (空间)在堆栈上?
最佳答案
此 'a'
语法对 Forth 来说很新。它是作为传统语法之上的扩展添加的,该语法将所有内容解析为以空格分隔的标记。所以'a'
是一个原子标记,然后将其解析为字 rune 字。
现在,' '
不是原子标记,因为它包含一个空格字符。相反,它被解析为两个 '
token 。它实际上是完全有效的 Forth 代码,因为 '
is a Forth word (called "tick") .在您的示例中,第一个刻度对第二个刻度进行操作。结果,34384939008
, 是 '
的 xt .
该怎么办?获取字符的ASCII码的传统词是CHAR
或 [CHAR]
.第一个在解释模式下工作,第二个在编译模式下工作。 但是 它们不适用于空格字符的特殊情况,因为再次解析所有空格。
但是,还有一个词将 ASCII 码空间字符压入:BL
.
关于char - 使用 Gforth 获取 ASCII 码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42172186/
当我尝试编译 Gforth 0.7.0 时,出现以下错误: $ ./configure $ make #compiling… Undefined symbols: "_main", referen
通常,在学习语言时,我会编写某种类型的服务器。是gforth能够使用网络套接字吗? 我在 the manual 中没有看到任何有关套接字的信息. 最佳答案 虽然我没有看到任何有关它的文档,但有一个 s
在 Gforth ,有没有办法将整数值与浮点值相加? 类似于1 + 2.1?如果我执行 1 2.1e f+ ,我会收到一个错误,我猜这是因为这些值不在同一个堆栈上。我知道我可以执行 1.0e 2.1e
我正在尝试将字符串值存储到变量中。为了定义变量,我使用: : define CREATE 0 , ; define x 我可以使用轻松地将整数/浮点值存储到x 10 x ! 或 10.0e x f!
我在阅读文档后尝试了以下代码: create buff 128 allot buff 128 stdin read-line throw 我希望这会为每个连续的 buff 地址得到一个字符
我想要一个像这样的词 read-site ( add n buff max -- n flag ) 其中“add n”是站点名称缓冲区,“buff max”是应读取 ASCII 文本的缓冲区,“n”是
我想要一个像这样的词 read-site ( add n buff max -- n flag ) 其中“add n”是站点名称缓冲区,“buff max”是应读取 ASCII 文本的缓冲区,“n”是
来自 Rosetta code ,我使用以下方法在 Forth 中连接字符串。 s" hello" pad place pad count type s" there!" pad +place pa
一个简单的问题,结果证明是相当复杂的: 如何在 GForth 中将浮点数转换为字符串?所需的行为看起来像这样: 1.2345e fToString \ takes 1.2345e from the f
我想在 Gforth 中写一个 while() 循环.不幸的是,the only tutorial online由于缺乏示例而没有用,并且计数循环上的示例(我不是在寻找什么)看起来根本不同。 有哪些具
我正在尝试运行 gforth与 Echo server on Rosetta Code ,但是我得到以下信息, sh: 1: libtool: not found in file included f
类似于the Java API还是 Forth 所有已实现方法的综合手册? 最佳答案 您可以在 doc/gforth/Word-Index.html 下找到 gforth 安装的词表一些预定义的词也有
我是 Forth 新手,正在尝试开发一些(伪有用的)玩具来学习语言。我想压缩以下操作: [ifundef] vehicles 2variable vehicles [then] [ifundef
我无法获取 Gforth当我有 shebang 时运行在脚本的顶部,例如: #!/usr/bin/gforth : pinoke ." I'm a real boy!!! " pinoke Unix
作为第一个项目,我一直在编写一个简短的程序来渲染 Mandelbrot 分形。我已经尝试将结果输出到文件(例如 .bmp 或 .ppm )并被卡住了。 我还没有真正找到任何我想要做的事情的例子,但我发
输入时'a'在 Gforth 中,字符的 ASCII 数字(与使用 key 字并按 a 放入堆栈的数字相同)被放入堆栈。 例如,这不适用于 ' ' (空间)。反而: ' ' ok .s 34384
我正在使用 S"..." 字符串调用 C 函数 printf,但我遇到了一个无效的内存地址。将在 Forth 端创建的以 null 结尾的字符串的指针传递给 C 的正确方法是什么。 gforth 中有
当我尝试在 Unix(和 Windows)上包含一个文件时,它在包含空格时不起作用。例如,这些将不起作用: include ~/Space Folder/test.fs include ~/Space
是否有等效于 forget Gforth 中的 Forth 词? 我见过关于marker ,但它没有相同的行为。还有 list命令似乎没有给出程序的列表。 我想查看内存中程序的列表,就像旧的 list
我在这里学习 Forth,我已经开始学习返回堆栈操作。 所以在 Ubuntu 11.04 x64 上使用控制台,我试图将 TOS 放到返回堆栈上,但发生了这种情况: 1 2 3 4 5 ok >r :
我是一名优秀的程序员,十分优秀!