From 11ff1132c8116aef2296cc6ebd3c40b5e7e7b43f Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sun, 25 Jan 2026 18:16:24 +0900 Subject: implement string literals --- src/jq/parse.zig | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/jq/parse.zig') diff --git a/src/jq/parse.zig b/src/jq/parse.zig index 5df1d14..d197c26 100644 --- a/src/jq/parse.zig +++ b/src/jq/parse.zig @@ -352,6 +352,14 @@ fn parsePrimary(allocator: std.mem.Allocator, parse_allocator: std.mem.Allocator number_node.* = .{ .literal = number_value }; return number_node; }, + .string => |s| { + _ = try tokens.next(); + const string_value = try allocator.create(jv.Value); + string_value.* = .{ .string = try allocator.dupe(u8, s) }; + const string_node = try parse_allocator.create(Ast); + string_node.* = .{ .literal = string_value }; + return string_node; + }, .dot => { _ = try tokens.next(); const ast = try parse_allocator.create(Ast); -- cgit v1.3-1-g0d28