2013-01-24 51 views
0

我在Haskell中寫了一個反對象,我需要一個解析有效的Haskell變量標識符的Parsec組合器。Haskell解析器組合器Haskell標識符

在quasiquoting庫中是否已經實現了一個,還是我需要編寫自己的?

我希望我並不需要複製/粘貼http://www.haskell.org/haskellwiki/Quasiquotation發現的ident實施。

+0

我認爲複製它可能是最簡單的方法。我們確實需要一些支持庫來進行quasiquotation。 – luqui

回答

5

由於GHC不使用Parsec進行解析,所以在模板Haskell本身的實現中不可能包含任何Parsec解析器,注意它不是以各種方式在the list of packages tied to GHC中。

然而,the module Text.Parsec.Token給出描述用於語言完全令牌解析器的一種手段,和the Text.Parsec.Language module包括一些預定義的令牌解析器,包括一個用於Haskell的令牌。

除此之外,您還可以查看the haskell-src-exts package,它是Haskell源文件的解析器。