[antlr-interest] Out of heap space generating my grammar

Steve Bennett stevagewp at gmail.com
Sat Dec 8 22:06:02 PST 2007


I got this when attempting to generate the code for my grammar :

----
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.util.HashMap.addEntry(Unknown Source)
at java.util.HashMap.put(Unknown Source)
at org.antlr.stringtemplate.StringTemplate$Aggregate.put(StringTemplate.java:181)
at org.antlr.stringtemplate.StringTemplate.setAttribute(StringTemplate.java:680)
at org.antlr.stringtemplate.StringTemplate.setAttribute(StringTemplate.java:655)
at org.antlr.codegen.CodeGenerator.generateLocalFOLLOW(CodeGenerator.java:581)
at org.antlr.codegen.CodeGenTreeWalker.atom(CodeGenTreeWalker.java:1910)
at org.antlr.codegen.CodeGenTreeWalker.element(CodeGenTreeWalker.java:1641)
at org.antlr.codegen.CodeGenTreeWalker.alternative(CodeGenTreeWalker.java:1252)
at org.antlr.codegen.CodeGenTreeWalker.block(CodeGenTreeWalker.java:1037)
at org.antlr.codegen.CodeGenTreeWalker.rule(CodeGenTreeWalker.java:753)
at org.antlr.codegen.CodeGenTreeWalker.rules(CodeGenTreeWalker.java:544)
at org.antlr.codegen.CodeGenTreeWalker.grammarSpec(CodeGenTreeWalker.java:486)
at org.antlr.codegen.CodeGenTreeWalker.grammar(CodeGenTreeWalker.java:333)
at org.antlr.codegen.CodeGenerator.genRecognizer(CodeGenerator.java:406)
at org.antlr.Tool.processGrammar(Tool.java:347)
at org.antlr.Tool.process(Tool.java:268)
at org.antlr.Tool.main(Tool.java:70)
Program returned code  : 1
----

I'm running antlrworks like this:

java -Xms256m -Xmx384m -jar o:\dlnew\antlrworks-1.1.5.jar

So there should be enough memory. Obviously something is wrong with my
grammar, but I'm not sure exactly what. I keep running into problems
like this where I add semantic predicates that then seem to cause the
size of the generated code to explode. Can anyone help?

Thanks,
Steve


More information about the antlr-interest mailing list