A small LL parser with a generator.