Здравствуйте я написать BNF грамматику так:DrRacket BNF грамматику
#lang pl
#| BNF for the LE language:
<LE> ::= <num>
| <null>
|#
(define-type LE
[Num Number]
)
, но я не знаю, как проверить, если этот код хорошо ... как проверить рэкетом на единственное, что мы может использовать его нуль и цифры?
я думаю, что-то вроде этого:
(test 5)
но
(test '())
работает слишком, и я не устанавливать список в моем BNF
(если этот код не хорошо - я будет рад за некоторые примеры BNF и проверку ...)
tnx много
Поскольку язык 'pl' не является частью основного дистрибутива, вам нужно будет дать более подробную информацию. Является ли язык «pl» на курсе Бремнера? (http://www.cs.unb.ca/~bremner/teaching/cs3613/racket-setup/). Если да, для какой версии Racket это? – soegaard