Mark Johnson: Memoization in Top-Down Parsing. Comput. Linguistics 21(3): 405-417 (1995)