OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Суббота, 27 Апрель, 2024 08:06

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
СообщениеДобавлено: Среда, 20 Февраль, 2008 14:44 

Зарегистрирован: Среда, 31 Октябрь, 2007 18:58
Сообщения: 252
Откуда: Austria, Bruck
Сабж. Ошибка указывает на TextControllers.EditEnchancer. Что это за зверь такой? И где живет?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 20 Февраль, 2008 15:20 

Зарегистрирован: Понедельник, 30 Июль, 2007 10:53
Сообщения: 1538
Откуда: Беларусь, Минск
А где Вы взяли RAD? Интересно глянуть на него.
Цитата:
Слово END = {4, 5, 14}
и слова NED, DNE, DEN, EDN имеют абсолютно такой же набор символов, т.е. и множество.
А слова ned, nED и nEd будут попадать в это множество? А если я захочу объявить идентификатор NED, что случится? А если я опечатался, то что случится: всё останется так как и есть или произойдёт преобразование к корректному виду?
Если всё останется как и было, то толку от этого будет мало. Если будет использоваться преобразование - существует вероятность ложного срабатывания.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 20 Февраль, 2008 15:43 

Зарегистрирован: Среда, 31 Октябрь, 2007 18:58
Сообщения: 252
Откуда: Austria, Bruck
Цитата:
А слова ned, nED и nEd будут попадать в это множество?

Как реализуешь :)
Цитата:
А если я опечатался, то что случится: всё останется так как и есть или произойдёт преобразование к корректному виду?

Дык, в том и соль, чтобы распознать не корректный идентификатор и исправить его.
Цитата:
уществует вероятность ложного срабатывания

Естественно. И с ложными срабатываниями можно и нужно бороться.

Но, ведь это только идея. :)

Цитата:
А где Вы взяли RAD?

http://oberoncore.ru/index.php?option=com_content&task=view&id=95&Itemid=29


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 20 Февраль, 2008 15:50 

Зарегистрирован: Среда, 28 Февраль, 2007 00:08
Сообщения: 142
Откуда: Нижний Новгород
hothing писал(а):
Да, есть идея как улучшить механизм распознавания ключевых слов. Можно использвать множества.
например:
символ - множество
A = {1}
Z = {26}
----
Слово END = {4, 5, 14}
и слова NED, DNE, DEN, EDN имеют абсолютно такой же набор символов, т.е. и множество.

Псевдокод
......

Извиняюсь, но зачем это надо? Ложных срабатываний в _этой_ реализации будет намного больше чем упомянуто : "end" и "edeneeeeenndnnnndd" будут имет одинаковые множества
Если бы речь шла о "подмене" на sin и cos слов типа 'синус', 'косинус', 'кос', 'син', 'sine', 'cosine' я бы еще нашел основание (слабенькое).


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 20 Февраль, 2008 16:03 

Зарегистрирован: Среда, 31 Октябрь, 2007 18:58
Сообщения: 252
Откуда: Austria, Bruck
:? А лучше в коде записывать все возможные варианты "очепяток"?
Цитата:
_этой_ реализации

Может прочитаете пост внимательно?
Цитата:
...есть идея как улучшить...

Это ИДЕЯ. Код приведен в качестве комментария.

Пост с "улучшением" удаляю.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 20 Февраль, 2008 18:35 

Зарегистрирован: Среда, 28 Февраль, 2007 00:08
Сообщения: 142
Откуда: Нижний Новгород
hothing писал(а):
Может прочитаете пост внимательно? ...
Это ИДЕЯ. Код приведен в качестве комментария.

Мне нужно было написать про реализацию в кавычках? Не думал что это так важно.
hothing писал(а):
:? А лучше в коде записывать все возможные варианты "очепяток"?

Фиксировать в коде варианты опечаток, конечно же, глупость, и "автозамена MS Word" наглядный тому пример. :D
ИМХО, проблема опечаток намного шире - лично у меня, нажатие "соседних" клавиш и ненажатие случаются гораздо чаще :!:
hothing писал(а):
Пост с "улучшением" удаляю.

