Hutton, G. (1992). Higher-Order Functions for Parsing. Journal of Functional Programming, 2(3),