public final CecilParser.value_return value() throws RecognitionException {
		CecilParser.value_return retval = new CecilParser.value_return();
		retval.start = input.LT(1);

		try {
			// C:\\Users\\Shreeprabha\\Documents\\GitHub\\CecilRPi\\src\\org\\raspberrypi\\cecil\\model\\grammar\\Cecil.g:232:3: ( ( DIGIT )+ )
			// C:\\Users\\Shreeprabha\\Documents\\GitHub\\CecilRPi\\src\\org\\raspberrypi\\cecil\\model\\grammar\\Cecil.g:232:4: ( DIGIT )+
			{
			// C:\\Users\\Shreeprabha\\Documents\\GitHub\\CecilRPi\\src\\org\\raspberrypi\\cecil\\model\\grammar\\Cecil.g:232:4: ( DIGIT )+
			int cnt7=0;
			loop7:
			while (true) {
				int alt7=2;
				int LA7_0 = input.LA(1);
				if ( (LA7_0==DIGIT) ) {
					alt7=1;
				}

				switch (alt7) {
				case 1 :
					// C:\\Users\\Shreeprabha\\Documents\\GitHub\\CecilRPi\\src\\org\\raspberrypi\\cecil\\model\\grammar\\Cecil.g:232:4: DIGIT
					{
					match(input,DIGIT,FOLLOW_DIGIT_in_value389); 
					}
					break;

				default :
					if ( cnt7 >= 1 ) break loop7;
					EarlyExitException eee = new EarlyExitException(7, input);
					throw eee;
				}
				cnt7++;
			}

			}

			retval.stop = input.LT(-1);

		}

		  /**
		  * Rulecatch implicitly invoked by the parser. The error is appended to the StreamOutputError list. 
		  */
		     catch (RecognitionException e) {  
		             String msg = getErrorMessage(e, tokenNames);
		             this.stream.getErrors().add(new OutputError(e.line, msg));    
		           
		             System.out.println(e.line + " : " + msg);  
		     } 

		finally {
			// do for sure before leaving
		}
		return retval;
	}