Parser functions and combinators for educational purposes.