LINUX.ORG.RU

История изменений

Исправление den73, (текущая версия) :

Ну что, спасибо! Прямо приятная игрушка, хотя и косяки разные есть. То, что они мужественно выпилили let, который не лезет в python, было неприятным сюрпризом, но говорит об их адекватности (в моём понимании адекватности).

Документация недостаточна, без SO нельзя разобраться.

Пока переписал только вызов главной функции, выглядит так.

(import группировка_лексем)
(import json)
(import sys)

(defn ГлавнаяСкрипта [аргв]
  (when (!= (len аргв) 2)
    (ПишиСправкуИУмри))
  (setv аргт (json.loads (second аргв)))
  (группировка_лексем.Главная аргт))


(defn ПишиСправкуИУмри ()
  (print "Принимает в качестве параметра JSON выражение, структуру см. в исходнике"
         :file sys.stderr)
  (sys.exit 1)
  )

(defmain [&rest аргв]
  (ГлавнаяСкрипта аргв))

При этом основной модуль (группировка_лексем) написан на Питоне. Пока рано говорить об успехе - надо теперь суметь сгенерировать скрипт и выполнить его. Думаю, получится, но там ещё собственно содержательной работы полно.

Есть режим для VSCode, но что-то он у меня плохо от распечатки стека к коду переходит. Отладчик не пытался смотреть пока что.

Исходная версия den73, :

Ну что, спасибо! Прямо приятная игрушка, хотя и косяки разные есть. То, что они мужественно выпилили let, который не лезет в python, было неприятным сюрпризом, но говорит об их адекватности (в моём понимании адекватности).

Документация недостаточна, без SO нельзя разобраться.

Пока переписал только вызов главной функции, выглядит так.

(import группировка_лексем)
(import json)
(import sys)

(defn ГлавнаяСкрипта [аргв]
  (when (!= (len аргв) 2)
    (ПишиСправкуИУмри))
  (setv аргт (json.loads (second аргв)))
  (группировка_лексем.Главная аргт))


(defn ПишиСправкуИУмри ()
  (print "Принимает в качестве параметра JSON выражение, структуру см. в исходнике"
         :file sys.stderr)
  (sys.exit 1)
  )

(defmain [&rest аргв]
  (ГлавнаяСкрипта аргв))