Описание тега reduce-reduce-conflict
2
ответа
Уменьшить-уменьшить конфликт в грамматике
Я получаю конфликт уменьшения / уменьшения для следующей грамматики в зубрах, потому что n также является эпсилон-продукцией. m : {$$=line_no;} ; n : { $$.nl=makelist(line_no); codelines[line_no].opcode=GOTO; codelines[line_no].result=0; line_no++; …
01 ноя '12 в 12:31
2
ответа
Решение уменьшить / уменьшить конфликты
У нас есть грамматика CFG, и мы строим таблицу разбора LR(1). Мы видим, что в одной ячейке таблицы синтаксического анализа есть конфликт "уменьшить - уменьшить". Можно ли решить этот конфликт, используя больше входных символов прогнозирования на каж…
11 янв '16 в 20:47
1
ответ
Уменьшить / уменьшить конфликт при введении указателей в мою грамматику
Я работаю над небольшим компилятором, чтобы лучше понять трудности создания собственного языка. Прямо сейчас я нахожусь на стадии добавления функциональности указателя к моей грамматике, но я получил конфликт уменьшения / уменьшения, делая это. Вот …
06 янв '13 в 05:21
0
ответов
Ирония сдвиг уменьшить проблемы
Я пытался выяснить, как исправить некоторые сдвиги, чтобы уменьшить конфликты, которые у меня есть. Я осмотрелся и нашел разные темы по ее устранению, но, кажется, что независимо от того, что я делаю, я просто не могу найти способ исправить эти проб…
07 июн '15 в 19:03
1
ответ
Проблема бизонов с уменьшением / уменьшением конфликта
Так что я новичок в Bison и пытаюсь сделать простой калькулятор. Когда я выполняю команду bison -d, она говорит, что существует 7 конфликтов уменьшения / уменьшения, и я не совсем уверен, почему это так, я знаю, что это из-за плохой логики в моей гр…
09 июн '16 в 00:02
1
ответ
Грамматический конфликт - Разрежьте Уменьшите конфликт Разрежьте золото
В приведенном ниже коде я получаю сведения о сокращении и уменьшении конфликтов. Я испробовал почти все идеи, которые я придумал, чтобы решить их, вот сообщение о проблеме, это преобразование парсера BNF->Gold. Любые идеи, направленные на его решени…
08 май '14 в 16:04
1
ответ
Контроль сокращения токенов
Есть ли способ контролировать операцию сокращения токена с помощью ANTLR во время выполнения. Например, у меня есть грамматика ANTLR, которая выглядит следующим образом: s: ( a | b); a: WORD; b: WORD; WORD: ('a'..'z')+ Где точные возможные значения,…
25 окт '12 в 07:35
1
ответ
Зубр исключить уменьшить / уменьшить конфликт между обнуляемыми нетерминалами?
Я использую зубров (AFAIK они используют LL(1) разбор по умолчанию). Моя грамматика говорит что-то вроде этого: function_decl: ID '(' params ')' ':' TYPE ... // body may go here function_call: ID '(' arguments ')' params: ID ':' TYPE | params ',' ID…
28 фев '19 в 18:45
1
ответ
Зубр уменьшает / уменьшает конфликт в грамматике
Я строю грамматику в зубре, и у меня есть ар / г конфликт (который я знаю, где он находится), но я не знаю, как это исправить. Буду признателен за любую возможную помощь. Часть моего кода, которая включает конфликт: orismos2: %empty |orismos orismos…
04 июн '16 в 15:23
2
ответа
Как мне сказать бизону есть синтаксическая ошибка?
Что происходит, это особый случай, когда после анализа AST я узнаю, есть ли ошибка или нет, когда правило закончено. Я попробовал yyerror("бла") без удачи. Поскольку я не могу сказать, что есть ошибка, он заканчивает другое правило и теперь имеет ко…
23 июл '11 в 22:13
1
ответ
Javascript объявление функции грамматики зубров уменьшить / уменьшить ошибку
Я реализую интерпретатор javascript, и у меня возникли проблемы с конфликтом сокращения / уменьшения зубров в грамматике для объявлений функций и выражений функций. Я не так уж и опытен с зубрами, и я мог бы помочь понять, что делать. Я вставил ниже…
07 мар '16 в 18:10
1
ответ
Счастлив: уменьшить / уменьшить конфликт
Почему это вызывает предупреждение о сокращении / уменьшении конфликта root : set1 'X' | set2 'X' 'X' set1 : 'A' | 'B' set2 : 'B' | 'C' но следующий в порядке? root : 'A' 'X' | 'B' 'X' | 'B' 'X' 'X' | 'C' 'X' 'X'
26 май '12 в 10:05
0
ответов
Конфликты: 1 уменьшить / уменьшить, ошибка: ожидается ',' или '}' перед '.' знак
Проблемная часть грамматики: tracelevel : TRACELEVEL LPAREN IDENT RPAREN { $$ = makeFuncTraceLevel($3); } | TRACELEVEL error { $$ = 0; error("Expected 'log(<EV_TRACE>)'"); } ; category : CATEGORY LPAREN IDENT RPAREN { $$ = makeFuncCategory($3)…
06 ноя '17 в 06:37
1
ответ
Уменьшить / уменьшить конфликт с нетипизированными переменными и вызовами функций
Я хочу создать парсер для динамически типизированного языка. в моем файле бизонов у меня есть правило для runtimetyped который является именем переменной или вызовом функции. runtimetyped : T_ID { $$ = create_identifier($1); } | call { $$ = $1; } ; …
23 ноя '14 в 10:14
4
ответа
Сдвиг зубров вместо уменьшения. С уменьшением / уменьшением ошибок
На моем языке я могу написать a = 1 b = 2 if true { } else { } if true { } **Here is the problem** else {} Мой грамматик не поддерживает переводы строк между утверждениями. Else можно использовать только с if. Когда я добавляю optionNL в моем правил…
19 ноя '09 в 13:19
1
ответ
Как избавиться от зубров-редукторов
Мой код следующий: %% %token blablabla %% expresion: operand operand '-' expresion |operand '+' expresion | '(' expresion ')' /*Conflict line*/ ; /*terminal symbols */operand: IDENTIFIER { printf (" %s ", $1) ; } | NUMBER { printf (" %s ", $1) ; } ;…
09 май '14 в 20:45
1
ответ
Бизон /Yacc уменьшите уменьшить конфликт для конкретного примера грамматики
У меня есть проект парсера для моего класса компиляторов. Я не смог разрешить конфликт уменьшить / уменьшить для одного из правил. Графическое представление этого правила грамматики доступно по этой ссылке (извините, я не могу опубликовать изображен…
13 мар '14 в 16:13
0
ответов
Нахождение примеров уменьшения-уменьшения конфликта
В то время как многие вопросы задают вопросы, чтобы помочь разрешить конфликты "уменьшить-уменьшить", у меня их нет, и я на самом деле прошу вашей помощи найти их. Я пишу документацию и упражнения о конфликтах парсера LR(1). Несмотря на то, что я мо…
08 дек '17 в 06:25
1
ответ
Почему эта грамматика не имеет конфликта уменьшения / уменьшения?
Рассмотрим следующую (по общему мнению, бессмысленную - она была значительно упрощена для иллюстрации сути) грамматику: negationExpression : TOK_MINUS constantExpression %prec UNARYOP | testRule ; constantExpression : TOK_INTEGER_CONSTANT | TOK_FL…
10 апр '17 в 18:23
2
ответа
Зубр уменьшить / уменьшить конфликты
Я написал следующую грамматику: %union{ string *s; float num; } %token div_token mod_token sqrt_token it_token abs_token %token <num> num_token %token <s> Stampa %type <num> E %left '+' '-' %left '*' '/' div_token mod_token %left U…
10 июл '17 в 11:43