Alex詞法生成工具
Alex 是一個用 Haskell 編寫的詞法生成工具,類似 C/C++ 的 lex 和 flex。
Alex是用于生成Haskell掃描儀的類似Lex的工具。有關(guān)完整的文檔,請參閱doc目錄。
Alex擁有BSD風格的許可證;doc有關(guān)詳細信息,請參見目錄中的許可證文件。
來源在src目錄中,文檔在doc 目錄中。examples子目錄中包含各種示例。
src和examples目錄中的源代碼旨在與GHC> = 7.0一起使用。
制作說明
如果您只想使用Alex,則可以從Hackage下載或安裝(通過 cabal install alex) Alex版本;還請注意,諸如 Haskell Platform的發(fā)行版和其他基于包管理器的發(fā)行版都為Alex提供了軟件包。而且,最新版本的cabal會自動alex基于 build-tools/build-tool-depends聲明安裝所需的版本。
如果您想直接從Git構(gòu)建Alex,請繼續(xù)閱讀。
Alex是使用GHC和Cabal構(gòu)建的;因此,請先安裝 GHC和 cabal-install-2.0(或更高版本)。
由于Alex本身是根據(jù)Alex掃描儀實現(xiàn)的,因此引導Alex有點棘手:
您需要擁有構(gòu)建工具alex并happy手動安裝;通過您的系統(tǒng)軟件包管理器發(fā)行版,Haskell平臺或例如通過(在Git存儲庫外部運行?。?/span>
$ cabal install alex happy
會${HOME}/.cabal/bin默認將它們安裝到其中(請確保它們在您$PATH的下一步中?。?。
評論
圖片
表情
