11

つまり、 HappyはHaskellのyaccの強力な代替品のようです。lex / flexを置き換えるための同様に堅牢なレクサージェネレーターはありますか?

4

2 に答える 2

16

アレックス?http://www.haskell.org/alex/

正規表現の形式で認識されるトークンの説明が与えられた、Haskellで字句アナライザーを生成するためのツール。これは、C /C++のツールlexまたはflexに似ています。

AlexはHaskellプラットフォームの一部であるため、プラットフォームをインストールすると、自動的に機能するAlexが作成されます。

アレックスもハッキング中です。cabal-installツール(Haskellプラットフォームにも付属)をお持ちの場合は、Alexの最新バージョンをビルドしてインストールできます。

    cabal install alex

Alexの最新バージョンを確認し、ソースを個別にダウンロードするには、AlexのHackageDBページにアクセスしてください。

AlexはOS用に事前にパッケージ化されている場合もあります...

于 2009-05-01T18:42:34.983 に答える
5

Happy : Yacc :: アレックス : レックス

または、膨大な数のパーサーおよびレクサー コンビネーター ライブラリのいずれかを使用します。

于 2009-05-02T03:24:02.437 に答える