From 25b3dd63c53e959c7aef53ddb30498c5b729136d Mon Sep 17 00:00:00 2001 From: 0x4261756D <38735823+0x4261756D@users.noreply.github.com> Date: Wed, 21 Feb 2024 15:05:32 +0100 Subject: [PATCH] Improve Run output --- Program.cs | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/Program.cs b/Program.cs index 2972e6c..9dd987f 100644 --- a/Program.cs +++ b/Program.cs @@ -1,11 +1,17 @@ using System; using System.Collections.Generic; using System.IO; +using System.Text.Json; namespace luaaaaah; public class Program { + internal static JsonSerializerOptions options = new() + { + IncludeFields = true, + WriteIndented = true, + }; public static void Main(string[] args) { switch(args[0]) @@ -32,14 +38,19 @@ public class Program Console.WriteLine($"{token.region}: {token.type} {{{token.data}}}"); } } - Parser.ChunkNode root = new Parser().Parse(tokens); - Console.WriteLine("Parsed tree:"); - Console.WriteLine("\tStats:"); - foreach(Parser.StatNode node in root.block.stats) + if(Path.GetFileName(file).StartsWith("tokenizer")) { - 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 failedFiles = []; public static void Test(string directory)