Вопросы по теме 'r5rs'
ANTLR решает проблемы, отличные от LL(*), и синтаксические предикаты
учитывайте следующие правила в парсере:
expression
: IDENTIFIER
| (...)
| procedure_call // e.g. (foo 1 2 3)
| macro_use // e.g. (xyz (some datum))
;
procedure_call
: '(' expression expression* ')'
;...
1131 просмотров
schedule
12.11.2022
эквивалентная процедура assoc не работает должным образом
Я пытаюсь написать процедуру, аналогичную процедуре Scheme assoc. Единственная разница между ними заключается в том, что я хочу, чтобы моя процедура возвращала только значение, связанное с заданным ключом, где as assoc дает всю пару (key . value)....
60 просмотров
schedule
30.04.2024
Как работают «значения» в Scheme?
Из стандарта R5RS:
Values might be defined as follows:
(define (values . things)
(call-with-current-continuation
(lambda (cont) (apply cont things))))
Моей первой интерпретацией этого было то, что такое выражение, как (+ (values 1 2))...
914 просмотров
schedule
02.06.2024
R5RS - Как тестировать процедуры, использующие операцию чтения
Можно ли протестировать процедуры, использующие операцию read ?
ex.
(define (foo prompt)
(display prompt)
(read))
Я пытался использовать write , но read , кажется, создает блок, так что write запускается только после того, как я...
58 просмотров
schedule
21.11.2023
Схема и вопросы R5RS об экв.
Можете ли вы объяснить, почему первое неверно, а второе верно?
И как это работает? Спасибо.
(eq? '(1 2 3) '(1 2 3)) ;False
(eq? '() '()) ;True
61 просмотров
schedule
02.02.2024