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

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 34 ]  На страницу Пред.  1, 2, 3
Автор Сообщение
 Заголовок сообщения: Re: µForth :: неоднозначности
СообщениеДобавлено: Вт май 28, 2013 19:10 
Не в сети

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
gudleifr писал(а):
Там огромное количество if-ов, по которым явно плачет более рациональный способ записи правил замены одного кода на другой.

Правило это условное преобразование кода.
Прежде чем заменить один кода на другой надо определить,
можно-ли это сделать. Как тут без if-ов ?
схематично правило имеет вид
Код:
  ... \ анализатор
IF
... \ преобразование кода
THEN

Как иначе?

Хищник писал(а):
Каждая новая модификация только усугубляет ситуацию

Правила, относительно, независимы друг от друга.
Что там усугубляет ситуацию?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: µForth :: неоднозначности
СообщениеДобавлено: Вт май 28, 2013 19:44 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
Mihail писал(а):
Хищник писал(а):
Каждая новая модификация только усугубляет ситуацию

Правила, относительно, независимы друг от друга.
Что там усугубляет ситуацию?

А возможно ли найти в правилах замены начальную "метаинформацию" послужившую причиной добавления
того или иного правила? (как историю изменений в макрооптимизаторе) и были ли пробы управлять разной очерёдностью
применения правил где это допустимо? И, например, выбирать по каким то критериям один из вариантов?

P.S. Я знаю, например, что макрооптимизатор не справляется с "псевдо" SPF форт кодом "искуственно" полученным после преобразования
из С (LCC основа) в SPF форт в "беспорядочном" использовании локальных переменных. Были попытки преминить регулярные выражения
к выходному коду, но не совсем удачные, а потом и "заброшенные".


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: µForth :: неоднозначности
СообщениеДобавлено: Вт май 28, 2013 22:20 
Не в сети

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
KPG писал(а):
возможно ли найти в правилах замены начальную "метаинформацию" послужившую причиной добавления
того или иного правила?

Правила добавляются на основании просмотра листинга программы.
Работу оптимизатора можно наблюдать с помощью спец средства
Некоторое описание http://fpauk.narod.ru/macroopt.html
только указатели на http://spf.cvs.sourceforge.net/viewvc/spf/src/macroopt.f
куда-то уплыли. В http://fpauk.narod.ru/enc.html вроде все правильно.

KPG писал(а):
были ли пробы управлять разной очерёдностью применения правил где это допустимо?

Попытки применить правила следуют в порядке следования в программе OPT-RULES
С начало мелкие (затрагивающие меньшее количество кодов) затем крупные.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: µForth :: неоднозначности
СообщениеДобавлено: Чт май 30, 2013 15:59 
Не в сети
Аватара пользователя

Зарегистрирован: Пт окт 15, 2010 14:29
Сообщения: 124
Благодарил (а): 68 раз.
Поблагодарили: 1 раз.
На самом деле, не так страшен черт. Если оглянуться вокруг, то можно увидеть много "подобных" систем. Первое, что приходит в зону интереса - реализация портов во FreeBSD и портежей в Дженту Линакс. Поиск зависимостей, обход коллизий - уже хороший старт.

_________________
Мои программные ништякиhttps://majestio.info


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

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


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

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


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

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