А это вы зря
Если использовать это важный критерий для выбора правильного написания.
Ну а для начала, небольшое улучшение: добавить к каждому существующему элементу множества "индекс цитирования" - сколько раз символ был найден в слове. Например: END = {(4,1), (5,1), (14,1)} , ended = {(4,2),(5,1),(14,2)}.

Valery Solovey писал(а):
А слова ned, nED и nEd будут попадать в это множество? А если я захочу объявить идентификатор NED, что случится?

Думаю, что надо все видимые идентификаторы сразу внесить в "белый список" и проверять наличие в нём вводимого текста. Только для этого наверняка потребуется частичный синтаксический разбор.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 21 Февраль, 2008 03:50 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 10:37
Сообщения: 875
Откуда: Россия, Владивосток
hothing писал(а):
Сабж. Ошибка указывает на TextControllers.EditEnchancer. Что это за зверь такой? И где живет?

Это поправленный мной модуль TextControllers. Должен быть в архиве. Именно из-за этой фишки подсистема в своё время не попала в коллекцию к Зинну.
Вообще Rad я давно уже забросил, потому как выгоды от его использования не перевесили затрат на установку на новом компе. Но если кто-то хочет сиё развивать - буду только рад.

P.S. Скачал (для 1.5), посмотрел. Всё там есть, Rad/Docu/Quick-Start читали?


Последний раз редактировалось Иван Горячев Четверг, 21 Февраль, 2008 04:01, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 21 Февраль, 2008 03:59 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 10:37
Сообщения: 875
Откуда: Россия, Владивосток
Вообще правильным решением было бы прогонять текст по мере набора через специальный синтаксический анализатор, но это требует кардинальной переделки всей текстовой подсистемы и подсистемы ввода.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 21 Февраль, 2008 09:57 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4625
Откуда: Россия, Орёл
Иван Горячев писал(а):
Вообще правильным решением было бы прогонять текст по мере набора через специальный синтаксический анализатор, но это требует кардинальной переделки всей текстовой подсистемы и подсистемы ввода.
А через обёртку сделать не получится? Или будет медленно?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 21 Февраль, 2008 10:07 

Зарегистрирован: Среда, 31 Октябрь, 2007 18:58
Сообщения: 252
Откуда: Austria, Bruck
Иван, спасибо. Разобрался. Вынес "ТекстУлучшатель" в отдельный модуль.
Мне эта подсистема понравилась. Поскольку программирую или в ЧЯ или на Луа, то постоянно забываю о регистре. А когда вспоминаю - матерюсь :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 21 Февраль, 2008 10:14 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4625
Откуда: Россия, Орёл
hothing писал(а):
Иван, спасибо. Разобрался. Вынес "ТекстУлучшатель" в отдельный модуль.
Мне эта подсистема понравилась. Поскольку программирую или в ЧЯ или на Луа, то постоянно забываю о регистре. А когда вспоминаю - матерюсь :)
Вы лучше Info21sysEdit посмотрите. Почти то же самое, но в разы проще сделано.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 21 Февраль, 2008 10:42 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 10:37
Сообщения: 875
Откуда: Россия, Владивосток
Евгений Темиргалеев писал(а):
Почти то же самое, но в разы проще сделано.

Но не автоматом :) F8 нажать можно и забыть


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 21 Февраль, 2008 10:43 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 10:37
Сообщения: 875
Откуда: Россия, Владивосток
Евгений Темиргалеев писал(а):
А через обёртку сделать не получится? Или будет медленно?

Когда я это делал, то слово "обёртка" было для меня очень страшным.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 21 Февраль, 2008 10:49 

Зарегистрирован: Среда, 31 Октябрь, 2007 18:58
Сообщения: 252
Откуда: Austria, Bruck
О! Будет время - по-упражняюсь с обертками. Хотя и страшно :)


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

Часовой пояс: UTC + 3 часа


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

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


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

Найти:
cron
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB