[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