Автор |
Сообщение |
|
|
Заголовок сообщения: |
|
|
|
dvuugl писал(а): Pretorian писал(а): написать forth на макро языке fasm-а Такое писал, обозначил "fasf", могу выслать демку вместе с компилятором. .
Можете разместить на любом доступном ресурсе и
ссылку поместить на форуме?
И для истории и интересно посмотреть использование возможности fasm
[quote="dvuugl"][quote="Pretorian"]написать forth на макро языке fasm-а[/quote] Такое писал, обозначил "fasf", могу выслать демку вместе с компилятором. .[/quote]
Можете разместить на любом доступном ресурсе и
ссылку поместить на форуме?
И для истории и интересно посмотреть использование возможности fasm
|
|
|
|
Добавлено: Вт сен 01, 2009 20:22 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
dvuugl писал(а): ",,"- две запятые подряд означают положить на стек всё до следующей запятой.
Пример удачного синтаксического расширения! Не встречал, остроумно...
[quote="dvuugl"]",,"- две запятые подряд означают положить на стек всё до следующей запятой.[/quote]
Пример удачного синтаксического расширения! Не встречал, остроумно...
|
|
|
|
Добавлено: Пт дек 29, 2006 16:18 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
Pretorian писал(а): написать forth на макро языке fasm-а
Такое писал, обозначил "fasf", могу выслать демку вместе с компилятором. К сожалению слова приходится разделять не пробелами а запятыми (хотя можно используя irps, но тогда не впихнёшь асм), зато и ассемблерные инструкции пишутся в строчку вместе с высокоуровневыми. Три уровня слов: макрос, обычная процедура, слово использующее стек возвратов. Реализованы стек возвратов, циклы (со счётчиком в том числе), переходы, основные слова. ",,"- две запятые подряд означают положить на стек всё до следующей запятой. IF и прочее обозвал иначе, показалось удобнее. Вызов API функций без include или call.
Макросистема фасма с тех пор продвинулась изрядно, наверняка можно пойти дальше и лучше. Да, под последний компилятор FASMа оно работать уже не хочет, что-то там новое наворочено и конфликтует.
[quote="Pretorian"]написать forth на макро языке fasm-а[/quote]
Такое писал, обозначил "fasf", могу выслать демку вместе с компилятором. К сожалению слова приходится разделять не пробелами а запятыми (хотя можно используя irps, но тогда не впихнёшь асм), зато и ассемблерные инструкции пишутся в строчку вместе с высокоуровневыми. Три уровня слов: макрос, обычная процедура, слово использующее стек возвратов. Реализованы стек возвратов, циклы (со счётчиком в том числе), переходы, основные слова. ",,"- две запятые подряд означают положить на стек всё до следующей запятой. IF и прочее обозвал иначе, показалось удобнее. Вызов API функций без include или call.
Макросистема фасма с тех пор продвинулась изрядно, наверняка можно пойти дальше и лучше. Да, под последний компилятор FASMа оно работать уже не хочет, что-то там новое наворочено и конфликтует.
|
|
|
|
Добавлено: Пт дек 29, 2006 16:01 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
Цитата: Если правильно уловил мысль то расширить базовый синтаксис fasma Форт возможностями и назвать это FortAsm . Мысль вполне здравая для ассемблера. ( Аsm c дифферентом в сторону Форта)
Ага, совершенно верно. А то асму как раз и не хватает фордовских наворотов. Тока у fasm и названия не надо менять ForthAsm и получается fasm
[quote] Если правильно уловил мысль то расширить базовый синтаксис fasma Форт возможностями и назвать это FortAsm :). Мысль вполне здравая для ассемблера. ( Аsm c дифферентом в сторону Форта)[/quote]
Ага, совершенно верно. А то асму как раз и не хватает фордовских наворотов. Тока у fasm и названия не надо менять ForthAsm и получается fasm :)
|
|
|
|
Добавлено: Пн окт 30, 2006 07:07 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
Если развивать мысль, то как мне видется Ассемблер синтаксически
для удобства большинства Си пользователей, может превратиться
в Си подобный синтаксический ассемблер высокого уровня.
При этом Форт возможности должны быть тоже доступны.
Если развивать мысль, то как мне видется Ассемблер синтаксически
для удобства большинства Си пользователей, может превратиться
в Си подобный синтаксический ассемблер высокого уровня.
При этом Форт возможности должны быть тоже доступны.
|
|
|
|
Добавлено: Пт окт 27, 2006 15:32 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
Макро язык fasma можно заменить синтаксисом Форта.
Макро язык fasma можно заменить синтаксисом Форта.
|
|
|
|
Добавлено: Пт окт 27, 2006 15:28 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
Pretorian писал(а): Да нет не на асме написать форт, а на его макро языке, а у меня fasm будет сам выступать в роли форта. Типа воспользуюсь fasm-овым синтаксическим анализатором не меняя сырцы fasm, а только будет подключаемая библиотека.
Если правильно уловил мысль то расширить базовый синтаксис fasma Форт возможностями
и назвать это FortAsm .
Мысль вполне здравая для ассемблера. ( Аsm c дифферентом в сторону Форта)
[quote="Pretorian"]Да нет не на асме написать форт, а на его макро языке, а у меня fasm будет сам выступать в роли форта. Типа воспользуюсь fasm-овым синтаксическим анализатором не меняя сырцы fasm, а только будет подключаемая библиотека. [/quote]
Если правильно уловил мысль то расширить базовый синтаксис fasma Форт возможностями
и назвать это FortAsm :).
Мысль вполне здравая для ассемблера. ( Аsm c дифферентом в сторону Форта)
|
|
|
|
Добавлено: Пт окт 27, 2006 15:26 |
|
|
|
|
|
Заголовок сообщения: |
Re: Forth vs fasm |
|
|
Pretorian писал(а): Интересная идейка пришла, попробовать написать forth на макро языке fasm-а, единственно что после компиляции проги это будет сразу исполняемый код.
На fasm я сделал форт для Колибри http://fpauk.narod.ru/kolspforth.7.rarДля WIN на masm http://fpauk.narod.ru/masmspf2.rarЦитата: Думаю это поможет выучить более-менее слова форта. Коолизий там точно не будет, т.к. любые зарезервированные слова можно переопределить на уровне системы Что за коолизии? Цитата: Если честно, то всегда хотел форт + полноценный асм.
Главное, можно использовать наработки на асм.
[quote="Pretorian"]Интересная идейка пришла, попробовать написать forth на макро языке fasm-а, единственно что после компиляции проги это будет сразу исполняемый код. [/quote]
На fasm я сделал форт для [url=http://meos.sysbin.com/viewtopic.php?t=395]Колибри[/url] http://fpauk.narod.ru/kolspforth.7.rar Для WIN на masm http://fpauk.narod.ru/masmspf2.rar
[quote] Думаю это поможет выучить более-менее слова форта. Коолизий там точно не будет, т.к. любые зарезервированные слова можно переопределить на уровне системы :) [/quote]
Что за коолизии?
[quote] Если честно, то всегда хотел форт + полноценный асм.[/quote]
Главное, можно использовать наработки на асм.
|
|
|
|
Добавлено: Пт окт 27, 2006 15:09 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
Да нет не на асме написать форт, а на его макро языке, retroforth является уже готовым как бы продуктом тобишь фортом, а у меня fasm будет сам выступать в роли форта. Типа воспользуюсь fasm-овым синтаксическим анализатором не меняя сырцы fasm, а только будет подключаемая библиотека.
В WIN32FORTH не тыкать, exe большой. Собранно все до кучи. Люблю когда тока нужный код в наличии, этим мне и классы не нравятся нафига мне методы которые едят место если я их не использую (хотя идея классов даже очень по вкусу). Вот если можно было им обрезание делать
Да нет не на асме написать форт, а на его макро языке, retroforth является уже готовым как бы продуктом тобишь фортом, а у меня fasm будет сам выступать в роли форта. Типа воспользуюсь fasm-овым синтаксическим анализатором не меняя сырцы fasm, а только будет подключаемая библиотека.
В WIN32FORTH не тыкать, exe большой. Собранно все до кучи. Люблю когда тока нужный код в наличии, этим мне и классы не нравятся нафига мне методы которые едят место если я их не использую (хотя идея классов даже очень по вкусу). Вот если можно было им обрезание делать :))
|
|
|
|
Добавлено: Пт окт 27, 2006 14:53 |
|
|
|
|
|
Заголовок сообщения: |
Re: Forth vs fasm |
|
|
Pretorian писал(а): ... Если честно, то всегда хотел форт + полноценный асм.
Используемый в SPF, WIN32FORTH Asm вполне полноценен,
хотя для адекватного использования бывает необходимо подумать.
Когда с помощью него симулил проц, то вполне хватило.
P.S. Доработать до необходимых возможностей тоже никто не мешает.
[quote="Pretorian"] ... Если честно, то всегда хотел форт + полноценный асм.[/quote]
Используемый в SPF, WIN32FORTH Asm вполне полноценен,
хотя для адекватного использования бывает необходимо подумать.
Когда с помощью него симулил проц, то вполне хватило.
P.S. Доработать до необходимых возможностей тоже никто не мешает.
|
|
|
|
Добавлено: Пт окт 27, 2006 14:48 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
Уже написали и не один:)
Например retroforth и
на его основе видел пару - тройку российских
Уже написали и не один:)
Например retroforth и
на его основе видел пару - тройку российских :)
|
|
|
|
Добавлено: Пт окт 27, 2006 14:37 |
|
|
|
|
|
Заголовок сообщения: |
Forth vs fasm |
|
|
Интересная идейка пришла, попробовать написать forth на макро языке fasm-а, единственно что после компиляции проги это будет сразу исполняемый код. Думаю это поможет выучить более-менее слова форта. Коолизий там точно не будет, т.к. любые зарезервированные слова можно переопределить на уровне системы
Если честно, то всегда хотел форт + полноценный асм.
Интересная идейка пришла, попробовать написать forth на макро языке fasm-а, единственно что после компиляции проги это будет сразу исполняемый код. Думаю это поможет выучить более-менее слова форта. Коолизий там точно не будет, т.к. любые зарезервированные слова можно переопределить на уровне системы :)
Если честно, то всегда хотел форт + полноценный асм.
|
|
|
|
Добавлено: Пт окт 27, 2006 14:33 |
|
|
|
|