[antlr-interest] Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
siva.kumar at loglogic.com
siva.kumar at loglogic.com
Thu Jun 19 10:30:11 PDT 2008
I have a simple grammar at:
http://pastie.textmate.org/218178
The LOG file that's parsed is of the form:
ABCD="....", EF="aaaa", abcd="1.2.3.4",hostname=a at b.com,
While I build and run this using antlr and java, I get the "Java heap
space" problem on a very large file (70M). I don't have a problem with
smaller files
Other details:
I built this (test.g) as:
% antlr test.g
% javac test*.java
I run this as:
% java testParser <MY-HUGE-FILE> > /dev/null
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
% java -version org.antlr.Tool
java version "1.5.0_06"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
Java HotSpot(TM) Server VM (build 1.5.0_06-b05, mixed mode)
% echo $CLASSPATH
/home/skumar/work/antlr-3.1/antlr-3.1b1/lib/antlr-3.1b1.jar:/home/skumar
/work/antlr-3.1/antlr-3.1b1/lib/gunit-1.0.2.jar:/home/skumar/work/antlr-
3.1/antlr-3.1b1/lib/antlr-2.7.7.jar:/home/skumar/work/antlr-3.1/antlr-3.
1b1/lib/antlr-runtime-3.1b1.jar:/home/skumar/work/antlr-3.1/antlr-3.1b1/
lib/stringtemplate-3.1.jar
% ls -l /home/skumar/work/antlr-3.1/antlr-3.1b1/lib/*.jar
-rw-r--r-- 1 skumar skumar 445288 May 21 10:57
/home/skumar/work/antlr-3.1/antlr-3.1b1/lib/antlr-2.7.7.jar
-rw-r--r-- 1 skumar skumar 876354 May 21 10:58
/home/skumar/work/antlr-3.1/antlr-3.1b1/lib/antlr-3.1b1.jar
-rw-r--r-- 1 skumar skumar 121722 May 21 10:58
/home/skumar/work/antlr-3.1/antlr-3.1b1/lib/antlr-runtime-3.1b1.jar
-rw-r--r-- 1 skumar skumar 40085 May 21 10:57
/home/skumar/work/antlr-3.1/antlr-3.1b1/lib/gunit-1.0.2.jar
-rw-r--r-- 1 skumar skumar 171013 May 21 10:57
/home/skumar/work/antlr-3.1/antlr-3.1b1/lib/stringtemplate-3.1.jar
The grammar is quite straight-forward. I don't know how to "release" any
memory after each line is parsed. I'm mainly a C programmer but the Java
code used seems quite straight-forward.
Any help is appreciated.
Thanks!
-Siva
More information about the antlr-interest
mailing list