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

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Строка как отдельный тип данных
СообщениеДобавлено: Сб мар 11, 2023 20:19 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Уже не первый раз возникает ощущение, что кавычка как отдельное слово выбивается из общего стиля. Да, Forth way и все такое. Но может же быть отдельное правило - кавычка прекращает парсинг и возвращает токен "одинарная кавычка". И такая несложная модификация делает тексты на Форте более привычными глазу.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Строка как отдельный тип данных
СообщениеДобавлено: Вс мар 12, 2023 01:19 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Собственно, всех изменений...

QString MainWindow::Parse()
{
QString Token = "";

while (TibPtr < Tib.length() && Tib.at(TibPtr) == QChar(' ')) {
TibPtr++;
}
while (TibPtr < Tib.length() && Tib.at(TibPtr) != QChar(' ') && (Token != "\""))
{
Token = Token + Tib.at(TibPtr);
TibPtr++;
}
return Token;
}


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Строка как отдельный тип данных
СообщениеДобавлено: Пн мар 13, 2023 11:37 
Не в сети
Аватара пользователя

Зарегистрирован: Ср июл 03, 2019 11:10
Сообщения: 463
Откуда: Москва
Благодарил (а): 57 раз.
Поблагодарили: 22 раз.
:) Во всех своих фортах только так и делаю, причем не только для строк вида "string", но и для 'c' и `inline`. А варианты реализации такие: либо возвращаем токен "строка" по первой кавычке и дочитываем остатки в обработчике, либо продолжаем чтение вплоть до завершающей кавычки и возвращаем в качестве токена всю строку целиком. В каждом конкретном случае зависит от размера буфера под токен и других соображений.
Никогда мне не нравились "ведущие пробелы" в Форте :)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

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


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13


Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

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