Lemon は C と C++ 用の LALR(1) パーザジェネレータです。Bison や yacc と同じ 働きをします。しかし lemon は他にもある bison や yacc のクローンとは違いま す。文法の記述に異なる構文を使っており、コーディングエラーの数を減らすよう 設計されています。Lemon はまた、より洗練された構文解析エンジンを使ってお り、これは yacc や bison より高速で、再入可能かつスレッドセーフです。さら に、Lemon は資源の漏れを廃絶するために使える機能を実装しており、グラフィカ ルユーザインターフェイスや組み込み制御プログラムのように長時間動作するプロ グラムでの使用に適しています。