mirror of
https://github.com/kanaka/mal.git
synced 2024-09-19 09:38:28 +03:00
8a19f60386
- Reorder README to have implementation list after "learning tool" bullet. - This also moves tests/ and libs/ into impls. It would be preferrable to have these directories at the top level. However, this causes difficulties with the wasm implementations which need pre-open directories and have trouble with paths starting with "../../". So in lieu of that, symlink those directories to the top-level. - Move the run_argv_test.sh script into the tests directory for general hygiene.
24 lines
413 B
C
24 lines
413 B
C
#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
|