2 / 2 / 0
Регистрация: 24.01.2012
Сообщений: 96
1

Работа с Bison. Сложение вещественных чисел

08.05.2016, 02:33. Показов 520. Ответов 0
Метки нет (Все метки)

Спасите, пожалуйста.
Ситуация патовая.
Необходимо запрограммировать вычисление синтезируемых атрибутов для программной реализации синтаксически управляемого сложения вещественных чисел.

Т.е. подаем строку 1.01+1.1
Должен быть ответ: 2.11.

Вот грамматика:
S::=E
E::=T+T
T::=L.L
L::=B
L::=LB
B::=0|1|2|3|4|5|6|7|8|9

Все мои попытки закодить ее оборачиваются прахом. Вот одна из них:

%%
S: E{$$ = $1; cout << "Output string: " <<$$<<endl;};
E: T '+' T {$$=$1+$3;};
T: L '.' L{$$=$1+0.1*$3/10;};
L: B{$$ = $1; cout<<$$<<endl;};
|
L B {$$=$1*10+$2;cout<<$$<<'\n';} ;
B: '0' {$$ = 0;}
| '1' {$$ = 1;}
| '2' {$$ = 2;}
| '3' {$$ = 3;}
| '4' {$$ = 4;}
| '5' {$$ = 5;}
| '6' {$$ = 6;}
| '7' {$$ = 7;}
| '8' {$$ = 8;}
| '9' {$$ = 9;}
;
%%

В идеале, надо бы сделать атрибуты массивами. А в конце запрограммировать сложение в столбик.
Но я понятия не имею, что делать с третьим и пятым правилом.

Добавлено через 3 часа 17 минут
актуально

Добавлено через 12 часов 58 минут
актуально

Добавлено через 10 часов 15 минут
актуально
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.05.2016, 02:33
Ответы с готовыми решениями:

Сложение вещественных чисел
Здравствуйте, товарищи программисты. Есть массив из N = 200 вещественных чисел, полученных сложным...

Посимвольное сложение вещественных чисел
Помогите придумать алгоритм сложения вещественных чисел через тип char*. Начальная идея такая,...

Сложение вещественных чисел в цикле
Подскажите, каким образом можно просуммировать вещественные значения функции исходя из количества...

Сложение дробных и вещественных чисел (emu8086)
Помогите пожалуйста. Нужно сделать на Assembler в emu8086 задание: ввести 2 дробных числа и сложить...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.05.2016, 02:33
Помогаю со студенческими работами здесь

Как происходит сложение вещественных чисел?
Только начал изучать Python Объясните, пожалуйста, как происходит сложение вещественных чисел....

Сложение двух вещественных чисел, введённых с клавиатуры
Помогите, пожалуйста! Очень надо просто сдать. Мне нужна подобная программа...

Время, затрачиваемое на сложение вещественных чисел на АЛУ
Подскажите пожалуйста, где это можно найти или как посчитать! У нас известна ТЧ процессора (3...

Организовать ввод двух вещественных чисел и операции над ними: сложение, вычитание, умножение и деление
Парни всем привет! Начинаю новую тему по решению задач Задача звучит так: Написать программу,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru