CPP
cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream>
#include <vector>
using namespace std;
#define number_t 0
#define operator_t 1
#define variable_t 2
#define coefficient_t 3
union value_t {
int64_t num;
char ch;
};
class Token {
public:
value_t value;
uint8_t type;
Token (uint8_t _type, char _value) {
cout << "Added Token ("
<< ((_type == 1) ? "operator" : "variable")
<< ", " << _value << ")"
<< endl;
type = _type;
value.ch = _value;
}
Enter to Rename, Shift+Enter to Preview
OUTPUT
Run