jwrapper: deal with the optional "Compiled from" line in the grammar
authorAlexis Laferrière <alexis.laf@xymus.net>
Tue, 3 Feb 2015 00:36:29 +0000 (19:36 -0500)
committerAlexis Laferrière <alexis.laf@xymus.net>
Tue, 3 Feb 2015 02:40:10 +0000 (21:40 -0500)
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

contrib/jwrapper/grammar/javap.sablecc
contrib/jwrapper/src/jwrapper.nit

index 87dfa12..0777c88 100644 (file)
@@ -9,10 +9,12 @@ separator = ('.'|'/');
 Parser
 Ignored blank;
 
-multi_files = class_or_interface*;
+multi_files = compiled_from? class_or_interface;
 
 class_or_interface = class_declaration | interface_declaration;
 
+compiled_from = 'Compiled from "' identifier+ '.java"';
+
 class_declaration = class_header '{' property_declaration* '}';
 
 class_header = modifier* 'class' full_class_name extends_declaration?
index 861d986..56128b7 100644 (file)
@@ -65,9 +65,6 @@ end
 
 var javap = new IProcess("javap", "-public", dot_class)
 
-# Eat the superfluous output line
-javap.read_line
-
 var p = new TestParser_javap
 var tree = p.work(javap.read_all)