0 / 0 / 0
Регистрация: 23.11.2013
Сообщений: 18
1

На тему контестно-свободных грамматик. Добавить правило к грамматике HTML

05.10.2014, 10:28. Показов 1416. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задача на такова: "Добавьте к грамматике HTML следующее правило: элемент списка может быть упорядоченным списком, заключённым в парные дескрипторы <OL> </OL>"

Я думаю что решение выглядит так, но у меня сомнения:
ListItem -> <li><OL>List</OL></li>
где ListItem - какой-либо элемент списка
List - список элементов

Есть ли какие-нибудь соображения?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.10.2014, 10:28
Ответы с готовыми решениями:

Лемма о разрастании для контекстно-свободных грамматик
Докажите, с помощью леммы о разрастании для КС-грамматик, что язык 0^p, p простое и язык 0^i1^j,...

[Даты, время] Поиск свободных дат в свободных диапазонах
Здравствуйте, требуется помощь Даны диапазоны разных дат, в диапазон могут входить даты с разных...

Добавить правило на ограничение количества символов в никах
есть скрипт, который запрещает указанный ник(и) и на него действует правило &quot;ban&quot; ... public...

Как проверить существует ли некое правило? Если нет, то добавить его
ДОбрый вечер. У меня создаются правила с помощью assert() И каждый раз программа создает одни и...

7
2717 / 1771 / 187
Регистрация: 05.06.2011
Сообщений: 5,129
05.10.2014, 14:54 2
Как-то не очень понятно, начиная прям с постановки задачи. Это что, многоуровневые списки? Или корявое описание обычного?
И к какой именно граматике HTML добавлять эти правила?
1
0 / 0 / 0
Регистрация: 23.11.2013
Сообщений: 18
05.10.2014, 16:09  [ТС] 3
Как я понял да, многоуровневые. Задача как есть, так её и написал сюда.
0
2717 / 1771 / 187
Регистрация: 05.06.2011
Сообщений: 5,129
06.10.2014, 12:29 4
Хм. Ну откуда-то ты же взял хотя бы названия нетерминалов? Значит, есть перед глазами грамматика?
Оно похоже на правду, но лучше б сюда существующий кусок правил для нетерминалов List, ListItem.
1
0 / 0 / 0
Регистрация: 23.11.2013
Сообщений: 18
06.10.2014, 21:11  [ТС] 5


Добавлено через 5 часов 14 минут
Стойте, а как записать с(i) ->(i+1) по правилам теории автоматов?
То есть
c(1) -> 2
c(2) -> 3
или такую махинацию нельзя проворачивать с грамматиками?
0
1130 / 789 / 232
Регистрация: 12.04.2010
Сообщений: 2,012
06.10.2014, 23:23 6
delete

Добавлено через 13 минут
Цитата Сообщение от Rikoshetru Посмотреть сообщение
элемент списка может быть упорядоченным списком, заключённым в парные дескрипторы <OL> </OL>
Если элемент списка - это ListItem, упорядоченный список - это List, то получается:

ListItem может быть: <OL> List </OL>
1
2717 / 1771 / 187
Регистрация: 05.06.2011
Сообщений: 5,129
07.10.2014, 06:39 7
Лучший ответ Сообщение было отмечено Rikoshetru как решение

Решение

Странно это всё, имхо. Элемент списка, в соответствии с грамматикой, может иметь вид <LI><OL>список</OL>. В чём же тогда задача? То ли разрешить опускать <LI>, если Doc есть список? Тогда расширить правило https://www.cyberforum.ru/cgi-bin/latex.cgi?ListItem\to <LI> Doc | <OL> List </OL>, но при этом теряется однозначность грамматики, а этого обычно стараются избегать.
Цитата Сообщение от Rikoshetru Посмотреть сообщение
Стойте, а как записать с(i) ->(i+1) по правилам теории автоматов?
То есть
c(1) -> 2
c(2) -> 3
или такую махинацию нельзя проворачивать с грамматиками?
Вот это, извини, понимать вообще отказываюсь. Что такое с(i) ->(i+1) и как оно относится к автоматам и грамматикам?
1
0 / 0 / 0
Регистрация: 23.11.2013
Сообщений: 18
07.10.2014, 10:02  [ТС] 8
Задание странное согласен, но это не отменяет что его надо делать. С тем (i+1) я что-то не то сказал действительно.
Тема не актуальна. Здание сдал в таком виде:
Кликните здесь для просмотра всего текста

Возьмём за основу грамматики HTML следующие правила:
1. Char → a | A | … - одиночный символ.
2. Text → ɛ | Char Text – произвольная цепочка символов.
3. Doc → ɛ | Element Doc – последовательность элементов языка HTML.
4. Element → Text | <EM> Doc </EM> | … - цепочка типа Text, или пара соответствующих друг другу дескрипторов и документ между ними, или непарный дескриптор, за которым следует документ.
5. ListItem → <LI> Doc </LI> – Элемент списка.
6. List → ɛ | ListItem List – последовательность из нуля или нескольких элементов списка.

Тогда:
ListItem → <LI><OL>OList</OL></LI>
OList → ɛ | <LI>Doc </LI> OList



Хотя мутно как-то всё.
0
07.10.2014, 10:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.10.2014, 10:02
Помогаю со студенческими работами здесь

вопрос на тему событий HTML
Подскажите как сделать так что бы событие происходило при нажатии на любую часть экрана кроме...

Не могу добавить тему и плагин
Здравствуйте. Поставил Linux-mint 17.3. LAMP, настроил БД под wordpress, закинул файлики куда...

Правило Саррюса (правило треугольников, метод звездочки) Pascal
привет, всем активным участникам форума. помогите, пожалуйста, написать программу на языке Pascal ....

Не могу открыть тему и добавить ответ
какая-то выхухоль засела... С 5-ти раз не удалось открыть ни тему, ни добавить ответ

Добавить fast order в тему journal 5
Добрый день, нужно добавить модуль fast order в opencard, но стоит тема journal 5. Если её убрать,...

Добавить свою тему (шаблон) в wordpress
Здравствуйте :) Хочу добавить свою тему (шаблон) в wordpress, но столкнулась с проблемой, решить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru