Improve Run output

This commit is contained in:
0x4261756D 2024-02-21 15:05:32 +01:00
parent d1b855144e
commit 25b3dd63c5

View File

@ -1,11 +1,17 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.IO; using System.IO;
using System.Text.Json;
namespace luaaaaah; namespace luaaaaah;
public class Program public class Program
{ {
internal static JsonSerializerOptions options = new()
{
IncludeFields = true,
WriteIndented = true,
};
public static void Main(string[] args) public static void Main(string[] args)
{ {
switch(args[0]) switch(args[0])
@ -32,14 +38,19 @@ public class Program
Console.WriteLine($"{token.region}: {token.type} {{{token.data}}}"); Console.WriteLine($"{token.region}: {token.type} {{{token.data}}}");
} }
} }
Parser.ChunkNode root = new Parser().Parse(tokens); if(Path.GetFileName(file).StartsWith("tokenizer"))
Console.WriteLine("Parsed tree:");
Console.WriteLine("\tStats:");
foreach(Parser.StatNode node in root.block.stats)
{ {
Console.WriteLine($"\t\t{node.startRegion}-{node.endRegion}: {node.GetType()}"); Console.WriteLine($"Skipping parsing of `{file}`");
}
else
{
Parser.ChunkNode root = new Parser().Parse(tokens);
if(debug)
{
Console.WriteLine("Parsed tree:");
Console.WriteLine(JsonSerializer.Serialize(root, options: options));
}
} }
Console.WriteLine($"\tRetstat: {root.block.retstat?.startRegion}-{root.block.retstat?.endRegion}");
} }
static readonly Dictionary<string, string> failedFiles = []; static readonly Dictionary<string, string> failedFiles = [];
public static void Test(string directory) public static void Test(string directory)