Повторю свой вопрос - о каком интерпритаторе речь? сделать прошивку МК которая будет обрабатывать бейсик-подобные программы с карточки или UART'a? Просто я не понимаю - если тупо отдельные команды интерпритировать - это одно, а если программу - другое.
Речь идёт, например, об условных операторах, операторах присвоения и перехода?
интерпритатор будет тупо отдельные команды интерпритировать на подобии васиковских. и без условных операторов, операторах присвоения и перехода думаю нам никак не обойтись.
Так если условные операторы и операторы перехода - тогда это не отдельные команды интерпритировать, а программу надо.
Я участвовал в написании такого, вы уверены что эти именно то, чего вы желаете? Скорость будет так себе, а вот геммор вполне такой суровый всё это писать и отлаживать, тем более под МК. Есть у вас кто-то на примете, кто знает как устроены интерпритаторы и какие там надо структуры данных, чтобы с переменными работать и команды разбирать?
Может быть вам нужно всё-таки тупо интерфейс к миниботу чтобы он команды выполнял и инфу с датчиков выдавал, а не интерпритатор? А то один только разбор арифметических выражений чего стоит.
Короче пока это не интерпритатор, а тупо интерфейс через команды рулить роботом и получать инфу с датчиков. Ну тогда еще ладно, а то думал сгинете все в этой задаче, надо спасать пока не поздно!
А зачем изобретать велосипед? Чем Форт не устраивает? Кто-то, ведь, здесь его уже предлагал. Он простой (не сложнее бейсика), просто, малость, непривычный из-за пост-фиксной записи. Есть готовые решения для микроконтроллеров. По-любому будет легче разобраться и адаптировать это признанное решение, чем городить какие-то свои полумеры. ИМХО.
2EdGull: А не проще взять скажем мою прошивку и адаптировать её, переписав лишь приёмник команд? Т.е. у меня уже есть всё для работы с периферией включая сервы. Вам лишь надо будет правильно инициализировать константы в моей программе и запросы с UART'а транслировать в мой формат, потом выполнять и транслировать обратно? Тем более что вроде уже ведется работа по адаптации моей прошивки к миниботу. Зачем по 2 раза одно и то же делать, если разница только в формате команд? Принципиально как управлять движением - у меня уже всё готово и даже работает и позволяет выписывать такие кренделя, которые обычными дугами просто нереально сделать
EdGull писал(а):Но у тебя же на Сях всё написано. Мы убогие тоже себе такое хотим....
Так это ж будет готовый продукт - вам какая разница на чем оно? И вообще это ща только ты сказал что это должно быть на васике, а до этого не было такой буквы.
Создал новую тему. Могу помочь в создании оболочки и интерфейса(Бэйсик я тоже немного знаю.....). Идеи такие. Сообщаться с компом, как я говорил. Количество команд надо увеличить. В целом, я с идеями полностью согласен. Поэтому я сейчас рисую форму. Могу составить список команд. Надо продумать совместимость с микросхемами распознавания речевых команд и динамиком. Могу звуковых команд написать. Все наработки выложу после вечернего перекуса.
какой, нафиг, набор ф-ий? он команды принимает? принимает! выполняет? выполняет! условия всякие понимает? понимает! типичный интерпретатор, причем все уже давно придуманно и не надо упорно изобретать велосипед и, кстати, можно сменить синтаксис, если так уж нужно
Интерпретатор языка - это одно, в нём как минимум разбор выражений есть, а интерфейс это другое, тут все команды готовим в специальном виде и там их надо только выполнить в смысле железа, а не в смысле разбора.