Лабораторная работа 5. Лебедев Аркадий#176
Лабораторная работа 5. Лебедев Аркадий#176ark2016 wants to merge 87 commits intoBaldiSlayer:mainfrom
Conversation
|
С ХНФ и оценками надо разобраться с включением аббревиатуры в список вопросов + у вас что-то случилось с контекстом, ибо у меня всё нормально отвечает: https://gist.github.com/stewkk/fd5e6713c1a4f10f592efe3da3f296f6 Про длинные правила имеет смысл добавить элемент или два, но к ним логично подвязать сразу несколько вопросов. Вот про LL(k)-языки значительно больше можно найти галлюцинаций и неизвестного базе... |
|
@TonitaN, спасибо за комментарий, добавил формулировки вопросов в 132 вопрос (ХНФ) и объединил вопросы про длинные правила. Добавил новые вопросы про LL(k). Планирую ещё добавить как минимум 10 вопросов (как другой вариант лабораторной) С наступающим Новым Годом! |
|
С Новым годом! @ark2016 , вы же на ты с llm-ками. Зачем заниматься репликацией одного и того же вопроса в нескольких экземплярах? Для бз, с учётом того, что llm достаточно умная, хватит и одного вопроса. Есть очень много реальных дыр в БЗ, связанных с LL(k)-языками, причём полезных студентам, и они не заткнутся сами собой. Одну подсказываю: |
|
@TonitaN, добрый вечер! Добавил дополнительные 10 вопросов |
TonitaN
left a comment
There was a problem hiding this comment.
Сам материал в целом адекватный, но есть два важных недостатка в работе над ним:
- Блок запросов сформулирован так, чтобы ещё больше запутать LLM. Какие-то подсказки по переформулировке я дала, дальше сами.
- Нужно до конца разобраться в понятии LL(0)-языка и научиться адекватно его применять
|
@TonitaN, улучшил блок запросов, добавив более короткие и общие запросы |
TonitaN
left a comment
There was a problem hiding this comment.
Начала делать ревью более вдумчиво, с завершением предэкзаменационной спешки. Рассчитываю продолжить)
Присоединяюсь к пожеланию @BaldiSlayer , сделаете? Ещё ведь точно одна итерация проверки будет, вы же знаете, что это дифф мне не безразличен) |
|
@ark2016 , вы лишаете меня надежды на аппрув этого PR ( Не надо так (( |
|
сделал rebase (он немного криво пошёл :( ) |
|
@TonitaN, прошёл линт, сделал актуальные изменения по прошлым рецензиям. |
TonitaN
left a comment
There was a problem hiding this comment.
Всё-таки пара артефактов отката есть(
Утром всё завершите, надеюсь. Только пожалуйста, будьте очень аккуратны.
|
@TonitaN, я внёс окончательные правки |
TonitaN
left a comment
There was a problem hiding this comment.
Пара предложений о переформулировках, и один гештальт будет закрыт
теорема (Курки-Суонио [1969]; Розенкранц и Стирнс [1970]) про LL(k+1) языки

(gist , gist , gist , gist ) не знает
Лемма (Розенкранц и Стирнс [1970]). Для всякой обыкновенной грамматики G =(Σ, N, R, S), существует другая грамматика G0 = (Σ, N ∪ N0, R0, S0), где N0 = { A0| A ∈N }, удовлетворяющая следующим условиям. Каким условиям удовлетворяет грамматика? (gist , gist )
что из этого следует (закончи лемму) Лемма (Розенкранц и Стирнс [1970]). Пусть G = (Σ, N, R, S) — LL(k)-грамматика, не содержащая правил вида A → Bγ, где ε ∈ LG(B). Пусть обнуляемые нетерминальные символы обозначаются через N0 = { A | A ∈ N, ε ∈ LG(A) }, и пусть N1 = { A | A ∈ N, ε /∈ LG(A) } — все остальные. (gist , gist , gist )
Докажи: Пусть G = (Σ, N, R, S) — линейная LL(k) грамматика без коротких правил и без левых цепочечных правил.
Тогда для каждого нетерминала A ∈ N, если x ∈ L(A) и |x| = k - 1, то либо Follow(A) ⊆ {ε}, либо A может определять x
только правилом A → x. gist
Для каждой линейной LL(k) грамматики G = (Σ, N, R, S) существует линейная LL(k) грамматика G′ без коротких и левых цепочечных правил, которая определяет тот же язык. каким числом можно ограничить количество нетерминальных символов в G′? gist
Для каждой линейной LL(k) грамматики G = (Σ, N, R, S) без коротких правил и без левых цепочечных правил существует линейная LL(1) грамматика G′ = (Σ, N′, R′, εS), которая описывает тот же язык. каким числом можно ограничить количество нетерминальных символов в G′? gist
Для каждой линейной LL(k) грамматики G = (Σ, N, R, S) существует линейная LL(1) грамматика, которая описывает тот же язык. Сколько нетерминальных символов в такой грамматике? gist
Для каждого m ≥ 3, k ≥ 4 и n ≥ 1 существует язык, описываемый линейной LL(k) грамматикой G над m-символьным
алфавитом с n нетерминальными символами, сколько любая линейная LL(1) грамматика для того же языка имеет
нетерминальных символов (оценка снизу)? gist, gist
что такое LL(k) грамматика при k=0, т.е. LL(0)-грамматика
S ⇒L* w A γ ⇒L w β γ ⇒L* w x
S ⇒L* w A γ' ⇒L w β' γ' ⇒L* w y
для которых x / k = y / k, необходимо выполняется β = β'.
Что можно сказать о классе грамматики G? gist gist gist
над любым алфавитом Σ с любым k ≥ 1 существует такой гомоморфизм h: (Σ ∪ {⊥})∗ → Σ_0∗, что L⊥ = h^(-1)(L_0). gist gist
Замыкание LL(0) языков относительно обратных конечных преобразований содержит какие языки?gist gist
P.S. выделяю цитатой убранные вопросы
P.P.S. ниже пояснение для части вопросов
w/k - это первые k символов
S⇒L∗wAγ: Это означает, что из стартового символа S можно получить строку wAγ через несколько шагов левого вывода.
S⇒LwAγ⇒Lwβγ: Это означает, что из S можно получить wAγ за один шаг левого вывода, а затем из wAγ можно получить wβγ за один шаг левого вывода.
S⇒L∗wAγ⇒Lwβγ⇒L∗wx: Это означает, что из S можно получить wAγ через несколько шагов левого вывода, затем из wAγ можно получить wβγ за один шаг левого вывода, и, наконец, из wβγ можно получить wx через несколько шагов левого вывода.