Forth
http://fforum.winglion.ru/

о бедной скобке замолвите слово (
http://fforum.winglion.ru/viewtopic.php?f=36&t=1782
Страница 2 из 2

Автор:  вопрос [ Чт дек 25, 2008 08:56 ]
Заголовок сообщения: 

WingLion писал(а):
вопрос писал(а):
Ещё %% используется в YACC, отделяя блоки

a это что за зверь? и нужен ли он форту?

«Yet Another Compiler Compiler» («всего лишь ещё один генератор компиляторов»).
http://ru.wikipedia.org/wiki/Yacc

Автор:  mars [ Чт дек 25, 2008 09:28 ]
Заголовок сообщения: 

( comment [ comment { comment } ] )
С уважением, Mars

Автор:  WingLion [ Чт дек 25, 2008 11:21 ]
Заголовок сообщения: 

anonimous писал(а):
Если кому % нравится, то это просто : % postpone \ ; immediate ==> на то он и Форт


не-не-не! так не пойдет!

: % C" % WORD 2DROP ; IMMEDIATE

Автор:  Гость [ Пт дек 26, 2008 03:37 ]
Заголовок сообщения: 

похоже там вкралась очепятка:(

Автор:  WingLion [ Пт дек 26, 2008 07:51 ]
Заголовок сообщения: 

Anonymous писал(а):
похоже там вкралась очепятка:(

Не соблаговолите ли объясниться, к чему эта фраза?

Автор:  Kopa [ Пт дек 26, 2008 09:21 ]
Заголовок сообщения: 

WingLion писал(а):
anonimous писал(а):
Если кому % нравится, то это просто : % postpone \ ; immediate ==> на то он и Форт


не-не-не! так не пойдет!

: % C" % WORD 2DROP ; IMMEDIATE


Spf не ругается, но по F94
1. для WORD символ должен лежать на стеке а не адрес форт строки
2. после WORD остаётся один аргумент адрес форт строки.

Правильный вариант для Forth94
Код:
: % [CHAR] % WORD DROP ; IMMEDIATE


P.S. наверное исходный код приведён для F83:)
\ а фраза не моя

Страница 2 из 2 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/