static void Main() { string rules = "COS333 L2 L2 L2 L2 L2 M25 (L40 T60 ) L10 E55 (L28 T73 ) "; Context context; Console.WriteLine(rules + "\n"); context = new Context(rules); Element course = new Course(context); course.Parse(context); PrintVisitor visitor = new PrintVisitor(); Console.WriteLine("Visitor 1 - Course structure"); visitor.Print(course); StructureVisitor visitor2 = new StructureVisitor(); visitor2.VisitAllLabTest(course); Console.WriteLine("\n\nVisitor 2 - Summing the weights\nLabs " + visitor2.Lab + "% and Tests " + visitor2.Test + "%"); Console.ReadKey(); }
/// <summary>Extension method for minification print of an AST node</summary> /// <param name="node">The ast node</param> /// <returns>The minified string representation</returns> public static string MinifyPrint(this AstNode node) { return(node == null ? string.Empty : PrintVisitor.Print(node, false)); }
public static string Print(this SqlNode sqlNode) { PrintVisitor printVisitor = new PrintVisitor(); return(printVisitor.Print(sqlNode)); }
/// <summary>Extension method for pretty print of an AST node</summary> /// <param name="node">The ast node</param> /// <returns>The pretty string representation</returns> public static string PrettyPrint(this AstNode node) { return(node == null ? string.Empty : PrintVisitor.Print(node, true)); }