eubinecto/politely

동모음 탈락규칙 적용하기

eubinecto opened this issue · 4 comments

Why?

#62 에서 정의한 오류 중 하나. ㅏ + 어요 -> ㅏ요를 아직 지원하지 않는다
image
나무위키를 보니, 이런 규칙을 보고 "동모음탈락"이라고 부르는 것 같다
image

이번 이슈에서는 이걸 해결하는 것을 목표로 한다.

그래서 바로 동모음 탈락을 적용하긴 했는데
image
에러를 잡긴 했지만 다른 에러가 바로 등장
image

어라? 이것에 대응하는 것이 없었나?

아마도 ㅂ시다 -> 읍시다 변경 이후에 저렇게 된듯. 이건 나중에 해결하자.

그래서 어간에 받침이 없고 다음 글자가 "읍" 의 경우를 추가했다
image

그런데 어차피 이렇게 될 것이었다면, ㅂ니다도 읍니다로 바꾸는 편이 낫다.

honorifics.yaml에서, 모든 ㅂ니다를 그냥 읍니다로 변경후,

ㅂ이 등장하는 경우의 로직을 다음과 같이 변경했다
image
그랬더니 기존의 오류는 사라졌는데, 새로운 오류 발견
image

아, 이건 그냥 요 종결어미 지원만 추가하면 된다.

그래서 이 부분을 추가했다
image
그랬더니 또 새로운 에러 발견
image

아! 이건 어쩔 수 없다. -> 자 / 어/ 아...
어떤 것으로 바뀔지는 하나만 선택해야한다. "떠나"도 맞으니까 테스트를 그냥 변경하자.

맥락이 필요한 경우 추가
image