Вопросы по теме 'ambiguous-grammar'

Сделать эту грамматику выражений однозначной для LL(1)
Как мы можем сделать эту грамматику Expression однозначной для синтаксического анализа LL(1)? Грамматика очень похожа на выражения, используемые в большинстве C-подобных языков. Примечание. Строки в ‹> не являются терминальными, а строки...
989 просмотров

Преобразование в однозначную грамматику из неоднозначной грамматики
У меня неоднозначная контекстно-свободная грамматика, в которой есть продукты: s --> [0],s,[1]. s --> [0],s. s --> []. Это, конечно, неоднозначно, потому что для 00011 я могу нарисовать два других дерева разбора. Я должен написать...
649 просмотров
schedule 08.05.2022

Найдите каждый из следующих языков? (грамматика)
Я хочу для каждого из следующих языков на Т={а, Ь, с} построить соответствующее регулярное выражение и регулярную грамматику: Все строки, содержащие ровно три буквы «а». Все строки, содержащие не более трех букв b. Как я могу это сделать?
128 просмотров

Как выполнять итерацию по лесу синтаксического анализа Marpa, а не по его деревьям синтаксического анализа?
Скажем, у меня есть хорошая неоднозначная грамматика Марпа и хорошая неоднозначная входная строка. Я могу разобрать строку с помощью Marpa и в итоге получить синтаксический лес. Я даже могу перебирать каждое дерево синтаксического анализа в лесу....
151 просмотров

Контекстно-свободная грамматика BNF
нужна помощь с нерасширенной грамматикой BNF: Σ = {a,b,c} L = {ω ɛ Σ^* | such that all a's (if any) comes before all c's(if any)} Например, строки aba, cbc и abacbc присутствуют в языке, а строка abcabc — нет. Это то, что у меня есть до...
255 просмотров

Устранение неоднозначности LALR
Недавно я достаточно увлекся LALR, чтобы написать генератор LALR и Я пытаюсь построить для него грамматику в стиле java или c # (начало которой указано здесь ). Я знаю, что написание генератора синтаксического анализатора требует дополнительных...
375 просмотров

Можно ли сделать эту грамматику YACC однозначной? выражение: | выражение выражение
Я пишу простой калькулятор на yacc / bison . Грамматика для выражения выглядит примерно так: expr : NUM | expr '+' expr { $$ = $1 + $3; } | expr '-' expr { $$ = $1 - $3; } | expr '*' expr { $$ = $1 * $3; } | expr '/' expr { $$ = $1 / $3; } |...
496 просмотров

Разрешение неоднозначности грамматики
У меня есть такие правила грамматики; S -> S and S S -> S or S S -> (S) S -> true | false -- and , or , ( , ) , true ,false are terminals -- Я могу выяснить, что эта грамматика неоднозначна, но как я могу изменить эту...
49 просмотров

Как Swift устраняет неоднозначность аргументов типа в контексте выражения?
Взгляните на следующие два выражения: baz(Foo<Bar, Bar>(0)) baz(Foo < Bar, Bar > (0)) Не зная, что такое baz , Foo и Bar ( baz может быть типом или методом, Foo и Bar могут быть типами или переменными), невозможно...
175 просмотров

Почему макет вокруг необязательных частей продукции вызывает двусмысленность?
Почему в Rascal, когда на позиции необязательной части продукции находится макет, это вызывает двусмысленность? Например. "{ }" неоднозначен, как Start1 , в то время как он отлично анализируется как Start2 из следующей грамматики, которая, как...
69 просмотров
schedule 26.12.2022

Как показать, что грамматика с побитовым оператором неоднозначна, используя выражение a››b^c
Я пытаюсь решить этот вопрос, но я действительно не знаю, как начать. Буду признателен за помощь. Побитовые операторы для языка показаны в таблице ниже рядом с грамматикой. Операторы и грамматические правила расположены в порядке старшинства от...
365 просмотров

Следовать заданному примеру не следует никаким правилам?
С → асг S → если C, то S E С → логический E → иначе S E → λ все строчные буквы и λ являются терминальными символами Мне нужна помощь в получении следующего набора этой грамматики. Обычно у меня не возникает проблем с этими задачами,...
277 просмотров
schedule 19.11.2022

Бизон, как описать необязательный синтаксис в грамматике без конфликтов сдвига и сокращения?
У меня есть файл, который описан грамматикой. У него есть раздел, который может состоять из одного или двух видов содержимого, и он может располагаться в произвольном порядке: ... type_a_thing type_b_thing type_b_thing type_a_thing .... Или...
255 просмотров

Как преобразовать неоднозначную грамматику в однозначную грамматику
У меня есть грамматика, которая, как мне кажется, неоднозначна. Я не знаю, как устранить двусмысленность и преобразовать ее в однозначную грамматику. expr ::= num | lvalue | incrop expr | expr incrop | expr binop expr | (expr) lvalue ::=...
142 просмотров

Неоднозначность в грамматике
Я изучаю двусмысленность в грамматике, и мне нужна небольшая помощь, чтобы лучше понять. Вот грамматика: <S> ::= if <S> then <S> <S> ::= if <S> then <S> else <S> <S> ::= a Используя дерево...
43 просмотров
schedule 06.05.2023