LINUX.ORG.RU

forth на ocaml


0

0

Это я пишу некий компилятор недофорта. И чую, что писать ещё долго. Вон, vim пишет 17L, 407C, а на 17 строчек ушла целая неделя вечеров - трудный этот ML. И вместо AST как видно сейчас пока гордый кодогенератор из printf :) Но хоть это работает - и то ладно.

А недофорт потому что он для MCS-51 - там интерпретации и добавлению новых слов в рантайме делать нечего (ОЗУ маловато). Cловарь хранится в самой прошивке, а формируется на хост машине. Вернее ещё будет формироваться :)

Ну и по скрину: вверху всякие перделки, внизу - тоже :)

Восемь рабочих столов пока что не используются, хотя и созданы. Дело в том, что в моей убунте 7.04 при переключении по ним часто исчезают гномовские нижняя и верхняя панельки. Может кто-нибудь знает как их лечить?

Разрешение 800x600 выставлено специально. При этом разрешении объекты на мониторе гармонируют по размеру с объектами около монитора и всяким хламом на столе.

>>> Просмотр (800x600, 108 Kb)



Проверено: Shaman007 ()
Ответ на: комментарий от itanko

Это больше похоже на шитый код. Например, похожим образом был реализован Basic в БК0010, если кто-нибудь помнит это чудо советской техники. Кажется, что шитый код также использовался в нелюбимом многими M$ VB (ver. <= 6). Конечно, форт использует ту же самую идею.

dave ★★★★★
()
Ответ на: комментарий от dave

> Кажется, что шитый код также использовался в нелюбимом многими M$ VB (ver. <= 6). Конечно, форт использует ту же самую идею.

Как-то раз я копался в кишках одного компонента, написанного на Vb. Но беготни по ret'ам я там не видел. Или может он в натив был скомпилирован, сейчас уже и не упомню.

itanko
() автор топика
Ответ на: комментарий от itanko

> Но беготни по ret'ам я там не видел.

А беготню по jmp-ам видел? В прямом шитом коде ret-ы встречаются редко ваще-та.

anonymous
()
Ответ на: комментарий от anonymous

> А беготню по jmp-ам видел? В прямом шитом коде ret-ы встречаются редко ваще-та.

И по jmp'ам не видел. Видел обычные call'ы с ret'ами. Наверное все-таки натив был, а не p-code.

itanko
() автор топика
Ответ на: комментарий от anonymous

> А ещё форт используется внутри VM Tamarin

Очень интересно. Спасибо. Не знал прежде.

dave ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.