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/ |