Идиомы S-выражения - PullRequest
       57

Идиомы S-выражения

3 голосов
/ 27 октября 2011

Меня интересуют S-выражения, но я все еще не имею в виду правильные идиомы.

Представьте себе компонент VLSI, характеризующийся именем и списком типизированных портов.Что предпочтительнее:

(имя компонента (p1 float) (p2 float))

или

(имя компонента ((p1 float) (p2 float)))

?

Ответы [ 3 ]

9 голосов
/ 27 октября 2011

Первый говорит,

Я абсолютно уверен на все времена, что элемент компонента состоит из имени и 0-n портов и ничего больше.

Второе состояние:

Элемент компонента состоит из имени и списка портов, и я мог бы решить добавить некоторые другие вещи позже.

2 голосов
/ 27 октября 2011

Зависит от того, почему вы хотите S-выражения.

Вы можете просматривать их как способ выразить в тексте некоторые структурированные данные. (В этом широком смысле JSON, YAML и даже XML могут быть похожими). ​​

Или вы можете просмотреть их как выражения для некоторого интерпретатора, который их интерпретирует. Затем вы должны определить этот интерпретатор.

2 голосов
/ 27 октября 2011

Я бы лично предпочел первое, потому что оно более читаемое / редактируемое, но возможно и то и другое Это зависит от того, насколько сложными будут ваши сексперы и как вы собираетесь их обрабатывать.

...