Forth
http://fforum.winglion.ru/

Что же касается средств управления потоком интерпретации
http://fforum.winglion.ru/viewtopic.php?f=36&t=1786
Страница 5 из 5

Автор:  in4 [ Чт янв 08, 2009 06:03 ]
Заголовок сообщения: 

IMHO конфликт условной компиляции и комментариев произошел от того, что два разных механизма используют один и тот же метод работы с текстом - пропуск текста до определенного слова/символа.

Правильное решение - вынести доступ к пропуску текста в отдельный лексикон и реализовать оба механизма через него! Получится, что слова знают о существовании др. друга! Заодно факторизация будет... ;)

Можно предложить и простое(?) решение - слова условной компиляции должны быть первыми словами в строке (можно и жестче - с первой позиции строки). Или единственными словами в строке (вроде, м.б. проще в реализации).
Если это условие не выполняется, то интерпретация слов условной компиляции зависит от исходника (и комментировать слова условной компиляции можно).

Автор:  вопрос [ Чт янв 08, 2009 10:28 ]
Заголовок сообщения: 

Да, это правильное решение...

Автор:  mOleg [ Чт янв 08, 2009 20:24 ]
Заголовок сообщения: 

in4 писал(а):
Правильное решение - вынести доступ к пропуску текста в отдельный лексикон и реализовать оба механизма через него! Получится, что слова знают о существовании др. друга! Заодно факторизация будет...

и самое поразительно, что пример уже есть в этом обсуждении, причем работчий пример с [IF .. ]

Автор:  вопрос [ Чт янв 08, 2009 20:36 ]
Заголовок сообщения: 

ну так в стандарт его

Автор:  mOleg [ Чт янв 08, 2009 20:45 ]
Заголовок сообщения: 

вопрос писал(а):
ну так в стандарт его

;) все-то вам хочется делать сразу и поскорее :)
я все-таки привел пример, то есть рабочий набросок, который можно оптимизировать, и развивать.
И функциональность у него пока ограничена ради прозрачности (чтобы идею можно было увидеть), поэтому, к примеру, вложенные конструкции не будут работать корректно.

Автор:  вопрос [ Чт янв 08, 2009 21:45 ]
Заголовок сообщения: 

нет, ну я не тороплю ...

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