Compare commits

..

No commits in common. "704eaac081e69316b9a1bac5c99e420d96fe26d0" and "b8dcb842940a0dd53423b808dfcba48e1581100b" have entirely different histories.

2 changed files with 2 additions and 38 deletions

View file

@ -141,10 +141,6 @@ pub const Lang = struct {
};
}
pub fn deinit(self: *Lang) void {
self.keywords.deinit();
}
fn fillKeywords(self: *Lang) !void {
_ = try self.keywords.put("noop", .Noop);
_ = try self.keywords.put("load", .Load);
@ -277,32 +273,4 @@ pub const Lang = struct {
}
};
test "noop" {
var lang = Lang.init(std.heap.direct_allocator);
defer lang.deinit();
var cmds = try lang.parse("noop;");
defer cmds.deinit();
std.testing.expectEqual(cmds.len, 1);
std.testing.expectEqual(cmds.at(0).command, .Noop);
}
test "load, phaser, quicksave" {
var lang = Lang.init(std.heap.direct_allocator);
defer lang.deinit();
const prog =
\\load :0;
\\phaser 3 1 25 0.25 0 1;
\\quicksave;
;
var cmds = try lang.parse(prog);
defer cmds.deinit();
std.testing.expectEqual(cmds.len, 3);
std.testing.expectEqual(cmds.at(0).command, .Load);
std.testing.expectEqual(cmds.at(1).command, .Phaser);
std.testing.expectEqual(cmds.at(2).command, .Quicksave);
}
// TODO tests

View file

@ -2,10 +2,6 @@ const std = @import("std");
const langs = @import("lang.zig");
const runners = @import("runner.zig");
test "scritcher" {
_ = @import("lang.zig");
}
pub fn main() !void {
var arena = std.heap.ArenaAllocator.init(std.heap.c_allocator);
defer arena.deinit();
@ -13,7 +9,7 @@ pub fn main() !void {
const allocator = &arena.allocator;
var lang = langs.Lang.init(allocator);
defer lang.deinit();
//defer lang.deinit();
var runner = runners.Runner.init(allocator);
defer runner.deinit();