Lisp 表达成语

Lisp 表达成语,lisp,s-expression,Lisp,S Expression,我对S-表达式很感兴趣,但我脑子里仍然没有正确的习语 想象一个VLSI组件,其特征是一个名称和一个类型化端口列表。更可取的是: (部件名称(p1浮动)(p2浮动)) 或 (组件名称((p1浮点)(p2浮点))) ?我个人更喜欢第一个,因为它更可读/可编辑,但两者都有可能。这取决于你的性爱有多复杂,以及你将如何处理它们。这取决于你为什么想要S表达式 您可以将其视为以文本形式表示某些结构化数据的一种方式。(从广义上讲,JSON、YAML甚至XML可能是类似的) 或者,您可以将它们视为某个解释它们的解

我对S-表达式很感兴趣,但我脑子里仍然没有正确的习语

想象一个VLSI组件,其特征是一个名称和一个类型化端口列表。更可取的是:

(部件名称(p1浮动)(p2浮动))

(组件名称((p1浮点)(p2浮点)))


我个人更喜欢第一个,因为它更可读/可编辑,但两者都有可能。这取决于你的性爱有多复杂,以及你将如何处理它们。

这取决于你为什么想要S表达式

您可以将其视为以文本形式表示某些结构化数据的一种方式。(从广义上讲,JSON、YAML甚至XML可能是类似的)

或者,您可以将它们视为某个解释它们的解释器的表达式。然后你必须定义这个解释器

第一个说

我绝对确信,组件项始终由名称和0-n端口组成,除此之外没有其他内容

第二条规定:

组件项由一个名称和一个端口列表组成,我可能决定稍后添加一些其他内容


第一条还补充道:“如果,上帝保佑,我错了,你可能会得到一个基于时髦关键字的特别语法,作为我需要添加的内容。”@6502什么,一个S表达式中的特别语法?我很震惊!