suhdonghwi / nuri

누리 : 함수형 한글 프로그래밍 언어
https://nuri.donghwi.dev
MIT License
338 stars 13 forks source link

에러 메시지 한국어화 #2

Closed suhdonghwi closed 4 years ago

suhdonghwi commented 5 years ago

현재 파싱 에러 메시지가 megaparsec 라이브러리의 기본인 영어로 나옵니다. megaparsec은 따로 에러 메시지 국제화를 위한 인터페이스를 지원하지 않으며(megaparsec Issue #355), 직접 에러 메시지 객체를 한국어화하는 함수를 처음부터 구현하여야합니다.

그리고 decimal 같은 Lexer 라이브러리 함수도 "decimal"와 같이 영어로 label되어있기 때문에 이것 또한 고쳐야합니다. 이러한 사실들은 처음부터 구현해야하는 부분이 상당히 많다는 것을 암시합니다.

suhdonghwi commented 5 years ago

에러가 파싱 에러, 평가 에러가 존재하는데 두 에러 타입이 다릅니다. 그래서 에러 객체를 사용자가 읽을 수 있는 형태로 변환하는 함수에서 이 다른 두 에러 타입을 어떻게 처리할지도 고민하여야합니다.

suhdonghwi commented 4 years ago

파싱 에러는 Nuri.Parse.Error 모듈에 한국어화 버전 errorBundlePretty를 제작하였습니다. 평가 에러 포매팅은 haneul 쪽에서 수정하면 됩니다.