Ich versuche ANTLR V4
mit der öffentlich gegeben Java 8
Grammatik zu verwenden - https://github.com/antlr/grammars-v4/blob/master/java8/Java8.g4ANTLR V4 + Java8 Grammatik -> OutOfMemoryException
ich die Klassendateien erzeugt und versuchte, die Java 8 JRE
, zu analysieren, aber irgendwie bei java.text.SimpleDateFormat.java
stürzt mit :
java.lang.OutOfMemoryError: GC overhead limit exceeded
Es ist auch Abstürze, wenn ich versuche, dass einzelne Datei allein zu analysieren.
Kann das irgendwie gelöst werden? Offensichtlich ANTLR V4
kann nicht mit Dateien mit mehr als 2000 LOC umgehen? Ist das eine korrekte Annahme?
Was ich bisher getan habe:
Ändern zugewiesen Speicher
JVM
in mehreren Schritten von 256 MB bis zu 4 GB - es ändert sich dann zujava.lang.OutOfMemoryError: Java Heap-Space
Um sicherzustellen, dass es kein syntaktisches Problem mit der Eingabedatei gibt
Zuerst ich die erste Hälfte der Datei entfernt ->Parsing in Ordnung scheint,
knöpfte dann diese Aktion und die zweite Hälfte der Datei entfernt ->Parsing in Ordnung scheint
... und Sie haben die Java-Speichergröße zB erhöht mit '-Xmx'? – Petesh
Hallo, Petesh! Ich habe das schon mal gemacht - ich habe meine Frage aktualisiert ... Thx! –
Der Kommentar wird nacheinander ausgegeben, um den problematischen Code zu finden. –