Compare commits
No commits in common. "3b8943731eb8deecd7a95a690bcae8e6aef9c1ca" and "c46229154cec9b34741f673fac2a75b8698a908b" have entirely different histories.
3b8943731e
...
c46229154c
2 changed files with 1 additions and 50 deletions
|
@ -1,11 +0,0 @@
|
|||
import std;
|
||||
|
||||
fn add(a: i32, b: i32) i32 {
|
||||
return a + b;
|
||||
}
|
||||
|
||||
// type is void by default
|
||||
fn main() {
|
||||
std.fmt.print("piss\n");
|
||||
// std.fmt.print("2 + 2 = %d\n", add(1, 2));
|
||||
}
|
40
src/main.zig
40
src/main.zig
|
@ -1,43 +1,5 @@
|
|||
const std = @import("std");
|
||||
|
||||
pub const Result = enum {
|
||||
Ok,
|
||||
TokenizeError,
|
||||
ParseError,
|
||||
CompileError,
|
||||
};
|
||||
|
||||
pub fn run(allocator: *std.mem.Allocator, slice: []const u8) Result {
|
||||
return Result.Ok;
|
||||
}
|
||||
|
||||
pub fn main() anyerror!void {
|
||||
const allocator = std.heap.direct_allocator;
|
||||
var args_it = std.process.args();
|
||||
_ = args_it.skip();
|
||||
|
||||
const filepath = try (args_it.next(allocator) orelse @panic("expected file path"));
|
||||
|
||||
var file = try std.fs.File.openRead(filepath);
|
||||
defer file.close();
|
||||
|
||||
const total_bytes = try file.getEndPos();
|
||||
|
||||
var slice = try allocator.alloc(u8, total_bytes);
|
||||
defer allocator.free(slice);
|
||||
|
||||
_ = try file.read(slice);
|
||||
|
||||
//switch (try run(allocator, slice)) {
|
||||
switch (run(allocator, slice)) {
|
||||
.Ok => {},
|
||||
|
||||
.TokenizeError,
|
||||
.ParseError,
|
||||
.CompileError,
|
||||
=> |res| {
|
||||
std.debug.warn("error: {}\n", res);
|
||||
std.os.exit(1);
|
||||
},
|
||||
}
|
||||
std.debug.warn("All your base are belong to us.\n");
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue