|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.03.2018, 13:57 | #1 |
Регистрация: 12.03.2018
Сообщений: 9
|
Синтаксический анализатор
Очередная лабораторная. В общем суть вопроса такова, посмотрите пожалуйста задание и скажите с чего вообще начинать, куда двигаться, а то в гугле я ничего не нашла.
Написать программу, которая имеет набор правил, слова и поле для ввода текста. 1) Задать набор слов по группам (например, подлежащее, сказуемое, второстепенные члены предложения). Слова по группам должны храниться во внешних подгружаемых файлах, но при необходимости должна быть возможность корректировать их. 2) Задать правила формирования предложения текста. Проверить введенное предложение на правильность написания по указанному правилу. При правильном написании предложения выдать сообщение «ОК». 3) При неправильном написании предложить правильный вариант. А при невозможности предложить правильный вариант выдать сообщение «Из данных слов невозможно составить предложение». |
13.03.2018, 23:55 | #2 |
Раздолбайских Дел
Старожил
Регистрация: 22.05.2009
Сообщений: 3,828
|
Только на этом я могу сказать, что вам в раздел Java, а не сюда. (JS может подгружать файлы, но с учетом того, что не так давно начали пропадать вопросы по паскалю, то о новых возможностях JS никто из преподов не знает)
Да и задачка больше на машинное обучение и работу на этой обученной нейросетке, походу препод просто угарнул...
Alar, верни репу!
|
14.03.2018, 13:55 | #3 |
Регистрация: 12.03.2018
Сообщений: 9
|
Ну вот у меня есть какие-то наброски, но я не знаю как заставить это все работать.
|
15.03.2018, 10:57 | #4 |
Форумчанин
Регистрация: 11.05.2013
Сообщений: 154
|
У вас уже три словаря, есть также настройка правил формирования.
Слова в словарях, опять же, разделяются через запятую. Начните с того, чтобы выбирать случайные слова из нужных словарей. Код:
1. Получение выбранного элемента из списка правил 2. Получение случайного слова из нужного словаря (см. п.1) 3. Вывод результата (хоть тем же alert) Можно также парсить содержимое полей по разделителю (как обычно, по запятой, или точке с запятой) и либо динамически заполнять массивы, либо "на лету" их формировать и получать слова. Тут уже решайте сами, что вам нужно. P.S. Код накидал на коленке, но работать должен. UPD: Код на JS, т.к. тема в соответствующем форуме. Но я там смотрю, в проекте используется еще и PHP. Так что, возможно, придется код переписать, но суть я передал, надеюсь. Последний раз редактировалось Xo66um; 15.03.2018 в 10:59. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C++ Синтаксический анализатор Си | bambulbi | Помощь студентам | 0 | 22.12.2016 20:18 |
Синтаксический анализатор | Lisёноk | Помощь студентам | 2 | 12.12.2011 09:51 |
Синтаксический анализатор | Jeka57 | Помощь студентам | 1 | 05.06.2011 22:47 |
Синтаксический анализатор | Douglas | Помощь студентам | 0 | 28.12.2010 18:01 |
Синтаксический анализатор | Lifefine | Общие вопросы Delphi | 3 | 09.10.2010 19:42 |