aboutsummaryrefslogtreecommitdiff
path: root/repl.c
blob: c9ddb6a6687f07845d9cf03e3841a85a39cf5107 (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
26
27
#include <stdlib.h>
#include <stdio.h>

#include "parse.h"
#include "eval.h"
#include "list.h"
#include "linenoise.h"

int main(int argc, char **argv)
{
    char *line;

    linenoiseSetMultiLine(0);

    while ((line = linenoise("> ")) != NULL)
    {
        linenoiseHistoryAdd(line);

        struct list *result = eval_str(line);

        print_list(result, 0);

        free(line);
    }

    return 0;
}