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

Калькулятор в книге Страуструпа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определение количества разрядов у числа http://www.cyberforum.ru/cpp-beginners/thread929880.html
Написал программку, которая должна определять количество разрядов у чисел. При вводе двухзначных и трехзначных, программа правильно определяет разряд, но при вводе четырехзначных чисел и более,...
C++ Функция - принять ссылку вернуть ссылку В одной из тем я интересовался записью типа int & fun (int rhs), что она значит и что именно в ней делает символ &, как я понял, программа типа: #include <iostream> int & fun (int rhs) { return... http://www.cyberforum.ru/cpp-beginners/thread929846.html
C++ Грамматика программы
Может ли мне кто-то наглядно объяснить что такое первичное выражение, чем оно отличается от обычного выражения. Что такое терм и чем он отличается от лексемы?
C++ Синтаксическая ошибка
Здраствуйте. Помогите, пожайлуста, выявить синтаксическую ошибку в коде: #include <fstream> #include <iostream> using namespace std; int main() { ifstream ifs ("INPUT.TXT");
C++ Где можно купить эту книгу Дейтел Х., Дейтел П. - Как программировать на C++? http://www.cyberforum.ru/cpp-beginners/thread929760.html
Где можно купить эту книгу Дейтел Х., Дейтел П. - Как программировать на C++???. И как думаете стоит ли после книги Ритчи и Кернингана Язык программирование си,начать читать книгу Страуструп...
C++ Пример из книги. Шилдт Всем привет. Вот пример из книги Шилдта. У меня не работает деструктор (не выводится сообщение) #include <iostream> using namespace std; class myclass{ public: int x; ... подробнее

Показать сообщение отдельно
tramp_1-3
14 / 14 / 1
Регистрация: 13.10.2012
Сообщений: 432
29.07.2013, 15:48  [ТС]
Цитата Сообщение от Dani Посмотреть сообщение
Это точно должно быть описано в книге. Скорее всего, это константа для обозначения имени. Т.е. для каждой лексемы есть свой тип и свое обозначение. NAME - для обозначения имен переменных.
В вашей реализации такого нет? Везде это просто "имя", это что, переменные в калькуляторе вводить можно?
"Если последнее значениеNUMBER хранится в глобальной переменнойnumber_value, то строковое
представление последнего значенияNAME хранится вname_string. Перед тем, как что-либо делать с
именем, калькулятор должен заглянуть вперед, чтобы выяснить, будет ли ему присваиваться значение,
или же будет только использоваться существующее его значение. В обоих случаях надо обратиться к
таблице имен. Эта таблица рассматривается в$$3.1.3; а здесь достаточно только знать, что она
состоит из записей, имеющих вид:
C++
1
2
3
4
5
struct name { 
char* string; 
name* next; 
double value; 
};
Бьерн Страуструп. Язык программирования С++
74
Членnext используется только служебными функциями, работающими с таблицей:
C++
1
2
name* look(const char*); 
name* insert(const char*);
Обе функции возвращают указатель на ту записьname, которая соответствует их параметру-строке.
Функцияlook() "ругается", если имя не было занесено в таблицу. Это означает, что в калькуляторе
можно использовать имя без предварительного описания, но в первый раз оно может появиться только
в левой части присваивания."
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru