Deterministic languages and monadic recursion schemes