Class Main


public class Main extends Object
Main class to run the parser for YaLCC. Read a source file, parse it, and print leftmost derivation rule numbers. Additionally, can output LaTeX representation if specified.
  • Constructor Details

    • Main

      public Main()
  • Method Details

    • main

      public static void main(String[] args)
      Main method to run the parser.
      Parameters:
      args - command line arguments; expects source file and optional -wt for LaTeX output
    • writeLaTeXToFile

      private static void writeLaTeXToFile(ParseTree tree, String latexFile)
      Writes the LaTeX representation of the parse tree to a file.
      Parameters:
      tree - the parse tree
      latexFile - the output LaTeX file
    • parseFile

      private static ParseTree parseFile(String filename)
      Parses the input file and returns the parse tree.
      Parameters:
      filename - the source file to parse
      Returns:
      the resulting parse tree
    • printRuleNumbers

      private static void printRuleNumbers(ParseTree node)
      Recursively prints the rule numbers in leftmost derivation order.
      Parameters:
      node - the current parse tree node