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

...
Google Search
Forth-FAQ Spy Grafic

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




Ответить
Имя пользователя:
Заголовок:
Текст сообщения:
Введите текст вашего сообщения. Длина сообщения в символах не более: 60000

Размер шрифта:
Цвет шрифта
Настройки:
BBCode ВКЛЮЧЕН
[img] ВЫКЛЮЧЕН
[flash] ВЫКЛЮЧЕН
[url] ВКЛЮЧЕН
Смайлики ВЫКЛЮЧЕНЫ
Отключить в этом сообщении BBCode
Не преобразовывать адреса URL в ссылки
Вопрос
Теперь гостю придется вводить здесь пароль. Не от своей учетной записи, а ПАРОЛЬ ДЛЯ ГОСТЯ, получить который можно после регистрации на форуме через ЛС.:
Этот вопрос предназначен для выявления и предотвращения автоматических регистраций.
   

Обзор темы - Как бы фортеры восприняли такой синтаксис?
Автор Сообщение
  Заголовок сообщения:   Ответить с цитатой
Mihail писал(а):
OVER$HEX - если $ , разделитель и команда одновременно то это 3-и команды

Ну вообще-то по приему разделителя транслятор что-то делает. Так что это все равно разделитель, никуда не деться.
Сообщение Добавлено: Пн июн 11, 2007 15:56
  Заголовок сообщения:   Ответить с цитатой
Хищник писал(а):
Mihail писал(а):
А если разделитель сам явится командой, это будет уже не Форт?

А это как?


OVER$HEX - если $ , разделитель и команда одновременно то это 3-и команды

Цитата:
Если нет разделителя, у нас получается один огроменный автомат, в который забиты все возможные комбинации входных символов. Разделитель - это символ, по которому прекращается выделение очередного токена.


Я не говорил об отсутствии разделителей. Однако, автомат на уровне символов в любом
случае присутствует. В СПФ это GetChar.
Сообщение Добавлено: Пн июн 11, 2007 15:53
  Заголовок сообщения:   Ответить с цитатой
Mihail писал(а):
А если разделитель сам явится командой, это будет уже не Форт?

А это как? Если нет разделителя, у нас получается один огроменный автомат, в который забиты все возможные комбинации входных символов. Разделитель - это символ, по которому прекращается выделение очередного токена.
Сообщение Добавлено: Пн июн 11, 2007 13:01
  Заголовок сообщения:   Ответить с цитатой
вопрос писал(а):
Да, почему-то фортеры не особо гордятся своей технологией ...


Я технологию форта с польской записью не отождествляю.
Сообщение Добавлено: Пн июн 11, 2007 12:39
  Заголовок сообщения:   Ответить с цитатой
Хищник писал(а):
Наверное, можно чуть расширить: элементы Форта записываюся последовательно и разделяются разделителями


А если разделитель сам явится командой, это будет уже не Форт?

вопрос писал(а):
Слова отделяются друг от друга пробелами


По ANS - стандарту пробелами и меньше.
Сообщение Добавлено: Пн июн 11, 2007 12:37
  Заголовок сообщения:   Ответить с цитатой
В паскале тоже есть такое. Для того и сделано, чтобы можно было одним видом комментариев делать пометки прямо в строках, а другим - временно выключать целый блок кода, со всеми потрохами (включая комментарии тоже). Не зря же есть комментарий "отсюда и до конца строки, что бы там ни сидело".
Сообщение Добавлено: Пн июн 11, 2007 10:33
  Заголовок сообщения:   Ответить с цитатой
Ради интереса (почему С - стандарт?) С допускает вложенные комментарии и обозначаются они знаками, которые не захочется использовать нигде в других целях
/* comment */
Сообщение Добавлено: Пн июн 11, 2007 08:38
  Заголовок сообщения:   Ответить с цитатой
А я и // добавил как алиас для \ :)
Сообщение Добавлено: Пн июн 11, 2007 01:02
  Заголовок сообщения:   Ответить с цитатой
если хочется хохмить в комментариях, можно воспользоваться не скобкой, а знаком \ и хохмить до самого конца строки :)
Сообщение Добавлено: Пн июн 11, 2007 01:01
  Заголовок сообщения:   Ответить с цитатой
Точно так же все портит } вот здесь:

{ Закомментируем-как эту строку a := a + 1; { здесь мы делаем инкремент} b := b + 1; }
Сообщение Добавлено: Пн июн 11, 2007 00:51
  Заголовок сообщения:   Ответить с цитатой
WingLion писал(а):
\ а это =]~~~~ вилка со шнурком :))

( а в с --> :) а это - смайл внутри комментария - всё портит ) :))
Сообщение Добавлено: Пн июн 11, 2007 00:42
  Заголовок сообщения:   Ответить с цитатой
На красной. Во время обработки word3 и далее пробелы таковыми не считаются. Первая же скобка прекратит действие (.
Сообщение Добавлено: Пн июн 11, 2007 00:36
  Заголовок сообщения:   Ответить с цитатой
: begin_of_definition word1 word2 word3 ( word3 needs for commentary(a b c --> d e) ) word4 ;
где заканчивается комментрий - на красной скобке или на синей?
Всего лишь то - отделить бы пробелом и понятно, где что, и привычный разделитель для слов Форта соблюден :D
Сообщение Добавлено: Пн июн 11, 2007 00:29
  Заголовок сообщения:   Ответить с цитатой
\ а это =]~~~~ вилка со шнурком :))
Сообщение Добавлено: Пн июн 11, 2007 00:24
  Заголовок сообщения:   Ответить с цитатой
вопрос писал(а):
Между прочим, рационально ли это? Если мне захотелось бы вместо стандартного коментария сделать такой, который включает в себя "фразу" со скобками и закрывающими в т.ч.

Например, Паскаль предусматривает комментарии в фигурных скобках { }. И он тоже не дает включить внутрь закрывающую фигурную скобку, приходится пользоваться другим типом комментариев (сейчас уже можно // ставить). Ну и что ж теперь? Транслятор - не телепат, он не угадает, где закрывается комментарий, а где программист хотел "просто скобку" поставить.
Сообщение Добавлено: Пн июн 11, 2007 00:19

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


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