LALR(1) parser generator implemented in C. The code is in the public domain. See http://www.hwaci.com/sw/lemon/index.html ----