Здравствуйте, уважаемые знатоки, можно ли как то сделать проверку орфографии средствами hiasm? Имеется введу есть программа которая сделана в среде hiasm, есть поле для ввода текста (расширенный редактор текста) и что бы в нем подсвечивались опечатки/ошибки? Я думал сделать это через сайты проверки орфографии, но может это возможно сделать через встроенные компоненты.
Этот топик читают: Гость
Ответов: 107
Рейтинг: 0
|
|||
карма: 0 |
|
Ответов: 2059
Рейтинг: 132
|
|||
germes5558, конечно это https://disk.yandex.ru/d/IsRr61HW-4zF9A не hunspell_Russian, а свой эксперимент, но всё-же лучше, чем ничего.
P.S. Есть ещё вариант. Взять словарь Зализняка. Сделать хеш-таблицу на каждое слово, чтобы не тратить время на сканирование всего списка слов, и сравнивать очередное слово в тексте(парсить текст) со словарём. Т.е. из слова получаем хеш-сумму - это будет адресом в списке слов словаря(смотри хеш-таблицы и хеш-списки),там слова во всех спряжениях и склонениях, вообще все русские слова даже матерные. Словарь дам. Если такого слова нет, то оно ошибочно. Это работает круче всех орфографических программ и на порядки быстрее. Делал такой компонент когда-то... К сожалению я всё снёс. HiAsm я конечно могу скачать, но чтобы сделать компонент потребуется день-два, а то и больше - порядком подзабыл и паскаль, и нюансы в компонентах. Придётся вспоминать. Редактировалось 1 раз(а), последний 2022-01-16 01:15:06 |
|||
карма: 6 |
|
Ответов: 107
Рейтинг: 0
|
|||
flint2 писал(а): germes5558, конечно это https://disk.yandex.ru/d/IsRr61HW-4zF9A не hunspell_Russian, а свой эксперимент, но всё-же лучше, чем ничего.
P.S. Есть ещё вариант. Взять словарь Зализняка. Сделать хеш-таблицу на каждое слово, чтобы не тратить время на сканирование всего списка слов, и сравнивать очередное слово в тексте(парсить текст) со словарём. Т.е. из слова получаем хеш-сумму - это будет адресом в списке слов словаря(смотри хеш-таблицы и хеш-списки),там слова во всех спряжениях и склонениях, вообще все русские слова даже матерные. Словарь дам. Если такого слова нет, то оно ошибочно. Это работает круче всех орфографических программ и на порядки быстрее. Делал такой компонент когда-то... К сожалению я всё снёс. HiAsm я конечно могу скачать, но чтобы сделать компонент потребуется день-два, а то и больше - порядком подзабыл и паскаль, и нюансы в компонентах. Придётся вспоминать. Спасибо! Буду пробовать |
|||
карма: 0 |
|
Ответов: 2059
Рейтинг: 132
|
|||
germes5558, для RichEdit надо раскомментировать строку 232
//if ( C^ in [#10] ) then inc(return); // для RichEdit нужно так: if ( C^ in [#10] ) then inc(return); // для RichEdit Это я по памяти. Если чего не пойдёт, я попробую установить HiAsm и разобраться. ----------------------------- Перезалил! Редактировалось 1 раз(а), последний 2022-01-16 02:12:30 |
|||
карма: 6 |
|
4