Страница 2 из 2

Re: Форт и Ардуино (и не только)

Добавлено: Чт мар 05, 2020 20:04:01
uldemir
Фортисты, Ау! Подскажите решение. Вот, делаю я типа фортовского интепретатора. Не систему. Так как размещаться будет в ПЗУ, поэтому про расширяемый словарь можно забыть. Вот как сделать список с разной длиной слов? Сейчас у меня кой-что сделано, но на слово отводится определённое количество байт, вне зависимости от: длинное или короткое слово:

Код: Выделить всё

typedef struct {
char CmdName[12]; // name of command
uint32_t (*fnctPt)(int *); // to execute this command
int *param;
}Cmd_t;

const Cmd_t Table[]={
    {"drop",            &drop_stack, NULL},
    {"dup",             &dup_stack, NULL},
    {"swap",            &swap_stack, NULL},
    {"@",               &read_mem, NULL},
    {"+",               &sum_stack, NULL},
    {"!",               &write_mem, NULL},
    {"show",            &show_stack, NULL},
    {"hex",             &set_base, (int *) 0x10},
    {"bin",             &set_base, (int *) 0x02},
    {"decimal",         &set_base, (int *) 0x0a},
    {"Threshold",       &put_on_stack, &data.threshold}, итд
Про шитый код тоже речь не идёт. Идею я подглядел в четвёртом видео 18-й лабораторной работы http://ti.com/rslk и там дальше Curriculum. На экране в видео мелькнул кусок исходного кода. Там даже сделан связанный список, но проблема с созданием строк переменной длины осталась. Конечно оно работает, но есть какие лучшие идеи?

Re: Форт и Ардуино (и не только)

Добавлено: Сб июл 04, 2020 16:24:52
KPG
[uquote="uldemir",url="/forum/viewtopic.php?p=3802155#p3802155"]Фортисты, Ау! Подскажите решение.[/uquote]
Причём тут Фортисты, если решение делается на Си? :)
На Си есть разные проекты Форт-систем на Github, там может быть подходящее Вам решение.

Здесь уже Форт даже в железном конструкторе "Технолидер-1" предлагают :) Форт-платформа - Advanced Forth

Видео

P.S. Индустрия-4.0. Умные-интелектуальные агенты одной функции в системе AFS Международная конференция FIT-M 2019, спикеры В.А.Холопов и А.В.Парфенов

Похоже на переизобретении подхода в сенсорных сетях, например, описанного в Метеор-Форт

Действующие ссылки на книги из первого сообщения
The Arduino controlled by eForth
The ATTINY Project 2018