私は2つの言語の間に翻訳者を書きたいと思っています。インターネット上で読書した後、私はANTLRに行くことにしました。私は一からそれを学ばなければならなかったが、左回帰をなくすことにいくつかの問題のほかに、今まではすべてがうまくいった。ANTLR vs. Happy vs.他のパーサージェネレーター
しかし、今日、ある人が、ハスケルベースのパーサジェネレータである「ハッピー」をチェックアウトするようにと言ってきました。私はハスケルの知識がないので、ハッピーがANTLRよりも優れていて、それを学ぶ価値があるなら、いくつかのアドバイスを使うことができます。
具体的には、私の翻訳者はマクロ置換をサポートする必要があります。マクロ置換はANTLRのやり方ではまだわかりません。多分幸せでこれは簡単ですか?
他のパーサージェネレータがさらに優れていると思えば、私はそれらについて聞いてうれしいです。
あなたが言うことができる情報は、 "ソースとターゲット言語は何ですか?" –
@ 280Z28社内で作成された言語です。これらはJavaと多少似ていますが、クラスにはマクロ定義を含めることができ、メソッドの内部ではマクロを展開する必要があります。 – Gabriel
私は、私の問題は私が最初に思ったよりも簡単だとわかりました。私はレクサーでANTLRでそれをやっていましたので、今すぐハッピーや他のジェネレータを急いで学ぶ必要はありません。 – Gabriel