/
dentaku.h
57 lines (32 loc) · 829 Bytes
/
dentaku.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
45
46
47
48
49
50
51
52
53
54
55
56
57
#ifndef DENTAKU_DENTAKU_H
#define DENTAKU_DENTAKU_H
#include "common.h"
#include <setjmp.h>
/* Public Functions */
NORETURN void
dentaku_die(Dentaku *dentaku, const char *errmsg);
NORETURN void
dentaku_dief(Dentaku *dentaku, const char *fmt, ...);
NORETURN void
dentaku_exit(Dentaku *dentaku, int status);
Dentaku*
dentaku_alloc(void);
void
dentaku_init(Dentaku *dentaku);
void
dentaku_destroy(Dentaku *dentaku);
void
dentaku_getopt(Dentaku *dentaku, int argc, char **argv);
bool
dentaku_read_src(Dentaku *dentaku);
NORETURN void
dentaku_dispatch(Dentaku *dentaku);
void
dentaku_clear_stack(Dentaku *dentaku);
void
dentaku_free_alloc_tokens(Dentaku *dentaku);
bool
dentaku_register_main_cont(Dentaku *dentaku, sigjmp_buf *cont);
void
dentaku_show_result(Dentaku *dentaku);
#endif /* DENTAKU_DENTAKU_H */