我该如何解析[a / b]? Rebol中的语法错误?

时间:2009-09-20 22:53:49

标签: rebol

我遇到了问题:

>> parse [a / b] ['a '/ 'b]
** Syntax Error: Invalid word-lit -- '
** Near: (line 1) parse [a / b] ['a '/ 'b]
>>

1 个答案:

答案 0 :(得分:1)

REBOL的解释器对您可以在命令行上愉快地编写的内容有一些限制。您无法通过编写'/ 获得 lit-word - 它会抛出错误,因为REBOL知道 / 是操作!分裂:

'/
** Syntax Error: Invalid word-lit -- '

但你可以创建'/作为一个单词,从一个字符串开始:

to-lit-word "/"
== '/

代码问题的解决方案:

parse [a / b] compose ['a (to-lit-word "/") 'b]
=== true
  • 撰写[...] - 意味着我们将在解析之前选择性地评估部分块
  • (...) - 是有选择地评估的部分,从而创建所需的'/ lit-word