Здравствуйте, гость ( Вход | Регистрация )
05 Jun 2010, 13:06
(Сообщение отредактировал tolich - 04 Jul 2020, 13:40)
Сообщение
#1
|
|
![]() 😸🧡✊✌️ Сообщений: 16 553 Спасибо сказали: 3514 раза |
Более полной документацией озабочусь позднее, пока только основные фишки:
1) Forth-подобный синтаксис. (Хотя это не совсем Forth...) 2) Компилятор на Refer, входит в поставку. 3) Только COM-файлы, никаких библиотек поддержки. Скачать 1.06 -------------------- Я слежу за тобой!
tolic.narod.ru![]() Цитата Всегда приятно осознавать, что кто-то делает что-то хуже, чем делал бы ты, если бы умел. Борис "Бонус" Репетур, "От винта!", выпуск 38. |
|
|
|
![]() |
15 Jun 2020, 12:02
Сообщение
#2
|
|
![]() 😸🧡✊✌️ Сообщений: 16 553 Спасибо сказали: 3514 раза |
Обновление.
1. Добавлен контроль управляющих структур (?pairs). Неприятно, когда программа иногда перестаёт работать из-за пропущенного then. 2. Добавлена классическая структура case-of-endof-endcase. Код : test 3. Добавлена совсем не классическая структура do-macroloop (цикл по цепочке строк со счётчиком, которую завершает пустая строка). Также старый do теперь ?do, а новый не проверяет параметры на равенство. Для вложенных циклов приехал j (итератор внешнего цикла).case 0 of ." Zero" endof 5 of ." Five" endof ." Whatever else" endcase ; 4. Литералы двойной длины (записываются с точкой). Также переменные двойной длины, константы двойной длины. 5. Слово s" - строковый литерал. 6. Обработка исключений, как в FORTH-94 (и 2012). (Регистр DI больше не зарезервирован, он указывает на последний кадр исключения.) 7. Повторы (5 do: cr) и условия (dup 256 u< if-true: c,) в макроопределениях. 8. Исправлено несколько ошибок в определениях. P.S. Одна осталась: if-true: реализован как 0<> do:, в результате, если условие истинное, то команда выполняется 65535 раз. Правильный вариант был бы 0<> negate do: или 0= 1+ do:. P.P.S. Поправлено на правильный вариант 2, он прикольный. P.P.P.S. Также изменил распознавание чисел (слово value), разложив его на 4 слова, каждое выполняет свою малую функцию. Получилось короче, и в исходнике, и в собранном виде. -------------------- Я слежу за тобой!
tolic.narod.ru![]() Цитата Всегда приятно осознавать, что кто-то делает что-то хуже, чем делал бы ты, если бы умел. Борис "Бонус" Репетур, "От винта!", выпуск 38. |
|
|
|
tolich Refer 05 Jun 2010, 13:06
Nariel какие особенности у Refer? 05 Jun 2010, 18:40
gamecreator нич-чего не понимаю! (с) 05 Jun 2010, 18:54
etoprostoya Присоединяюсь. 05 Jun 2010, 19:33
Flashback Одобряю эту тему 05 Jun 2010, 19:52
tolich Для тех, кто не понял, поясню:
refer.com - компиля... 05 Jun 2010, 20:11
Chrono Syndrome Хм, уже третий Forth-образный язык в разделе - зан... 05 Jun 2010, 20:34
gamecreator краткое описание команд не повредит. вообще язык п... 05 Jun 2010, 20:38
tolich Вступление
В далеком 1994 году я разрабатывал соб... 25 Dec 2010, 12:32
tolich Итак, прошло почти джва года... ну и Лентяй же ты,... 02 Jun 2012, 09:14
tolich Примечание: в дальнейшем если я буду писать ... 02 Jun 2012, 10:53
tolich Прямой шитый код и типы слов
В реализации применё... 02 Jun 2012, 12:40
tolich Цитата(tolich @ 02 Jun 2012, 12:40) Слово... 10 May 2020, 13:43
tolich Случайно заметил, что в мета-ассемблере есть ошибк... 29 Mar 2020, 18:16
hippocamus А вообще возможно под 10-й запустить com-файл? Без... 29 Mar 2020, 18:49
tolich Без досбокса или другой VM, насколько я знаю, нет.... 30 Mar 2020, 00:21
tolich Добавил распознавание слов вида 'X', где X... 10 Apr 2020, 13:58
tolich Оказывается, моё расширение 'X' для чисел ... 06 May 2020, 20:28
tolich Теперь в макросах допустимы комментарии (они больш... 13 May 2020, 13:36
tolich Новая версия. Изменения настолько глобальные, что ... 02 Jun 2020, 21:28
tolich Обновление. Кроме упомянутого исправленного if-tru... 18 Jun 2020, 21:37
tolich Новая версия, 1.06.
1) Изменена командная строка.
... 04 Jul 2020, 13:39![]() ![]() |
| Текстовая версия | Сейчас: 9 February 2026 - 16:20 |
|
Copyright by Алексей Крючков
Programming by Degtyarev Dmitry |
|