const std = @import("std"); const zisp = @import("zisp"); const gstIo = std.Io.Threaded.global_single_threaded.io(); pub fn main() !void { var stdin_buffer: [4096]u8 = undefined; var stdin_reader = std.Io.File.stdin().reader(gstIo, &stdin_buffer); const reader = &stdin_reader.interface; var stdout_buffer: [4096]u8 = undefined; var stdout_writer = std.Io.File.stdout().writer(gstIo, &stdout_buffer); const writer = &stdout_writer.interface; while (true) { try writer.writeAll("> "); try writer.flush(); const datum = zisp.io.parser.parse(reader); if (datum.eq(zisp.value.eof)) { try writer.writeAll("\n"); return; } try writer.writeAll("= "); try zisp.io.unparser.unparse(writer, datum); try writer.writeAll("\n"); try writer.flush(); } }