仅当至少两个参数给它时,获得宏观关键字才能匹配
我正在尝试为宏变压器(命名 = )实现一个关键字(命名 = )(命名 latex ),该关键字仅在至少两个参数时才能匹配。我的尝试是: ((_ (= a b)) `(,@(…
我将如何实现重复功能,该功能将使流程充满重复INT?
问题是:编写一个函数(重复X),该函数在给定值x的情况下会产生一个重复x ad infinitum的流。例如,呼叫(取(重复42)5)产生(42 42 42 42 42 42)…
DrRacket 中编写的代码与“R5RS”有什么区别?对比“#langracket”?
两种语言类型的编码语法或代码是否相同? 我用 #langracket 语言编写了一个程序,但我应该用“R5RS”类型来做。…
读取文件:语法错误(标识符后有多个表达式)
(define bootstrap-c-code (define (from-file file-name) (let* ((ip (open-input-file file-name)) (res (read-text-file-from-input-port ip))) (c…
ANTLR 解决非 LL(*) 问题和句法谓词
考虑解析器中的以下规则: expression : IDENTIFIER | (...) | procedure_call // e.g. (foo 1 2 3) | macro_use // e.g. (xyz (some datum)) ; proce…
用于Scheme 准引号的 ANTLR 语法
考虑 EBNF 中的以下语法: http://pauillac.inria.fr/cdrom_a_graver/www/bigloo /manual/r5rs-8.html 给出的准引用语法不是上下文无关的: --> --> -…
ANTLR:R5RS 词法结构的语法,数字问题
我正在使用 DLTK 在 eclipse 中实现方案的 IDE。到目前为止,我正在编写语法来识别词汇结构。 我正在关注官方 EBNF,可以在此处查看: http://rose-r5…
方案,SICP,R5RS,为什么延迟不是特殊形式?
这是关于 SICP 的第 3.5 章,其中正在讨论流。这个想法是: (cons-stream 1 (display 'hey)) 不应该评估 cons-stream 的第二部分,因此它不应该打印“…
方案-“不精确” R5RS数字塔中的概念
在思考如何实施R5RS方案时,我对以下R5RS摘录(第22-23页)感到困惑: (余数-13 -4) ==> -1 (余数-13 -4.0) ==> -1.0;不精确 (lcm 32 -36) ==> 288 (l…
如何在Scheme/DrRacket中获取R5Rs中的系统日期
在 DrRacket IDE 中,当语言设置为“Swindle”时,我能够通过以下方式获取系统日期: (define currentMonth 0) (let ((date (seconds->date (current-…