하스켈을 배우고 (자신을 고문하는) 연습으로, 구성 가능한 하스켈 코드 미화 작성을 고려 중입니다.하스켈 파서 AST
그것은 구성 JSON 또는 YAML에 기록 된 파일 (또는 더 나은 무엇인가?)data
및
class
문, 섹션 사이의 라인 수 등 내가
을 수입 정렬 정렬/그룹화와 같은 선택을 지정 지원
Abstract 문법 트리 (AST) 을 생성하고 코멘트을 유지하는 Haskell 98을위한 파서를 찾고있다. 언어 확장이있는 GHC를 구문 분석하면 보너스가됩니다.
그런 것이 없다면 재귀 적 파서 또는 Parsec 또는 파서 생성기를 사용하여 작성할 수 있다고 생각합니다. 어쩌면 내 자신을 굴리는 것은 학습을 증가시킬 것이다 (그리고 고문 :-)).
오픈 소스 라이센스 중 하나에서 사용 가능한 완전한 Haskell-> AST 파서가 있습니까? 이 프로젝트에서 어떤 진전이 있었다면 나는 그것을 github에 올릴 것이다.
내 애완 동물 오줌 중 하나는 추한 코드입니다. 대부분의 작업은 Java로 이루어졌으며 사람들이 중괄호 정렬을하지 않고 코드를 체크인 할 수있는 방법, 연산자 주위의 간격이 일정하지 않은지 등은 나를 놀라게합니다. 코드를 읽지 않습니까? 그것들을 괴롭히지 않니? 어쩌면 그게 내 OCD. 어쨌든, 나에게서 나왔다 하스켈은 진도가 더 좋게 보입니다. 그러나 나는 아직도 미화를 쓰고 싶다 :-). – Ralph
예. 나는 농담을하고있었습니다. 왜냐하면 당신이 제안하는 것과 같은 것들을 좋아하기 때문입니다. config 파일의 언어로 haskell을 사용하지 않는 이유는 무엇입니까? 내가 누군가가 점차적으로 자신의 도메인 특정 언어를 진화 시켜서 그들이 단지 haskell을 원할 때까지 읽을 것이라고 확신하지만 [this] (http://www.jmreardon.com/posts/2011-07-17-typesafe-config -in-haskell.html)은 내가 찾을 수있는 가장 가까운 곳입니다. 또는 [ConfigFile] (http://hackage.haskell.org/package/ConfigFile) 패키지를 사용할 수 있습니다. – AndrewC