S表达式成语

时间:2011-10-27 12:25:11

标签: lisp s-expression

我对S表达感兴趣,但我仍然没有正确的习语。

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

(组件名称(p1 float)(p2 float))

(组件名称((p1 float)(p2 float)))

3 个答案:

答案 0 :(得分:9)

第一个说,

  

我绝对肯定,组件项目包含一个名称和0-n端口,而不是其他任何东西。

第二种说法:

  

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

答案 1 :(得分:2)

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

答案 2 :(得分:2)

这取决于你想要S表达式的原因。

您可以将它们视为以文本方式表达某些结构化数据的方式。 (从广义上讲,JSON,YAML甚至XML都可能类似)。

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