summaryrefslogtreecommitdiff
path: root/src/main.zig
blob: c52d7e5b3aad3104c4b1e3d033da38b75ff4d66c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
const std = @import("std");

const zisp = @import("libzisp");

pub fn main() !void {
    const reader = std.io.getStdIn().reader().any();
    const writer = std.io.getStdOut().writer().any();
    while (true) {
        try writer.writeAll("> ");
        const datum = zisp.io.parser.parse(reader);
        if (datum.eq(zisp.value.eof.eof)) {
            try writer.writeAll("\n");
            return;
        }
        try writer.writeAll("= ");
        try zisp.io.unparser.unparse(writer, datum);
        try writer.writeAll("\n");
    }
}