Class TemplateParser

java.lang.Object
fc.util.pagetemplate.TemplateParser

public final class TemplateParser extends Object
Parses a template page and writes out the corresponding java file to the specified output. The parser and scanner is combined into one class here for simplicity (a seperate scanner is overkill for a simple LL(1) grammar such as page templates).
  • Field Details

  • Constructor Details

    • TemplateParser

      public TemplateParser(File input, File output, String classname, Log log) throws IOException
      Creates a new page parser.
      Parameters:
      input - absolute path to the input page file
      output - absolute path to the output file (to be written to).
      classname - classname to give to the generated java class.
      contextRoot - absolute path to the webapp context root directory
      Throws:
      IOException
  • Method Details

    • parse

      public void parse() throws IOException
      Parses the page. If the parse is successful, the java source will be generated.
      Throws:
      IOException - a parse failure occurred. The java source file may or may not be properly generated or written in this case.
    • main

      public static void main(String[] args) throws IOException
      Throws:
      IOException