com.espertech.esper.util
Class ParserTool

java.lang.Object
  extended by com.espertech.esper.util.ParserTool

public class ParserTool
extends java.lang.Object

Tools to transform the ANTLR-generated parser (EsperEPL2GrammarParser.java) method "specialStateTransition" to move case-checking to separate methods. This is required as ANTLR 3.2 generates a method that results in more then 64k bytecode. Through the simple refactoring that moves each case-check to a separate method the bytecode size gets much smaller then 64k for the method. Also see file "etc/antlrtool.(sh, cmd)".


Constructor Summary
ParserTool()
           
 
Method Summary
static java.lang.String linesToText(java.util.List<java.lang.String> lines)
           
static void main(java.lang.String[] args)
           
static java.util.List<java.lang.String> readFile(java.io.InputStream is)
           
static java.util.List<java.lang.String> readFile(java.io.Reader reader)
           
static java.util.List<java.lang.String> readFile(java.lang.String file)
           
static java.util.List<java.lang.String> textToLines(java.lang.String input)
           
static java.lang.String transform(java.lang.String text)
           
static java.util.Map<java.lang.String,java.util.List<java.lang.String>> transformDFA197Array(java.lang.String filename, java.util.List<java.lang.String> lines)
           
static void writeFile(java.lang.String file, java.util.List<java.lang.String> lines)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ParserTool

public ParserTool()
Method Detail

main

public static void main(java.lang.String[] args)

transformDFA197Array

public static java.util.Map<java.lang.String,java.util.List<java.lang.String>> transformDFA197Array(java.lang.String filename,
                                                                                                    java.util.List<java.lang.String> lines)

transform

public static java.lang.String transform(java.lang.String text)

readFile

public static java.util.List<java.lang.String> readFile(java.io.InputStream is)

readFile

public static java.util.List<java.lang.String> readFile(java.io.Reader reader)

readFile

public static java.util.List<java.lang.String> readFile(java.lang.String file)

linesToText

public static java.lang.String linesToText(java.util.List<java.lang.String> lines)

textToLines

public static java.util.List<java.lang.String> textToLines(java.lang.String input)

writeFile

public static void writeFile(java.lang.String file,
                             java.util.List<java.lang.String> lines)

© 2006-2011 EsperTech Inc.
All rights reserved.
Visit us at espertech.com