summaryrefslogtreecommitdiff
path: root/src/main.zig
diff options
context:
space:
mode:
authorGravatar Jose Colon Rodriguez2024-02-28 19:23:23 -0400
committerGravatar Jose Colon Rodriguez2024-02-28 19:23:23 -0400
commit7cad24f76a72f534084de64153f768699170cd05 (patch)
tree0a9eb3b4609a246046952c379ea5e92540623ab7 /src/main.zig
parentGeneral Category with GenCatData (diff)
downloadzg-7cad24f76a72f534084de64153f768699170cd05.tar.gz
zg-7cad24f76a72f534084de64153f768699170cd05.tar.xz
zg-7cad24f76a72f534084de64153f768699170cd05.zip
Using slices for decompositions in Normalizer
Diffstat (limited to 'src/main.zig')
-rw-r--r--src/main.zig36
1 files changed, 18 insertions, 18 deletions
diff --git a/src/main.zig b/src/main.zig
index c521c4f..45e5e36 100644
--- a/src/main.zig
+++ b/src/main.zig
@@ -17,10 +17,10 @@ const CodePointIterator = @import("code_point").Iterator;
17// const ascii = std.ascii; 17// const ascii = std.ascii;
18 18
19// const Normalizer = @import("ziglyph").Normalizer; 19// const Normalizer = @import("ziglyph").Normalizer;
20// const NormData = @import("Normalizer").NormData; 20const NormData = @import("Normalizer").NormData;
21// const Normalizer = @import("Normalizer"); 21const Normalizer = @import("Normalizer");
22 22
23const GenCatData = @import("GenCatData"); 23// const GenCatData = @import("GenCatData");
24 24
25pub fn main() !void { 25pub fn main() !void {
26 var args_iter = std.process.args(); 26 var args_iter = std.process.args();
@@ -34,19 +34,19 @@ pub fn main() !void {
34 const input = try std.fs.cwd().readFileAlloc(allocator, in_path, std.math.maxInt(u32)); 34 const input = try std.fs.cwd().readFileAlloc(allocator, in_path, std.math.maxInt(u32));
35 defer allocator.free(input); 35 defer allocator.free(input);
36 36
37 // var data = try NormData.init(allocator); 37 var data = try NormData.init(allocator);
38 // defer data.deinit(); 38 defer data.deinit();
39 // var n = Normalizer{ .norm_data = &data }; 39 var n = Normalizer{ .norm_data = &data };
40 // var n = try Normalizer.init(allocator); 40 // var n = try Normalizer.init(allocator);
41 // defer n.deinit(); 41 // defer n.deinit();
42 42
43 var gencat_data = try GenCatData.init(allocator); 43 // var gencat_data = try GenCatData.init(allocator);
44 defer gencat_data.deinit(); 44 // defer gencat_data.deinit();
45 45
46 // var iter = GraphemeIterator.init(input, &data); 46 // var iter = GraphemeIterator.init(input, &data);
47 // defer iter.deinit(); 47 // defer iter.deinit();
48 var iter = CodePointIterator{ .bytes = input }; 48 // var iter = CodePointIterator{ .bytes = input };
49 // var iter = std.mem.splitScalar(u8, input, '\n'); 49 var iter = std.mem.splitScalar(u8, input, '\n');
50 50
51 var result: usize = 0; 51 var result: usize = 0;
52 // var result: isize = 0; 52 // var result: isize = 0;
@@ -55,15 +55,15 @@ pub fn main() !void {
55 // while (iter.next()) |cp| result += codePointWidth(@intCast(cp.code)); 55 // while (iter.next()) |cp| result += codePointWidth(@intCast(cp.code));
56 // while (iter.next()) |_| result += 1; 56 // while (iter.next()) |_| result += 1;
57 // while (iter.next()) |line| result += strWidth(line, &data); 57 // while (iter.next()) |line| result += strWidth(line, &data);
58 // while (iter.next()) |line| { 58 while (iter.next()) |line| {
59 // const nfc = try n.nfc(allocator, line); 59 const nfc = try n.nfd(allocator, line);
60 // result += nfc.slice.len; 60 result += nfc.slice.len;
61 // // nfc.deinit(); 61 // nfc.deinit();
62 // }
63 while (iter.next()) |cp| {
64 if (cp.code == 'É') std.debug.print("`{u}` Gc: {s}\n", .{ cp.code, @tagName(gencat_data.gc(cp.code)) });
65 result += 1;
66 } 62 }
63 // while (iter.next()) |cp| {
64 // if (cp.code == 'É') std.debug.print("`{u}` Gc: {s}\n", .{ cp.code, @tagName(gencat_data.gc(cp.code)) });
65 // result += 1;
66 // }
67 67
68 std.debug.print("result: {}, took: {}\n", .{ result, timer.lap() / std.time.ns_per_ms }); 68 std.debug.print("result: {}, took: {}\n", .{ result, timer.lap() / std.time.ns_per_ms });
69} 69}