summaryrefslogtreecommitdiff
path: root/minic/types.h
blob: 8955923565d15da125dbd44c9ad08806e4423d6c (plain)
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
#pragma once

#include <stdbool.h>

typedef enum TypeOp {
	TYPE_OP_CHAR,
	TYPE_OP_INT,
	TYPE_OP_POINTER
} TypeOp;

typedef struct Type {
	TypeOp op;
} Type;

enum {
	NOF_DEFAULT_TYPES = 1
};

Type defaultTypes[NOF_DEFAULT_TYPES] = [
	TYPE_OP_CHAR
};

void type_table_init( );

bool isChar( Type t );