summaryrefslogtreecommitdiff
path: root/src/libzisp.zig
diff options
context:
space:
mode:
authorTaylan Kammer <taylan.kammer@gmail.com>2025-02-22 18:01:33 +0100
committerTaylan Kammer <taylan.kammer@gmail.com>2025-02-22 18:01:33 +0100
commitb7fb551ae61d26c30e6078f1f617862430141ce3 (patch)
tree6ca7992432d11e8997def25671561454c7660c92 /src/libzisp.zig
parentc922361115c8ee398ec4e26bb0af8cca4dcb9667 (diff)
update
Diffstat (limited to 'src/libzisp.zig')
-rw-r--r--src/libzisp.zig16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/libzisp.zig b/src/libzisp.zig
index 8141994..400f9fb 100644
--- a/src/libzisp.zig
+++ b/src/libzisp.zig
@@ -6,11 +6,11 @@ const builtin = @import("builtin");
const testing = std.testing;
pub const gc = @import("libzisp/gc.zig");
+pub const io = @import("libzisp/io.zig");
+pub const lib = @import("libzisp/lib.zig");
pub const value = @import("libzisp/value.zig");
-pub const parser = @import("libzisp/io/parser.zig");
pub const Value = value.Value;
-pub const Bucket = gc.Bucket;
test "double" {
const d1: f64 = 0.123456789;
@@ -45,7 +45,7 @@ test "fixnum" {
test "ptr" {
const ptr = value.ptr;
- const val: [*]Bucket = @ptrFromInt(256);
+ const val: [*]gc.Bucket = @ptrFromInt(256);
const tag = ptr.Tag.string;
const p = ptr.pack(val, tag);
@@ -251,7 +251,7 @@ test "pair" {
}
test "parse" {
- const val = parser.parse("\"foo\"");
+ const val = io.parser.parseCode("\"foo\"");
const r, const rl = value.rune.unpack(value.pair.car(val));
const s, const sl = value.sstr.unpack(value.pair.cdr(val));
try std.testing.expectEqualStrings("STRING", r[0..rl]);
@@ -259,7 +259,7 @@ test "parse" {
}
test "parse2" {
- const val = parser.parse(
+ const val = io.parser.parseCode(
\\ ;; Testing some crazy datum comments
\\ ##;"bar"#;([x #"y"]{##`,'z})"foo"
\\ ;; end
@@ -278,7 +278,9 @@ test "parse2" {
}
test "parse3" {
- const val = parser.parse("(foo #;x #;(x y) #;x #bar [#x #\"baz\"] 'bat)");
+ const val = io.parser.parseCode(
+ \\(foo #;x #;(x y) #;x #bar [#x #"baz"] 'bat)
+ );
const car = value.pair.car;
const cdr = value.pair.cdr;
@@ -292,7 +294,7 @@ test "parse3" {
}
test "parse4" {
- const val = parser.parse("(foo . #;x bar #;y)");
+ const val = io.parser.parseCode("(foo . #;x bar #;y)");
const s, const sl = value.sstr.unpack(value.pair.car(val));
try std.testing.expectEqualStrings("foo", s[0..sl]);