jwrapper: deal with the optional "Compiled from" line in the grammar
[nit.git] / contrib / jwrapper / grammar / javap.sablecc
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?