|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.03.2018, 01:33 | #1 |
Регистрация: 12.03.2018
Сообщений: 9
|
Лексический анализатор
В общем такое дело, делаю лабу и немного запуталась. Сделала я строку поиска и генерацию слов по первым буквам, но не могу понять как сделать следующее:
При вводе букв в строке поиска программа должна выдать возможные варианты слов из словаря, начинающиеся на введенные символы (буквы). При отсутствие слова в словаре необходимо выдать сообщение «Данного слова нет в словаре». При вводе букв в строке генерации слов программа должна выдать возможные варианты слов из словаря, содержащие только введенные буквы. При отсутствие слова в словаре необходимо выдать сообщение «Невозможно составить слово из данных букв». Файл прикреплен. Посмотрите, пожалуйста и помогите закончить ее. |
13.03.2018, 09:49 | #2 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
у Вас два различных задания.
одно: Цитата:
второе. Цитата:
Да и не особо понятно, что это означает. что значит "только"? Это поиск введённой подстроки в словаре? например, если в словаре есть слово "лампа", а в строке ввели "ма", должно это слово отображаться? А когда должно? Приведите примеры. и ещё. А какое отношение ваш модуль autocomplete имеет к теме "Лексический анализатор" ?! p.s. и исправьте грамматические ошибки в словах в массиве proposals!! Последний раз редактировалось Serge_Bliznykov; 13.03.2018 в 10:03. |
||
13.03.2018, 12:27 | #3 |
Регистрация: 12.03.2018
Сообщений: 9
|
Если введи "ма", то если ничего содержащего эти две буквы в такой последовательности нет, то нужно чтобы выдавало ошибку.
только через авто я смогла сделать этот "живой поиск" |
13.03.2018, 13:12 | #4 | |||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
теперь осталось решить: Цитата:
Цитата:
и при чём здесь лексический анализатор?! |
|||
13.03.2018, 13:22 | #5 |
Регистрация: 12.03.2018
Сообщений: 9
|
Ну вот я кое-что доделала, но опять же не все до конца.
Ошибка "невозможно составить слово" есть и вроде работает нормально (это когда просто любой набор букв вводишь типа "трпн") Но мне нужно еще сделать так, чтобы допустим когда я вводила нормально слово типа "кот", а его нет в словаре, то выдавало ошибку "данного слова нет в словаре". я не могу понять как их реализовать, чтобы они отдельно друг от друга были. а анализатор потому, что задание в лабораторной такое |
13.03.2018, 13:50 | #6 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Невозможно отличить СЛОВО от НАБОРАБУКВ. Единственный способ это сделать - это проверить слово по словарю. Если оно есть в словаре, значит, есть такое слово, если нет - то такого слова нет. других способов не существует. берём, например, словарь ОЖЕГОВА и слова ШИШ, ШКЕТ, ШХЕР, ЧУНИ, ЧХИ, ЧАХИ, ФАНЗА, УПОРОТЬ, УПОЛОВНИК, УКОКАТЬ, УЗУС, УЖАК, ТРИЕР, ТРУЗ, ТРАП, ТОМПАК, ТЛЯ, ТЁХА, ТАБЛЬДОТ, СУТАЖ, СОТСКИЙ определите, какие из них не существуют (если не обсчитался, то тут 3 таких слова) |
|
13.03.2018, 13:55 | #7 |
Регистрация: 12.03.2018
Сообщений: 9
|
ого, да я тут половину слов не знаю)
хорошо, значит оставлю как есть. Тоже думала, что нельзя их разделить, а вы точно подтвердили это. спасибо за помощь) |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
лексический анализатор | diamondmersik | Паскаль, Turbo Pascal, PascalABC.NET | 17 | 15.12.2015 07:36 |
Лексический анализатор. | Alexey Smirnov | C# (си шарп) | 0 | 09.06.2014 18:43 |
Лексический анализатор | MMSblack | Помощь студентам | 0 | 07.04.2014 23:37 |
Лексический анализатор | ercin1991 | Общие вопросы C/C++ | 4 | 05.12.2011 16:34 |
Лексический анализатор С++ | EniOk | Помощь студентам | 1 | 06.12.2009 15:43 |