2013-12-22 7 views
2

ELisp Syntax-Table-Comments를 사용하여 하스켈 스타일 코멘트를 설정하려고하는데, 이해가 안갑니다.ELisp Syntax Table Haskell 스타일 코멘트에 대한 코멘트

하스켈에서

, 의견의 2 가지 기본 유형

--\n

{-는 이러한

을 중첩 될 수 있음에 유의해야한다 -}로 끝나는 여러 줄 주석을 표시로 끝나는 한 줄 주석을 의미있다

(defvar my-syntax-table 
    (let ((st (make-syntax-table))) 
    (modify-syntax-entry ?{ ". 1n" st) 
    (modify-syntax-entry ?- ". 23n" st) 
    (modify-syntax-entry ?} ". 4n" st) 
    st)) 
:

여러 줄 주석이 방법을 수행 할 수 있습니다 documentation을 바탕으로

(defvar my-syntax-table 
    (let ((st (make-syntax-table))) 
    (modify-syntax-entry ?- ". 12" st) 
    (modify-syntax-entry ?\n ">" st) 
    st)) 

, 내가 b를 사용하여 대안을 설정할 수 있습니다 :

단일 줄 주석이 방법을 수행 할 수 있습니다. 그러나 b은 두 경우 모두 - 인 시퀀스의 두 번째 문자에 적용됩니다. 그래서, 대안을 사용하여 이들을 결합하려고하면, 다중 행과 단일 행 주석을 수행하는 것이 불가능하게됩니다.

나는 이것이 가능하다는 것을 알았 기 때문에 이것을 보았다. 그러나, 나는 그것을하는 방법을 잘 모르겠습니다. 어떤 도움을 주셔서 감사합니다.

답변

1

하스켈 모드는

 (modify-syntax-entry ?\{ "(}1nb" table) 
     (modify-syntax-entry ?\} "){4nb" table) 
     (modify-syntax-entry ?- "_ 123" table))) 
     (modify-syntax-entry ?\n ">" table) 
를 사용