docs: public final DSLMapping mapping_file() throws RecognitionException {
  		mapping_file_stack.push(new mapping_file_scope());
  		DSLMapping mapping = null;
  
  
  
  		    mapping_file_stack.peek().retval = new DefaultDSLMapping() ;
  
  		try {
  			// src/main/resources/org/drools/compiler/lang/dsl/DSLMapWalker.g:23:5: ( ^( VT_DSL_GRAMMAR ( valid_entry )* ) )
  			// src/main/resources/org/drools/compiler/lang/dsl/DSLMapWalker.g:23:7: ^( VT_DSL_GRAMMAR ( valid_entry )* )
  			{
  			match(input,VT_DSL_GRAMMAR,FOLLOW_VT_DSL_GRAMMAR_in_mapping_file63); 
  			if ( input.LA(1)==Token.DOWN ) {
  				match(input, Token.DOWN, null); 
  				// src/main/resources/org/drools/compiler/lang/dsl/DSLMapWalker.g:23:24: ( valid_entry )*
  				loop1:
  				while (true) {
  					int alt1=2;
  					int LA1_0 = input.LA(1);
  					if ( (LA1_0==VT_ENTRY) ) {
  						alt1=1;
  					}
  
  					switch (alt1) {
  					case 1 :
  						// src/main/resources/org/drools/compiler/lang/dsl/DSLMapWalker.g:23:24: valid_entry
  						{
  						pushFollow(FOLLOW_valid_entry_in_mapping_file65);
  						valid_entry();
  						state._fsp--;
  
  						}
  						break;
  
  					default :
  						break loop1;
  					}
  				}
  
  				match(input, Token.UP, null); 
  			}
  
  
  			        mapping = mapping_file_stack.peek().retval;
  			    
  			}
  
  		}
  		catch (RecognitionException re) {
  			reportError(re);
  			recover(input,re);
  		}
  		finally {
  			// do for sure before leaving
  			mapping_file_stack.pop();
  		}
  		return mapping;
  	}