LINUX.ORG.RU

Forth для портирования под Blackfin

 , ,


0

2

Ищу реализацию ANS Forth, написанную на C, которую было бы несложно портировать на новую платформу (Blackfin) без ОС, и в которой были бы возможности добавлять Forth-слова, связанные с функциями на C, и вызывать Forth-слова на выполнение из C.

Посоветуйте хорошие проверенные реализации, желательно, развивающиеся.

ПС: Вообще, задача состоит в том, чтобы пользователь мог бы самостоятельно задавать алгоритмы обработки неких событий в устройстве. Моя идея состоит в том, что пользователь либо интерактивно (через UART, например), либо через другой интерфейс добавляет определенное слово в словаре Forth. При возникновении события вызывается указанное слово. Для пользователя должны быть доступны заранее реализованные слова для взаимодействия со встроенной системой. Идеально также было бы, если в системе словарь находился в бы в скомпилированном виде. Предложения других методов/языков для решения поставленной задачи приветствуются.


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

http://retroforth.org/

http://dev.ronware.org/p/reva/home

Там не ANS Forth и они вообще довольно-таки сыры

http://www.softsynth.com/pforth/index.php

pForth хорош, хотя я никогда не пробовал его портировать. А вот с тем же gforth'ом можно неплохо намучаться, хотя взглянуть стоит. Мне кажется, тут проще будет свою реализацию написать :)

buddhist ★★★★★
()

Для новых платформ Форт не портируют, а пишут с нуля. Это тривиально.

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

Собственно, это был нему вопрос, я вас перепутал.

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

ознакомился с темой по-ближе. да, ans не обязательно. скорее стремление пользоваться стандартизованными вещами. думаю, на это можно забить, поскольку Форт требуется для довольно мелкой работы.

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

если б я еще настолько хорошо разбирался в архитектуре Форта и имел бы много времени, то наверно написал бы сам :) хотя знаю уже гораздо больше, чем когда писал пост. сейчас удалось скомпилить MrForth под Blackfin, даже что-то работает. пришлось немного ковырять make-файл. очень помогло, что у него более-менее нормальная документация. да и сам он невелик и несложен, так что можно в нем разобраться на несколько дней. нашел неплохое описание типичной архитектуры виртуальной машины и компилятора форта здесь (литературное программирование): http://git.annexia.org/?p=jonesforth.git;a=summary. и еще здесь: http://fforum.winglion.ru/viewtopic.php?f=39&t=2271

спасибо за ответы всем!

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