Вопросы по теме 'ambiguous-grammar'
Сделать эту грамматику выражений однозначной для LL(1)
Как мы можем сделать эту грамматику Expression однозначной для синтаксического анализа LL(1)?
Грамматика очень похожа на выражения, используемые в большинстве C-подобных языков.
Примечание. Строки в ‹> не являются терминальными, а строки...
989 просмотров
schedule
20.05.2024
Преобразование в однозначную грамматику из неоднозначной грамматики
У меня неоднозначная контекстно-свободная грамматика, в которой есть продукты:
s --> [0],s,[1].
s --> [0],s.
s --> [].
Это, конечно, неоднозначно, потому что для 00011 я могу нарисовать два других дерева разбора. Я должен написать...
649 просмотров
schedule
08.05.2022
Найдите каждый из следующих языков? (грамматика)
Я хочу для каждого из следующих языков на Т={а, Ь, с} построить соответствующее регулярное выражение и регулярную грамматику:
Все строки, содержащие ровно три буквы «а».
Все строки, содержащие не более трех букв b.
Как я могу это сделать?
128 просмотров
schedule
14.04.2023
Как выполнять итерацию по лесу синтаксического анализа Marpa, а не по его деревьям синтаксического анализа?
Скажем, у меня есть хорошая неоднозначная грамматика Марпа и хорошая неоднозначная входная строка.
Я могу разобрать строку с помощью Marpa и в итоге получить синтаксический лес. Я даже могу перебирать каждое дерево синтаксического анализа в лесу....
151 просмотров
schedule
07.02.2023
Контекстно-свободная грамматика 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 просмотров
schedule
05.01.2023
Устранение неоднозначности LALR
Недавно я достаточно увлекся LALR, чтобы написать генератор LALR и Я пытаюсь построить для него грамматику в стиле java или c # (начало которой указано здесь ).
Я знаю, что написание генератора синтаксического анализатора требует дополнительных...
375 просмотров
schedule
27.10.2022
Можно ли сделать эту грамматику YACC однозначной? выражение: | выражение выражение
Я пишу простой калькулятор на yacc / bison .
Грамматика для выражения выглядит примерно так:
expr
: NUM
| expr '+' expr { $$ = $1 + $3; }
| expr '-' expr { $$ = $1 - $3; }
| expr '*' expr { $$ = $1 * $3; }
| expr '/' expr { $$ = $1 / $3; }
|...
496 просмотров
schedule
21.05.2022
Разрешение неоднозначности грамматики
У меня есть такие правила грамматики;
S -> S and S
S -> S or S
S -> (S)
S -> true | false
-- and , or , ( , ) , true ,false are terminals --
Я могу выяснить, что эта грамматика неоднозначна, но как я могу изменить эту...
49 просмотров
schedule
15.04.2022
Как Swift устраняет неоднозначность аргументов типа в контексте выражения?
Взгляните на следующие два выражения:
baz(Foo<Bar, Bar>(0))
baz(Foo < Bar, Bar > (0))
Не зная, что такое baz , Foo и Bar ( baz может быть типом или методом, Foo и Bar могут быть типами или переменными), невозможно...
175 просмотров
schedule
29.05.2023
Почему макет вокруг необязательных частей продукции вызывает двусмысленность?
Почему в Rascal, когда на позиции необязательной части продукции находится макет, это вызывает двусмысленность? Например. "{ }" неоднозначен, как Start1 , в то время как он отлично анализируется как Start2 из следующей грамматики, которая, как...
69 просмотров
schedule
26.12.2022
Как показать, что грамматика с побитовым оператором неоднозначна, используя выражение a››b^c
Я пытаюсь решить этот вопрос, но я действительно не знаю, как начать. Буду признателен за помощь.
Побитовые операторы для языка показаны в таблице ниже рядом с грамматикой. Операторы и грамматические правила расположены в порядке старшинства от...
365 просмотров
schedule
04.06.2022
Следовать заданному примеру не следует никаким правилам?
С → асг
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 просмотров
schedule
27.10.2022
Как преобразовать неоднозначную грамматику в однозначную грамматику
У меня есть грамматика, которая, как мне кажется, неоднозначна. Я не знаю, как устранить двусмысленность и преобразовать ее в однозначную грамматику.
expr ::= num | lvalue | incrop expr | expr incrop | expr binop expr | (expr)
lvalue ::=...
142 просмотров
schedule
30.01.2023
Неоднозначность в грамматике
Я изучаю двусмысленность в грамматике, и мне нужна небольшая помощь, чтобы лучше понять. Вот грамматика:
<S> ::= if <S> then <S>
<S> ::= if <S> then <S> else <S>
<S> ::= a
Используя дерево...
43 просмотров
schedule
06.05.2023