From 1b28f5075706d9df7187058d6f7fdfe6d0eadefb Mon Sep 17 00:00:00 2001 From: Sam Atman Date: Thu, 5 Feb 2026 07:30:20 -0500 Subject: Delete upper and lower.zig --- codegen/lower.zig | 56 ------------------------------------------------------- 1 file changed, 56 deletions(-) delete mode 100644 codegen/lower.zig (limited to 'codegen/lower.zig') diff --git a/codegen/lower.zig b/codegen/lower.zig deleted file mode 100644 index 91f3ef2..0000000 --- a/codegen/lower.zig +++ /dev/null @@ -1,56 +0,0 @@ -const std = @import("std"); -const builtin = @import("builtin"); - -pub fn main() !void { - var arena = std.heap.ArenaAllocator.init(std.heap.page_allocator); - defer arena.deinit(); - const allocator = arena.allocator(); - - var write_buf: [4096]u8 = undefined; - // Process UnicodeData.txt - var in_reader = std.io.Reader.fixed(@embedFile("UnicodeData.txt")); - var args_iter = try std.process.argsWithAllocator(allocator); - defer args_iter.deinit(); - _ = args_iter.skip(); - const output_path = args_iter.next() orelse @panic("No output file arg!"); - - var out_file = try std.fs.cwd().createFile(output_path, .{}); - defer out_file.close(); - var writer = out_file.writer(&write_buf); - - const endian = builtin.cpu.arch.endian(); - - lines: while (in_reader.takeDelimiterInclusive('\n')) |took| { - const line = std.mem.trimRight(u8, took, "\n"); - if (line.len == 0) continue; - - var field_iter = std.mem.splitScalar(u8, line, ';'); - var cp: i24 = undefined; - - var i: usize = 0; - while (field_iter.next()) |field| : (i += 1) { - switch (i) { - 0 => cp = try std.fmt.parseInt(i24, field, 16), - - 2 => if (line[0] == '<') continue :lines, - - 13 => { - // Simple lowercase mapping - if (field.len == 0) continue :lines; - try writer.interface.writeInt(i24, cp, endian); - const mapping = try std.fmt.parseInt(i24, field, 16); - try writer.interface.writeInt(i24, mapping - cp, endian); - }, - - else => {}, - } - } - } else |err| switch (err) { - error.EndOfStream => {}, - else => { - return err; - }, - } - try writer.interface.writeInt(u24, 0, endian); - try writer.interface.flush(); -} -- cgit v1.2.3