From 84db319ae1bb1b847614d096a5f737b8f71ce6e8 Mon Sep 17 00:00:00 2001 From: Jose Colon Rodriguez Date: Tue, 26 Mar 2024 21:59:53 -0400 Subject: rm src/main.zig --- src/main.zig | 93 ------------------------------------------------------------ 1 file changed, 93 deletions(-) delete mode 100644 src/main.zig (limited to 'src') diff --git a/src/main.zig b/src/main.zig deleted file mode 100644 index 52d823c..0000000 --- a/src/main.zig +++ /dev/null @@ -1,93 +0,0 @@ -const std = @import("std"); - -// const GraphemeIterator = @import("ziglyph").GraphemeIterator; -// const Data = @import("grapheme").Data; -// const GraphemeIterator = @import("grapheme").Iterator; - -// const codePointWidth = @import("ziglyph").display_width.codePointWidth; -// const strWidth = @import("ziglyph").display_width.strWidth; -// const Data = @import("display_width").Data; -// const codePointWidth = @import("display_width").codePointWidth; -// const strWidth = @import("display_width").strWidth; - -// const CodePointIterator = @import("ziglyph").CodePointIterator; -const CodePointIterator = @import("code_point").Iterator; - -// const ascii = @import("ascii"); -// const ascii = std.ascii; - -// const Normalize = @import("ziglyph").Normalizer; -// const Normalize = @import("Normalize"); - -// const CaseFold = @import("CaseFold"); - -// const GenCatData = @import("GenCatData"); - -const NumericData = @import("NumericData"); - -pub fn main() !void { - var args_iter = std.process.args(); - _ = args_iter.skip(); - const in_path = args_iter.next() orelse return error.MissingArg; - - var arena = std.heap.ArenaAllocator.init(std.heap.page_allocator); - defer arena.deinit(); - const allocator = arena.allocator(); - - const input = try std.fs.cwd().readFileAlloc( - allocator, - in_path, - std.math.maxInt(u32), - ); - defer allocator.free(input); - - // var norm_data = try Normalize.NormData.init(allocator); - // defer norm_data.deinit(); - // var norm = Normalize{ .norm_data = &norm_data }; - // var norm = try Normalize.init(allocator); - // defer norm.deinit(); - - // var gencat_data = try GenCatData.init(allocator); - // defer gencat_data.deinit(); - - // var fold_data = try CaseFold.FoldData.init(allocator); - // defer fold_data.deinit(); - // var caser = CaseFold{ .fold_data = &fold_data }; - - var num_data = try NumericData.init(allocator); - defer num_data.deinit(); - - // var iter = GraphemeIterator.init(input, &data); - // defer iter.deinit(); - var iter = CodePointIterator{ .bytes = input }; - // var iter = std.mem.splitScalar(u8, input, '\n'); - - var result: usize = 0; - // var prev_line: []const u8 = ""; - // var result: isize = 0; - var timer = try std.time.Timer.start(); - - // while (iter.next()) |cp| result += codePointWidth(@intCast(cp.code)); - // while (iter.next()) |_| result += 1; - // while (iter.next()) |line| result += strWidth(line, &data); - // while (iter.next()) |line| { - // const nfc = try norm.nfc(allocator, line); - // result += nfc.slice.len; - // // nfc.deinit(); - // } - // while (iter.next()) |cp| { - // if (cp.code == 'É') std.debug.print("`{u}` Gc: {s}\n", .{ cp.code, @tagName(gencat_data.gc(cp.code)) }); - // result += 1; - // } - // while (iter.next()) |line| { - // if (try caser.canonCaselessMatch(allocator, &norm, prev_line, line)) { - // result += line.len; - // } - // prev_line = line; - // } - while (iter.next()) |cp| { - if (num_data.isNumberic(cp)) result += 1; - } - - std.debug.print("result: {}, took: {}\n", .{ result, timer.lap() / std.time.ns_per_ms }); -} -- cgit v1.2.3