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");
|
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 {
|
pub fn main() anyerror!void {
|
||||||
const allocator = std.heap.direct_allocator;
|
std.debug.warn("All your base are belong to us.\n");
|
||||||
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);
|
|
||||||
},
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue