com.espertech.esper.util
Class ParserTool
java.lang.Object
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)".
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 |
ParserTool
public ParserTool()
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)