haskell-src-exts 패키지에는 하스켈 AST를 출력하기위한 기능이 있습니다. 내가하고 싶은 것은 특정 생성자에 대한 동작을 변경하는 것입니다. 제 경우에는 SCC pragma가 인쇄되는 방식입니다. 다른 모든 것은 기본 방법으로 인쇄해야하며 SCC 만 다르게 처리됩니다. source file을 복사하지 않고 편집 할 수 있습니까? 지금 제가하고있는 일은 무엇입니까?haskell-src-exts에서 예쁜 프린터 수정
5
A
답변
2
음, 라이브러리는 Pretty에 대한 유형 클래스를 사용하여 올바르게 한 가지를 수행했습니다. 문제는 다르게 인쇄하려는 생성자에 대해 다른 인스턴스를 선택하는 방법입니다. 이상적으로는 신경 쓰는 AST 노드를 newtype으로 바꾸면 AST로 대체 할 수 있습니다.
이제 문제는 라이브러리에서 내 보낸 하스켈 AST의 유형 구조가 고정되어 있다는 것입니다. 예를 들어 two-level types을 사용하면 트리의 일부에 대해 새 유형을 사용할 수 있습니다. 따라서 AST 유형을 유형을 변경하려는 노드까지 재정의해야합니다.
관련 문제
- 1. T-SQL을위한 예쁜 프린터?
- 2. PHP 미인/포맷터/예쁜 프린터?
- 3. 하나의 예쁜 프린터 "모두 다 판결하십시오"
- 4. PHP에서 예쁜 permalink를위한 .htaccess 수정?
- 5. 소스 코드 DocBook 또는 XML 출력이 가능한 예쁜 프린터?
- 6. PowerShell 코드 포맷터/예쁜 프린터가 있습니까?
- 7. 로컬 프린터 및 네트워크 프린터 목록을 C#
- 8. GDB STL 시각화 지원 (예쁜 인쇄)
- 9. 영수증 프린터?
- 10. 프린터 이름로드
- 11. 테트리스와 예쁜 그래픽
- 12. 장고에 예쁜 코드 표시
- 13. PHP 예쁜 따옴표
- 14. Ruby의 더 예쁜 코드
- 15. 예쁜 HABTM리스트 엔트리
- 16. .htaccess 예쁜 URL
- 17. Seam beans가있는 예쁜 얼굴
- 18. Python에서 예쁜 인쇄 C#
- 19. 예쁜 hg 분기 그래프
- 20. 예쁜 URL ASP.NET MVC
- 21. jQuery BBQ 예쁜 URL
- 22. 예쁜 글씨 쓰는 법?
- 23. Swing의 예쁜 JPanels
- 24. 예쁜 텍스트 테이블과 나무
- 25. mod_python 게시자와 예쁜 URL
- 26. 예쁜 인쇄용 OCaml
- 27. Wordpress 사용자 정의 Querystrings & 예쁜 URL의 - 어떻게?
- 28. clickonce 설치 팝업 수정
- 29. 커스텀 예쁜 프린터를 작성하는 방법
- 30. 예쁜 사진 세트 연결 문제
어떻게이 기술을 사용하여 AST의 노드를 대체 할 수 있습니까? 내가 용어 (Term)의 Arith (Arith)와 커스텀 타입의 MyArith (MyArith)를 (인용 된 논문의 정의에서) 바꾸려고한다. '용어'는 'Arith'를 사용하기위한 정의로 고정되어 있지 않습니까? –