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-…
方案中的多行注释(RnRS)
我创建了这个解决方案: ; use like this: ; (/* content ... */ ) ; or ; (/* content ... */) => #f (define-syntax /* (syntax-rules (*/) ((/* bo…
DrRacket、R5RS和错误程序
我喜欢 DrRacket IDE,但目前我正在构建一个我希望独立于它的宠物项目,这意味着我致力于仅使用 R5RS 标准程序。 问题是,在 DrRacket 中有一个名为“…
使用 r6rs 必须使用 display 来输出内容吗?
背景:我是计划的新手,正在使用 DrScheme 来编写我的程序。 当我将程序作为 r5rs 运行时,以下程序输出 12345: 12345 但是,以下程序不输出任何内容…
- 共 1 页
- 1