2013-01-24 3 views
0

하스켈에 안티 쿼터를 쓰고 있는데 유효한 하스켈 변수 식별자를 파싱하는 파섹 연결자가 필요합니다.하스켈 식별자 용 하스켈 파서 연결자

이미 쿼 시스코 틱 라이브러리에 구현 된 라이브러리가 있습니까? 아니면 내 라이브러리를 직접 작성해야합니까? 내가 http://www.haskell.org/haskellwiki/Quasiquotation에있는 답하라 구현을 복사/붙여 넣기 할 필요가 없습니다 바라고 있어요

.

+0

아마도 복사하는 것이 가장 쉬운 방법 일 것이라고 생각합니다. quasiquotation을위한 지원 라이브러리가 필요합니다. – luqui

답변

5

GHC가 구문 분석에 Parsec을 사용하지 않기 때문에 Template Haskell 구현 자체에 Parsec 파서가 포함되어있는 것은 거의 없습니다. 이는 다양한 방법으로 the list of packages tied to GHC에 없습니다.

그러나 the module Text.Parsec.Token은 언어에 대한 전체 토큰 파서를 설명하는 수단을 제공하고 the Text.Parsec.Language module은 하스켈 토큰을 포함하여 사전 정의 된 토큰 파서를 포함합니다.

그 외에도, 하스켈 소스 파일의 파서 인 the haskell-src-exts package을 볼 수 있습니다.