-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathident.h
44 lines (39 loc) · 916 Bytes
/
ident.h
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#pragma once
#ifndef IDENT_H
#define IDENT_H
#include <iostream>
//#include <cstring>
#include <cstdio>
#include <ctype.h>
#include <cstdlib>
#include <vector>
#include <stack>
#include <algorithm>
#include <cstring>
using namespace std;
//#include "lex.h"
#include "type_of_lex.h"
class Ident
{
char * name;
bool declare; // вернет true, если в поле лежит слово/число
type_of_lex type;
bool assign; // вернет true, если этим полям присвоены значения
int value;
string c_str;
public:
Ident();
char *get_name();
void put_name(const char *n);
bool get_declare();
void put_declare();
bool get_assign();
void put_assign();
type_of_lex get_type();
void put_type(type_of_lex t);
int get_value();
void put_value(int v);
//char * get_value_str();
//void put_value_str(string c);
};
#endif