OberonCore https://forum.oberoncore.ru/ |
|
RAD, ошибка компиляции модуля Autokeywords https://forum.oberoncore.ru/viewtopic.php?f=23&t=885 |
Страница 1 из 1 |
Автор: | hothing [ Среда, 20 Февраль, 2008 14:44 ] |
Заголовок сообщения: | RAD, ошибка компиляции модуля Autokeywords |
Сабж. Ошибка указывает на TextControllers.EditEnchancer. Что это за зверь такой? И где живет? |
Автор: | Valery Solovey [ Среда, 20 Февраль, 2008 15:20 ] |
Заголовок сообщения: | Re: RAD, ошибка компиляции модуля Autokeywords |
А где Вы взяли RAD? Интересно глянуть на него. Цитата: Слово END = {4, 5, 14} А слова ned, nED и nEd будут попадать в это множество? А если я захочу объявить идентификатор NED, что случится? А если я опечатался, то что случится: всё останется так как и есть или произойдёт преобразование к корректному виду?и слова NED, DNE, DEN, EDN имеют абсолютно такой же набор символов, т.е. и множество. Если всё останется как и было, то толку от этого будет мало. Если будет использоваться преобразование - существует вероятность ложного срабатывания. |
Автор: | hothing [ Среда, 20 Февраль, 2008 15:43 ] |
Заголовок сообщения: | Re: RAD, ошибка компиляции модуля Autokeywords |
Цитата: А слова ned, nED и nEd будут попадать в это множество? Как реализуешь ![]() Цитата: А если я опечатался, то что случится: всё останется так как и есть или произойдёт преобразование к корректному виду? Дык, в том и соль, чтобы распознать не корректный идентификатор и исправить его. Цитата: уществует вероятность ложного срабатывания Естественно. И с ложными срабатываниями можно и нужно бороться. Но, ведь это только идея. ![]() Цитата: А где Вы взяли RAD? http://oberoncore.ru/index.php?option=com_content&task=view&id=95&Itemid=29 |
Автор: | batyrmastyr [ Среда, 20 Февраль, 2008 15:50 ] |
Заголовок сообщения: | Re: RAD, ошибка компиляции модуля Autokeywords |
hothing писал(а): Да, есть идея как улучшить механизм распознавания ключевых слов. Можно использвать множества. например: символ - множество A = {1} Z = {26} ---- Слово END = {4, 5, 14} и слова NED, DNE, DEN, EDN имеют абсолютно такой же набор символов, т.е. и множество. Псевдокод ...... Извиняюсь, но зачем это надо? Ложных срабатываний в _этой_ реализации будет намного больше чем упомянуто : "end" и "edeneeeeenndnnnndd" будут имет одинаковые множества Если бы речь шла о "подмене" на sin и cos слов типа 'синус', 'косинус', 'кос', 'син', 'sine', 'cosine' я бы еще нашел основание (слабенькое). |
Автор: | hothing [ Среда, 20 Февраль, 2008 16:03 ] |
Заголовок сообщения: | Re: RAD, ошибка компиляции модуля Autokeywords |
![]() Цитата: _этой_ реализации Может прочитаете пост внимательно? Цитата: ...есть идея как улучшить... Это ИДЕЯ. Код приведен в качестве комментария. Пост с "улучшением" удаляю. |
Автор: | batyrmastyr [ Среда, 20 Февраль, 2008 18:35 ] |
Заголовок сообщения: | Re: RAD, ошибка компиляции модуля Autokeywords |
hothing писал(а): Может прочитаете пост внимательно? ... Это ИДЕЯ. Код приведен в качестве комментария. Мне нужно было написать про реализацию в кавычках? Не думал что это так важно. hothing писал(а): :? А лучше в коде записывать все возможные варианты "очепяток"? Фиксировать в коде варианты опечаток, конечно же, глупость, и "автозамена MS Word" наглядный тому пример. ![]() ИМХО, проблема опечаток намного шире - лично у меня, нажатие "соседних" клавиш и ненажатие случаются гораздо чаще ![]() 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 ] |
Заголовок сообщения: | Re: RAD, ошибка компиляции модуля Autokeywords |
hothing писал(а): Сабж. Ошибка указывает на TextControllers.EditEnchancer. Что это за зверь такой? И где живет? Это поправленный мной модуль TextControllers. Должен быть в архиве. Именно из-за этой фишки подсистема в своё время не попала в коллекцию к Зинну. Вообще Rad я давно уже забросил, потому как выгоды от его использования не перевесили затрат на установку на новом компе. Но если кто-то хочет сиё развивать - буду только рад. P.S. Скачал (для 1.5), посмотрел. Всё там есть, Rad/Docu/Quick-Start читали? |
Автор: | Иван Горячев [ Четверг, 21 Февраль, 2008 03:59 ] |
Заголовок сообщения: | Re: RAD, ошибка компиляции модуля Autokeywords |
Вообще правильным решением было бы прогонять текст по мере набора через специальный синтаксический анализатор, но это требует кардинальной переделки всей текстовой подсистемы и подсистемы ввода. |
Автор: | Евгений Темиргалеев [ Четверг, 21 Февраль, 2008 09:57 ] |
Заголовок сообщения: | Re: RAD, ошибка компиляции модуля Autokeywords |
Иван Горячев писал(а): Вообще правильным решением было бы прогонять текст по мере набора через специальный синтаксический анализатор, но это требует кардинальной переделки всей текстовой подсистемы и подсистемы ввода. А через обёртку сделать не получится? Или будет медленно?
|
Автор: | hothing [ Четверг, 21 Февраль, 2008 10:07 ] |
Заголовок сообщения: | Re: RAD, ошибка компиляции модуля Autokeywords |
Иван, спасибо. Разобрался. Вынес "ТекстУлучшатель" в отдельный модуль. Мне эта подсистема понравилась. Поскольку программирую или в ЧЯ или на Луа, то постоянно забываю о регистре. А когда вспоминаю - матерюсь ![]() |
Автор: | Евгений Темиргалеев [ Четверг, 21 Февраль, 2008 10:14 ] |
Заголовок сообщения: | Re: RAD, ошибка компиляции модуля Autokeywords |
hothing писал(а): Иван, спасибо. Разобрался. Вынес "ТекстУлучшатель" в отдельный модуль. Вы лучше Info21sysEdit посмотрите. Почти то же самое, но в разы проще сделано.
Мне эта подсистема понравилась. Поскольку программирую или в ЧЯ или на Луа, то постоянно забываю о регистре. А когда вспоминаю - матерюсь ![]() |
Автор: | Иван Горячев [ Четверг, 21 Февраль, 2008 10:42 ] |
Заголовок сообщения: | Re: RAD, ошибка компиляции модуля Autokeywords |
Евгений Темиргалеев писал(а): Почти то же самое, но в разы проще сделано. Но не автоматом ![]() |
Автор: | Иван Горячев [ Четверг, 21 Февраль, 2008 10:43 ] |
Заголовок сообщения: | Re: RAD, ошибка компиляции модуля Autokeywords |
Евгений Темиргалеев писал(а): А через обёртку сделать не получится? Или будет медленно? Когда я это делал, то слово "обёртка" было для меня очень страшным. |
Автор: | hothing [ Четверг, 21 Февраль, 2008 10:49 ] |
Заголовок сообщения: | Re: RAD, ошибка компиляции модуля Autokeywords |
О! Будет время - по-упражняюсь с обертками. Хотя и страшно ![]() |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |