История изменений
Исправление 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 аргв]
(ГлавнаяСкрипта аргв))