aboutsummaryrefslogtreecommitdiff
path: root/c/reader.h
blob: 90f07ed08c5aba2853fcb8f9f4eb2303ee78e16a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#ifndef __MAL_READER__
#define __MAL_READER__

#include <glib.h>
#include <glib-object.h>

#include "types.h"

typedef struct {
    GArray *array;
    int position;
} Reader;

Reader *reader_new();
int reader_append(Reader *reader, char* token);
char *reader_peek(Reader *reader);
char *reader_next(Reader *reader);
void reader_free(Reader *reader);

char *_readline (char prompt[]);
MalVal *read_str ();

#endif