如何阅读空白语言中的字符



我很难理解字符阅读在空白中的工作原理。我能够运行Hello World程序。但是现在我尝试只从用户那里读取一个字符,然后将其打印在标准输出上。我没有收到任何错误,一切都编译正常,但输出中没有出现字符。我尝试对其进行了一点调试,但它在空白中非常困难,我相信它不会打印任何内容,因为我从用户那里读取的值为 0(或 null)。

这是我阅读角色的方式(我相信这是正确的方式)

start          







end

在这里打印出的SSCCE(这应该有效,因为它几乎与Hello World项目中相同。

start           









end

我正在使用空白 0.3 和 Haskell 编译器版本 5.02

下面是一些示例代码,它获取一个字符,将其存储在堆中,立即检索并打印它:

Command                 Description     Stack   Heap
=======================================================
space space space lf    push 0          0
space lf space          duplicate       0 0
tab lf tab space        get character   0       h[0]=c
tab tab tab             retrieve        c       h[0]=c
tab lf space space      put character           h[0]=c
lf lf lf                exit

相关内容

  • 没有找到相关文章

最新更新