gpt4 book ai didi

lisp - 实现微型手动 LISP

转载 作者:太空宇宙 更新时间:2023-11-03 18:45:55 24 4
gpt4 key购买 nike

我正在为中定义的 LISP 实现解释器,

http://www.scribd.com/vacuum?url=http://www.ee.ryerson.ca/~elf/pub/misc/micromanualLISP.pdf

我的问题是论文指出 LIST 是,

4. (LIST e1 ... en) is defined for each n to be 
(CONS e1 (CONS ... (CONS en NIL))).

因此,当用户读取列表时,例如,

(QUOTE (B C D (E F)))

使用上面的结构就变成了,

(QUOTE B C D E F)

没有办法区分嵌套列表,这一切都变成了一个巨大的缺点链。

我是不是漏掉了什么?

最佳答案

(QUOTE (B C D (E F)))

(CONS B (CONS C (CONS D (CONS (CONS E (CONS F NIL)) NIL))))

(QUOTE (B C D E F))

(CONS B (CONS C (CONS D (CONS E (CONS F NIL)) NIL)))

或者换句话说:
(LIST D (LIST E F)) = (CONS D (CONS (LIST E F) NIL))
(LIST D E F) = (CONS D (LIST E F))

关于lisp - 实现微型手动 LISP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3467696/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com