Size: a a a

Compiler Development

2021 February 19

M

MrSmith in Compiler Development
Что происходит
источник

H

Hirrolot in Compiler Development
написание программы алгоритмически неразрешимо. в общем случае)
источник

M

MrSmith in Compiler Development
Мы точно об одном и том же
источник

YS

Yaroslav Schekin in Compiler Development
MrSmith
Не, работ много
Серьёзно?! ;) Покажите хоть одну с решением для произвольных грамматик (см. выше).
источник

M

MrSmith in Compiler Development
Hirrolot
написание программы алгоритмически неразрешимо. в общем случае)
Шас кину тебе папиру, но будешь ты это делать или нет?
источник

M

MrSmith in Compiler Development
источник

YS

Yaroslav Schekin in Compiler Development
Hirrolot
много у нас алгоритмически неразрешимых задач
Ну так эвристики есть, и их даже кто-то практически использует (как пишут).
источник

H

Hirrolot in Compiler Development
Yaroslav Schekin
Ну так эвристики есть, и их даже кто-то практически использует (как пишут).
эвристики чтобы прям построение доказательства однозначности грамматики?
источник

H

Hirrolot in Compiler Development
а не просто скан частых случаев неоднозначности (biliteral recursion etc)
источник

M

MrSmith in Compiler Development
Hirrolot
эвристики чтобы прям построение доказательства однозначности грамматики?
Обозначь в чем проблема
источник

YS

Yaroslav Schekin in Compiler Development
MrSmith
Я про висячий if к примеру
"Висячий else", в смысле? И да, эту проблему решают двумя путями — либо исправлением грамматики, либо постобработкой (это то, что я имел в виду под "передача" части грамматики на следующий этап разбора).
источник

M

MrSmith in Compiler Development
Нет, я говорю сама грамматика содержит правила прецидента
источник

M

MrSmith in Compiler Development
Ну это же бизон содержит правила прецидента, тоесть метаграмматика, тоесть сам бизон как генератор может это разрешать
источник

YS

Yaroslav Schekin in Compiler Development
MrSmith
Просто генератор не упс я не могу shift/reduce а говорит, все ясно
И это возможно в общем случае только для небольшого класса грамматик (это ещё одна причина, по которой так любят LALR).
источник

M

MrSmith in Compiler Development
Ничего не нужно переписывать просто берем, пишим атрибуты и готово, в этом смысл,  в этом вся суть
источник

YS

Yaroslav Schekin in Compiler Development
Hirrolot
эвристики чтобы прям построение доказательства однозначности грамматики?
Нет, для нахождения неоднозначности, конечно.
источник

M

MrSmith in Compiler Development
Yaroslav Schekin
И это возможно в общем случае только для небольшого класса грамматик (это ещё одна причина, по которой так любят LALR).
Для какого небольшого
источник

YS

Yaroslav Schekin in Compiler Development
MrSmith
Нет, я говорю сама грамматика содержит правила прецидента
Тогда это уже не грамматика (а просто что-то похожее на неё внешне).
Аналогично PEG, например.
источник

H

Hirrolot in Compiler Development
Yaroslav Schekin
Нет, для нахождения неоднозначности, конечно.
ну вот, а почему не _доказывают_ однозначность? игра не стоит свеч?
источник

M

MrSmith in Compiler Development
Что значит нечто внешне похожее
источник