IPB

Здравствуйте, гость ( Вход | Регистрация )

> Refer, еще один ЯП для срыва мозга
tolich
сообщение 05 Jun 2010, 13:06 (Сообщение отредактировал tolich - 04 Jul 2020, 13:40)
Сообщение #1

😸🧡✊✌️
Сообщений: 16 555
Спасибо сказали: 3516 раз




Более полной документацией озабочусь позднее, пока только основные фишки:
1) Forth-подобный синтаксис. (Хотя это не совсем Forth...)
2) Компилятор на Refer, входит в поставку.
3) Только COM-файлы, никаких библиотек поддержки.

Скачать 1.03
Скачать 1.04
Скачать 1.05
Скачать 1.06


--------------------
Я слежу за тобой!
* tolic.narod.ru

Цитата
Всегда приятно осознавать, что кто-то делает что-то хуже, чем делал бы ты, если бы умел.
Борис "Бонус" Репетур, "От винта!", выпуск 38.


Спасибо сказали:
Go to the top of the pageAdd Nick
 
+Quote Post
 
Start new topic
Ответов
tolich
сообщение 02 Jun 2020, 21:28
Сообщение #2

😸🧡✊✌️
Сообщений: 16 555
Спасибо сказали: 3516 раз




Новая версия. Изменения настолько глобальные, что номер версии +.01! Ссылка на новый ЯД (см. первый пост).

Изменения:
1) Из индекса словарей убраны все, кроме interpret и compilers. Теперь невозможно добавить макросы в assembler или register. Вместо этого нужные слова добавляются на этапе компиляции словом add-word.
2) Добавлен словарь macrodefs. В нём находятся слова, которые могут исполняться при разборе макроопределений. (Так теперь реализованы комментарии в макросах.)
3) Серьёзно переработан ассемблер. Теперь операнды вида [bx], [bp] и [] обрабатываются одним кодом. Который собирает правильный набор mod reg r/m.
4) Также, добавлены инструкции:
Код
aaa aad aam aas break (= int 3 #) clc cli cmc cmpsw daa das in into lea movsw outo scasw stc sti stosw xlat
А также сегментные префиксы:
Код
cs: ds: es: ss:
5) Добавлены стандартные слова:
Код
$. >body /mod pick roll ," at to
Удалены соответствующие макросы (если были).
6) Добавлены макросы:
Код
;code does>


Исполняемый com-файл компилятора похудел примерно процентов на 14, а слов стало больше.


--------------------
Я слежу за тобой!
* tolic.narod.ru

Цитата
Всегда приятно осознавать, что кто-то делает что-то хуже, чем делал бы ты, если бы умел.
Борис "Бонус" Репетур, "От винта!", выпуск 38.
Go to the top of the pageAdd Nick
 
+Quote Post

Сообщений в этой теме
- 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   Обновление. 1. Добавлен контроль управляющих струк...   15 Jun 2020, 12:02
- - tolich   Обновление. Кроме упомянутого исправленного if-tru...   18 Jun 2020, 21:37
- - tolich   Новая версия, 1.06. 1) Изменена командная строка. ...   04 Jul 2020, 13:39


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 10 February 2026 - 22:35
Copyright by Алексей Крючков
Strategy Gamez by GrayMage
Programming by Degtyarev Dmitry
  Яндекс.Метрика