Как правильно прочитать данные из S-expression? - Lisp
Формулировка задачи:
Приветствую.
С Лиспом не знаком.
А тут значится сервер отдаёт ответ в S-expression.
Я конечно могу выдрать нужное мне манипулируя какой либо регуляркой, но хотелось бы так как задумывалось разрабами сервера
И вот незадача.., Пол дня читал про скобочки, но хоть кол на голове чеши - непонятно.
Написано непонятно, остаётся масса вопросов и главное ни где не удалось найти вменяемого примера разбора скобочек на что то наглядное и понятное...
Как их читать?
Я так понял что парами... но как?
Это пары читать надо дискретно или они как цепочка?
Т.е. напр.: (знач1 знач2 знач3) это:
знач1 знач2
знач3 Nil
или
знач1 знач2
знач2 знач3
знач3 Nil
Как предположим выражение ( A ((B C (D E) F Nil) (G H) )) представить в виде словаря "ключ : значение" (значение соответственно тоже может быть словарём )?
Решение задачи: «Как правильно прочитать данные из S-expression?»
textual
Листинг программы
((one . 1) (two . 2) (three . 3))
Объяснение кода листинга программы
В данном коде представлена последовательность S-выражений, которые необходимо прочитать и выполнить. Каждое S-выражение представлено в виде пары, состоящей из имени и значения. В данном случае, каждое S-выражение задает новую переменную, которая присваивается значение, указанное после знака .
.
Вот список действий, которые выполняются в данном коде:
- Создается новая переменная
one
и присваивается значение 1. - Создается новая переменная
two
и присваивается значение 2. - Создается новая переменная
three
и присваивается значение 3. Таким образом, в результате выполнения данного кода мы получаем три переменныеone
,two
иthree
, которые содержат значения 1, 2 и 3 соответственно.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д