Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Чт мар 28, 2024 16:25

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 151 ]  На страницу Пред.  1, 2, 3, 4, 5, 6, 7, 8 ... 11  След.
Автор Сообщение
 Заголовок сообщения: Re: Очередной AVRForth
СообщениеДобавлено: Ср мар 21, 2012 00:49 
Не в сети

Зарегистрирован: Ср май 10, 2006 13:51
Сообщения: 202
Благодарил (а): 3 раз.
Поблагодарили: 4 раз.
spf писал(а):
В самом avrforth.spf некорректно использованы ">R" и "R>" — их допустимо использовать только внутри определений (т.к. "семантика интрепретации не определена"). Как вариант: использовать 2VARIALBE (lib/include/double.f), или подключить control-stack и его использовать для временного хранения.

Мой косяк, исправлю


Последний раз редактировалось oco Ср мар 21, 2012 00:59, всего редактировалось 1 раз.

Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Очередной AVRForth
СообщениеДобавлено: Ср мар 21, 2012 00:52 
Не в сети

Зарегистрирован: Ср май 10, 2006 13:51
Сообщения: 202
Благодарил (а): 3 раз.
Поблагодарили: 4 раз.
chess писал(а):
oco писал(а):
Жду ваших предложений по руководству

Немного по особенностям реализации стеков параметров и возвратов написать и по использованию памяти.
Вот к примеру как у меня написано(это не для AVR, но как пример):
...

Спасибо, можно ваше использовать?

chess писал(а):
И уже по набору слов из мануала замечания:
1. Добавить двойные переменные типа 2VARIABLE, 2VALUE(или 2QUAN) для разных областей памяти и константы 2CONSTANT.
Часто разрядности 16 не хватает.
2. Слово WITHIN добавить.
3. Слова CMOVE> , MOVE добавить(и их модификации для разных типов памяти).

Это можно


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Очередной AVRForth
СообщениеДобавлено: Ср мар 21, 2012 00:58 
Не в сети

Зарегистрирован: Ср май 10, 2006 13:51
Сообщения: 202
Благодарил (а): 3 раз.
Поблагодарили: 4 раз.
Кстати, не подскажете, как можно парсить в SPF командную строку?
По умолчанию это делается автоматически, слова выполняются, файлы INCLUDятся. А нельзя как нибудь чтобы без этих S" вроде такого:
Код:
spf4 avrforth.spf --device devices/mega8.spf program.spf


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Очередной AVRForth
СообщениеДобавлено: Ср мар 21, 2012 01:05 
oco писал(а):
Устройства - пока еще не знаю, идей нет, что хотелось бы сделать.

Тогда может быть имеет смысл запустить на выбор
в рамках Proteus понравившиеся примеры
(например взять реализацию шахмат для Форт)

oco писал(а):
А чем не устраивает UTF?

в Far не поддержана (если только через плагин?)

oco писал(а):
Kopa писал(а):
Вместо DOC-файла можно формировать PDF.

Возможно, не у всех стоит Open/Libre office, а захочется отредактировать что-нибудь

Из обычного PDF файла техт нормально копируется.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Очередной AVRForth
СообщениеДобавлено: Ср мар 21, 2012 01:15 
oco писал(а):
Кстати, не подскажете, как можно парсить в SPF командную строку?


В Windows пример слов разбора строки брал
из ~af\lib\c\args.f

P.S. Ещё можно, наверное, использовать файл spf.ini с подходящим решением.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Очередной AVRForth
СообщениеДобавлено: Ср мар 21, 2012 01:20 
Не в сети

Зарегистрирован: Ср май 10, 2006 13:51
Сообщения: 202
Благодарил (а): 3 раз.
Поблагодарили: 4 раз.
`Kopa писал(а):
Тогда может быть имеет смысл запустить на выбор
в рамках Proteus понравившиеся примеры
(например взять реализацию шахмат для Форт)

А нет чего попроще? :)


Последний раз редактировалось oco Ср мар 21, 2012 01:49, всего редактировалось 2 раз(а).

Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Очередной AVRForth
СообщениеДобавлено: Ср мар 21, 2012 01:23 
Не в сети

Зарегистрирован: Ср май 10, 2006 13:51
Сообщения: 202
Благодарил (а): 3 раз.
Поблагодарили: 4 раз.
`Kopa писал(а):
oco писал(а):
Кстати, не подскажете, как можно парсить в SPF командную строку?


В Windows пример слов разбора строки брал
из ~af\lib\c\args.f

A GetCommandLineA чем в Linux можно заменить?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Очередной AVRForth
СообщениеДобавлено: Ср мар 21, 2012 01:40 
Не в сети

Зарегистрирован: Ср май 10, 2006 13:51
Сообщения: 202
Благодарил (а): 3 раз.
Поблагодарили: 4 раз.
Исправил >R и R> в avrforth.spf.
`Kopa, попробуйте в Винде, компилирует?
Подправил руководство, сделал PDF
http://compas.com.ua/oco/file/avrforth0.3.tar.gz


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Очередной AVRForth
СообщениеДобавлено: Ср мар 21, 2012 01:49 
Не в сети

Зарегистрирован: Сб май 06, 2006 12:01
Сообщения: 959
Откуда: Украина, Харьков
Благодарил (а): 2 раз.
Поблагодарили: 7 раз.
`Kopa писал(а):
oco писал(а):
А чем не устраивает UTF?
в Far не поддержана (если только через плагин?)
Версия FAR2.0 поддерживает UTF8

