From c658b86a0770ba99c51bdf4e2df9544363468253 Mon Sep 17 00:00:00 2001 From: Nic Gaffney Date: Thu, 23 Oct 2025 16:54:54 -0500 Subject: Updated to zig 0.15.1 -- BREAKING --- src/main.zig | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) (limited to 'src/main.zig') diff --git a/src/main.zig b/src/main.zig index be9a2d8..cd4fde9 100644 --- a/src/main.zig +++ b/src/main.zig @@ -3,6 +3,7 @@ const tok = @import("tokenize.zig"); const parse = @import("parser.zig"); const gen = @import("codegen.zig"); const symb = @import("symtable.zig"); +pub var publicFileName: []const u8 = undefined; pub fn main() !void { var gpa = std.heap.GeneralPurposeAllocator(.{}){}; @@ -22,6 +23,7 @@ pub fn main() !void { var args = std.process.args(); _ = args.skip(); const inputFileName = args.next(); + publicFileName = inputFileName.?; var out_name: []const u8 = "out"; if (std.os.argv.len == 3) out_name = args.next().?; @@ -35,9 +37,9 @@ pub fn main() !void { // Setup native code writer const outFileName = try getFileName(allocator, out_name, "ll"); defer allocator.free(outFileName); - const outfile = try std.fs.cwd().createFile(outFileName, .{}); - const outWriter = outfile.writer(); - defer outfile.close(); + // const outfile = try std.fs.cwd().createFile(outFileName, .{}); + // const outWriter = outfile.writer(); + // defer outfile.close(); // Turn the input file into a string const all = try inputFile.readToEndAlloc(allocator, 2048); @@ -66,18 +68,18 @@ pub fn main() !void { // Codegen const fname = try allocator.dupeZ(u8, inputFileName.?); defer allocator.free(fname); - var generator = gen.Generator.init(arena.allocator(), tree, @ptrCast(fname)); - defer generator.deinit(); - const code = try generator.generate(); + // var generator = gen.Generator.init(arena.allocator(), tree, @ptrCast(fname)); + // defer generator.deinit(); + // const code = try generator.generate(); // std.debug.print("{s}\n", .{code}); - try outWriter.writeAll(code); + // try outWriter.writeAll(); const binFile = try getFileName(allocator, out_name, ""); defer allocator.free(binFile); - const ldargv = [_][]const u8{ "clang", "-o", binFile, outFileName }; - const ldproc = try std.process.Child.run(.{ .argv = &ldargv, .allocator = allocator }); - defer allocator.free(ldproc.stdout); - defer allocator.free(ldproc.stderr); + // const ldargv = [_][]const u8{ "clang", "-o", binFile, outFileName }; + // const ldproc = try std.process.Child.run(.{ .argv = &ldargv, .allocator = allocator }); + // defer allocator.free(ldproc.stdout); + // defer allocator.free(ldproc.stderr); } /// Get file extension based on filename -- cgit v1.2.3