2012-05-28 2 views
2

얼마 지나지 않아 하스켈에서 Java 구문 강조 표시를해야하는 프로젝트를 발표하게 될 것입니다. 나는 약간의 연구를했고 해피가 해결책이 될 수 있다는 것을 알았다. (yacc와 유사한 파서 이후). 또한 Bison과 Parsec이 언급되었습니다. 하스켈에서 새로 온 이래로이 프로젝트를 시작하는 방법에 대한 아이디어가 없습니다. 팁이 도움이 될 것입니다.Haskell에서 Java 용 구문 강조 표시를 만드는 방법은 무엇입니까?

감사합니다.

답변

2

, 정말 방법이 프로젝트

를 시작하는 아이디어가 없습니다

아, 거기에 진정한 질문이 있습니다. 하스켈 학습을 시작하기 위해 나는 종종 온라인으로 읽을 수있는 Learn You a Haskell을 무료로 추천합니다. 내가 추천하는 다른 좋은 리소스에는 Real World Haskell (약간 날짜가 표시되었지만 여전히 양호) 및 Typeclassopedia이 포함됩니다. 패키지 제안에 대처하기 위해

는 먼저 Haskell Platform를 설치하려는 것이고, 당신은 명령으로 주어진 패키지를 설치할 수 있습니다

cabal install PACKAGE 

는하지만, 하스켈은 매우에서 이동,주의 빠른 속도 때문에 일부 패키지는 서로 호환되지 않습니다. Cabal은 당신이 너무 바보 같은 짓을하지 못하도록 막아야한다. 그러나 패키지 사이의 의존성이 엉망이 될 경우 the #haskell irc channel에 대한 도움을 요청하십시오. 패키지 개요 페이지에서 해당 모듈의 이름을 클릭하면 해당 모듈에 대한 설명서를 볼 수 있습니다. 패키지가 http://hackage.haskell.org에 없으면 소유자에게 문의하거나 irc에 대한 도움을 요청하면 설명서를 생성하고 설치하는 데 도움이됩니다.

구문 강조 알고리즘이 작동하는 방식에 대해 잘 알지 못하므로 직접 조사해 보겠습니다. 기존 저작물을 재사용하도록 허용 된 경우, Louis의 제안에 따라 language-java 패키지를 사용하여 원시 텍스트를 Java의 추상 구문 트리로 구문 분석 한 다음 해당 구문 트리를 다음과 같이 변환합니다. 당신이 생산해야하는 색채가있는 형식.

어느 한 접근법에 심각한 시간을 투자하여 수용 가능한지 확인하기 전에이 작업을 요구하는 사람과 상담해야합니다.

1

빠른 해커 검색은 language-java을 반환합니다. 어쨌든 예쁜 프린터를 적용 할 수 있습니다.

2

하스켈 라이브러리를 강조 효율적인 구문, 알렉스 생성 사용 렉서 - 나는 하스켈에 새로운 오전부터 https://github.com/jgm/illuminate

+0

"모듈 'System.Posix.Temp'"오류를 수정하지 못했습니다. 나는 조명을 설치하려고 할 때 이것을 받았다. – Antonio

관련 문제