簡體   English   中英

Lisp:原子和字符串

[英]Lisp: atom and string

我正在研究一個簡單的Lisp解釋器。 現在,我正在嘗試為此編寫一個解析器。 LISP-基本語法 我讀過Lisp中只有三種類型的塊: atomliststring 另外,我注意到string塊可以嵌套到list ,例如:

(format t "Some string block...~%")

可以將構建塊的string類型視為atom塊嗎?

首先 ,您選擇作為“參考”的頁面質量非常可疑。 視覺上最明顯的危險信號是格式化Lisp代碼的“非常規”(輕率地說)方式。

其次 ,Lisp中的block具有非常具體的含義。 當他們使用該詞時, 顯然token

第三 ,Lisp中的string類型是atom類型的子類型:

(atom "foo")
==> t

因此,您所提問題的答案是:是的,每個字符串都是一個原子。

您應該提出的問題的答案是:請參閱CLHS ,而不是一些可疑的網站。

PS 有幾種可用的FLOSS Common Lisp實現(例如CLISPSBCL ),您可能首先要看一下它們的工作方式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM