Я использую Visual Studio в качестве IDE и управляю чтобы выполнить все остальные упражнения из книги.
В этой главе создан простой калькулятор с использованием токенов и очень простых правил синтаксического анализа.
После копирования предоставленных фрагментов кода в книгу в полную программу (проверил трижды, порядок фрагментов правильный, так как автор еще и свернутый вид всей программы), она даже не компилируется.
Код:
Код: Выделить всё
//#include "PPP.h"
#include
using namespace std;
class Token {
public:
char kind;
double value;
Token(char k) :kind{ k }, value{ 0.0 } {}
Token(char k, double v) :kind{ k }, value{ v } {}
};
class Token_stream {
public:
Token get();
void putback(Token t);
private:
bool full = false;
Token buffer;
};
void Token_stream::putback(Token t)
{
if (full)
cerr > ch))
cerr > val;
return Token{ '8' ,val };
}
default:
cerr
Подробнее здесь: [url]https://stackoverflow.com/questions/79340873/programming-principles-and-practice-using-c-3rd-edition-chapter-5-example-code[/url]