a very simple LALR(1) compiler for simple c