_________________
With best wishes, in4.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Очередной AVRForth
СообщениеДобавлено: Ср мар 21, 2012 01:51 
Не в сети

Зарегистрирован: Ср май 10, 2006 13:51
Сообщения: 202
Благодарил (а): 3 раз.
Поблагодарили: 4 раз.
`Kopa писал(а):
oco писал(а):
А чем не устраивает UTF?
в Far не поддержана (если только через плагин?)

Попробуйте SciTE, Codeblocks
Я использую Geany, есть под Винду, он даже сам ошибки подсвечивает.
На горячие клавиши навесил компиляцию


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Очередной AVRForth
СообщениеДобавлено: Ср мар 21, 2012 02:28 
oco писал(а):
`Kopa писал(а):
oco писал(а):
Кстати, не подскажете, как можно парсить в SPF командную строку?
В Windows пример слов разбора строки брал из ~af\lib\c\args.f

A GetCommandLineA чем в Linux можно заменить?

Слово COMMANDLINE-OPTIONS возвращает командную строку (как в linux-версии, так и в windows-версии), см. определение OPTIONS.

Чтобы сделать синтаксис
Код:
spf4 avrforth.spf --device devices/mega8.spf program.spf
достаточно определить слово "--device" например так
Код:
2VARIABLE device-filename
: --device PARSE-NAME 2DUP + 0 SWAP C! device-filename 2! ;
Чтобы поддерживало имя файла с пробелами и в кавычках, используйте что-то типа ParseFileName


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Очередной AVRForth
СообщениеДобавлено: Ср мар 21, 2012 02:56 
Не в сети

Зарегистрирован: Ср май 10, 2006 13:51
Сообщения: 202
Благодарил (а): 3 раз.
Поблагодарили: 4 раз.
spf писал(а):
Слово COMMANDLINE-OPTIONS возвращает командную строку (как в linux-версии, так и в windows-версии), см. определение OPTIONS.

Чтобы сделать синтаксис
Код:
spf4 avrforth.spf --device devices/mega8.spf program.spf
достаточно определить слово "--device" например так
Код:
2VARIABLE device-filename
: --device PARSE-NAME 2DUP + 0 SWAP C! device-filename 2! ;
Чтобы поддерживало имя файла с пробелами и в кавычках, используйте что-то типа ParseFileName

Я думаю, не сработает
При инициализации SPF интерпретирует командную строку, то есть сначала подключит файл avrforth.spf, а потом будет делать остальное.
А мне нужно, чтобы файл, заданный после --device, как и program.spf подключался ВНУТРИ avrforth.spf.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Очередной AVRForth
СообщениеДобавлено: Ср мар 21, 2012 04:49 
oco писал(а):
spf писал(а):
Код:
spf4 avrforth.spf --device devices/mega8.spf program.spf

Я думаю, не сработает
При инициализации SPF интерпретирует командную строку, то есть сначала подключит файл avrforth.spf, а потом будет делать остальное.
А мне нужно, чтобы файл, заданный после --device, как и program.spf подключался ВНУТРИ avrforth.spf.

Да. При таком подходе порядок важен: avrforth.spf придется расположить в конце (постфиксно, в духе форта).

Несколько изощренный иной вариант: avrforth.spf устанавливает специальный контекст со своим "NOTFOUND", из которого делает что надо с параметрами.

Другое решение — сделать свою сборку типа
Код:
spf4.exe avrforth.spf S" avrforth.exe" SAVE BYE
и там уже обрабатывать командную строку как угодно.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Очередной AVRForth
СообщениеДобавлено: Ср мар 21, 2012 05:12 
oco писал(а):
spf писал(а):
Чтобы сделать синтаксис
Код:
spf4 avrforth.spf --device devices/mega8.spf program.spf
достаточно определить слово "--device" например так
Код:
2VARIABLE device-filename
: --device PARSE-NAME 2DUP + 0 SWAP C! device-filename 2! ;
Я думаю, не сработает
При инициализации SPF интерпретирует командную строку, то есть сначала подключит файл avrforth.spf, а потом будет делать остальное.
А мне нужно, чтобы файл, заданный после --device, как и program.spf подключался ВНУТРИ avrforth.spf.

Код:
spf4 avrforth.spf --device devices/mega8.spf --progam program.spf --save
где "--save" должно быть в конце и оно делает всю работу по по проверке параметров, подключению файлов и дальнейшей обработке.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Очередной AVRForth
СообщениеДобавлено: Ср мар 21, 2012 16:45 
Не в сети

Зарегистрирован: Ср май 10, 2006 13:51
Сообщения: 202
Благодарил (а): 3 раз.
Поблагодарили: 4 раз.
spf писал(а):
Код:
spf4 avrforth.spf --device devices/mega8.spf --progam program.spf --save
где "--save" должно быть в конце и оно делает всю работу по по проверке параметров, подключению файлов и дальнейшей обработке.

Спасибо.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 151 ]  На страницу Пред.  1, 2, 3, 4, 5, 6, 7, 8 ... 11  След.

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10


Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB