Форум программистов, компьютерный форум CyberForum.ru

[вопрос по YACC]Не получается поменять ассоциативность - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить время Ci пребывания i-го покупателя в очереди http://www.cyberforum.ru/cpp-beginners/thread403403.html
У прилавка магазина выстроилась очередь из n покупателей. Время обслуживания i-того покупателя равно ti (i = 1; ...:; n). Определить время Ci пребывания i-го покупателя в очереди. Напишите программу полностью пожалуйста хочу понять c = t; for (i = 1; i < n; i++); { c = t + C;
C++ Где ошибки ? Вывести все четные элементы массива стоящие на не четных местах #include <iostream> void main() { * * * * int a,i; * * * * for(i = 0; i < 10; i++) * * * * * * * * cin >> a; * * * * for(i = 0; i < 10; i++) http://www.cyberforum.ru/cpp-beginners/thread403390.html
C++ доступ к элементам структур
Помогите пожалуйста с примерами, как правильно ссылатся с помощью (.) или ->, напишите пожалуйста хотябы парочку ответов.Потому что я сам никак немогу понять сути Имея следующие описания структур и объявления переменных struct Customer { char lastName; char firstName; int customerNumber; struct { char phoneNumber; char address; char city; char state; char zipCode; } personal; )...
C++ Нахождение радиуса, диаметра и центра графа
Помогите написать программу для нахождения радиуса, диаметра и центры графа :(
C++ Перегрузка оператора ifstream >> http://www.cyberforum.ru/cpp-beginners/thread403346.html
Перегрузил >> для ифстрима friend ifstream &operator >> (ifstream &is, Car &cc) { is >> cc.weight >> cc.year >> cc.name; return is; } Далее если в мэйне создаю объект, который создается конструктором по умолчанию, то >> не работает, пишет что нет такой перегрузки, если же создать объект со значениями, то все хорошо. И также, если конструктор по умолчанию обнуляет переменные объекта,...
C++ как определить цвет под указателем мышки? как определить цвет под указателем мышки? или подскажите источник где можно найти(кроме гугла) подробнее

Показать сообщение отдельно
КэтС
0 / 0 / 0
Регистрация: 10.12.2011
Сообщений: 5

[вопрос по YACC]Не получается поменять ассоциативность - C++

10.12.2011, 04:04. Просмотров 321. Ответов 0
Метки (Все метки)

Стартовое правило описано право-рекурсивно

list:
expr | list expr

В списке якка обрабатываеся набор правил, среди которых есть правило типа

| expr '+' expr

правило всегда выполняется начиная с первого выражения (т.е левоассоциативно).

Мне нужно, чтобы вначале вычислялось второе выражение, т.е, чтобы разбор шел справа.

менять ассоциативность операции '+' с %left на %right не помогает.
Присваивать правилу с помощью %prec ассоциативность другого правила (в том числе и фиктивного правила высшего приоритета) тоже не помогает.

Вроде как назначение ассоциативности %right перед токеном должно было все решить.

Подскажите пожалуйста, чего я здесь не понимаю.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru