public static boolean NTfuncDefList() throws IOException {
		
		boolean success = true;
		success = ErrorRecovery(NonTerminal.funcDefList);
		switch (lookahead) {
		case ID:
		case INTEGER:
		case REAL:

			if (!NTfuncDef())
				success = false;
			if (!NTfuncDefList())
				success = false;
			if (success)
				writetoFile(derivationFileName,
						"funcDefList     ->      funcDef funcDefList");

			break;
		case FILE_END:
			writetoFile(derivationFileName, "funcDefList     ->      EPSILON");
			break;
		default:
			success = false;
		}

		return success;
	}