Better debug prints.

mess
Karchnu 2020-12-21 16:55:21 +01:00
parent 3d604c3238
commit 80a94a5fdd
1 changed files with 13 additions and 14 deletions

View File

@ -263,15 +263,6 @@ const Parser = struct {
// TODO: node definition (inheritance).
fn parseNode(p: *Parser) !void {
if (p.indent > 0) {
p.say("Child\n", .{});
}
else {
p.say("Node\n", .{});
}
p.indent += 1;
defer { p.indent -= 1; }
const node_name = p.eatToken(.Identifier);
if (node_name == null) {
return;
@ -279,7 +270,12 @@ const Parser = struct {
// Either simple or full header.
const identifier: ?[] const u8 = try p.parseFullNodeHeader();
p.say("Node: {}", .{p.giveTokenContent(node_name.?)});
if (p.indent > 0) {
p.say("Child {}", .{p.giveTokenContent(node_name.?)});
}
else {
p.say("Node {}", .{p.giveTokenContent(node_name.?)});
}
if (identifier) |id| {
std.debug.print(", id: {}\n", .{id});
@ -288,6 +284,9 @@ const Parser = struct {
std.debug.print("\n", .{});
}
p.indent += 1;
defer { p.indent -= 1; }
// Starting the node.
// const lbrace = p.nextToken();
const ignored = try p.expectToken(.LBrace);
@ -498,13 +497,13 @@ const Parser = struct {
fn parseProperty(p: *Parser) !void {
const property = try p.expectToken(.Keyword_property);
const node_name = try p.expectToken(.Identifier);
const type_name = try p.expectToken(.Identifier);
const attribute_name = try p.expectToken(.Identifier);
const colon = try p.expectToken(.Colon);
const value: PropertyValue = try p.parseValue();
p.say("property type {} name {} value: {}\n"
, .{ p.giveTokenContent(node_name)
, p.giveTokenContent(attribute_name)
p.say("- {} (type {}) = {}\n"
, .{ p.giveTokenContent(attribute_name)
, p.giveTokenContent(type_name)
, value});
}