【发布时间】:2016-04-10 14:34:34
【问题描述】:
我这样写一个 BNF 语法:
#lang pl
#| BNF for the LE language:
<LE> ::= <num>
| <null>
|#
(define-type LE
[Num Number]
)
但我不确定如何检查此代码是否良好... 如何检查球拍唯一我们可以使用它的空值和数字的东西?
我认为是这样的:
(test 5)
但是
(test '())
也在工作,我没有在我的 BNF 中设置列表
(如果这段代码不好 - 我会很高兴看到一些 BNF 示例并检查......)
【问题讨论】:
-
由于语言
pl不是主要发行版的一部分,您需要提供更多信息。pl是 Bremner 课程中的语言吗? (cs.unb.ca/~bremner/teaching/cs3613/racket-setup)。如果是这样,它适用于哪个版本的 Racket?