Комментарии 4
"А у меня будет свой Basic, c Питоном и Морским боем!". LIST вместо PRINT, ESLI вместо IF. В бейсике, помнится, переменные строкового типа имели $ в конце имени, а у автора, если я правильно догадался, имеют в начале.
Вот эти строки выглядят загадочно:
X[D]=X
Y[D]=YЯ предполагаю, что X слева и X справа - это не одно и то же, X слева - это массив X-координат сегментов тела питона, а X справа - координата головы. Но вообще это путает.
Да вы правы в оригинальном описании языка есть прямая формулировка: "Имена переменных и массивов могут и совпадать". То есть скаляр X и массив X[] — два разных объекта, которые просто разрешено называть одной буквой.
А есть ссылка на вашу версию Basic?
У меня потом была попытка написать свой язык на ассемблере, но для упрощения выражений использовать агглютинацию и сингармонизм некоторых языков. То есть сокращение путем добавления суффиксов к концу слова. Но я не доделал свой эксперимент. Потом вернусь.
LIST вместо PRINT, ESLI вместо IF
Ну, я думал это совершенно очевидно, что в Эллочке ВСЕ операторы сделаны 4-символьными просто для удобства синтаксического разбора строк интерпретатором. :)
А знак доллара - да, служит для указания на текстовую переменную, опять же, в качестве первого символа это удобнее для трансляции.
Я уже много лет как хочу перевести Дикаря на Виндовс, да руки не доходят. Но, во-первых, я не собираюсь использовать ИИ, а во-вторых, речь идет именно о всей среде (редактор, отладчик и т.д., аналогично как под ДОС). Должен сказать, что в ДОС это было сделать намного проще, чем в виндовс. Времени нет, других проектов много... Но я все же не оставляю эту идею. :)

Мой опыт переноса интерпретатора «Эллочка» из DOS в Windows на Zig