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();
    }
Example #2
0
 /// <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));
 }
Example #3
0
        public static string Print(this SqlNode sqlNode)
        {
            PrintVisitor printVisitor = new PrintVisitor();

            return(printVisitor.Print(sqlNode));
        }
Example #4
0
 /// <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));
 }