Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
Jae-Hwan edited this page Oct 27, 2022 · 16 revisions

Welcome to the tossi_for_rust wiki!

작동 원리

필요한 것들을 lib.rs 모듈에 모아서 처리합니다. 이제부터 설명은 이 모듈에 있는 것들을 가지고 설명하겠습니다. 지금까지 동작 흐름은 다음과 같습니다.

  1. verifiers()을 이용해 처리할 수 있는 것인지 아닌지를 판단한다.
    1. 처리할 수 없다: 왜 처리할 할 수 없는지 그 에러 내용을 str로 반환한다.
    2. 문제가 없다: 2번으로 이동한다.
  2. postfix()을 이용해서 처리할 수 있는 것이면 처리한다.
    1. 처리할 수 없다: 에러 내용을 str로 반환한다.
    2. 처리할 수 있다.

기본적인 글자 처리 원칙

한글 한 글자 처리 원칙

본 프로젝트에서는 기본적으로 초성, 중성, 종성이 모두 있다고 가정하겠습니다. 다시 말해 한글 한 글자를 3개의 자모로 처리한다고 생각하시면 됩니다. 예를 들어 '투'라는 글자를 분리하여 처리하는 경우 아래와 같이 종성에 빈칸, 을 넣어 처리합니다. 이렇게 처리하는 이유는 rust 언어는 None 값이 없기 때문입니다.

let temp = '투';
let result = ['ᄐ', 'ᅮ', ' '];
assert_eq!(result, split_phonemes(temp));

이곳에서 적용된 법칙들

숫자 읽기에 대하여

숫자를 읽는 방법이 2가지가 있다. 한국어도 2가지가 있는데 현재 하나만 구현했다. 아래 링크를 참고하자.

관련 링크

한글 관련 링크

Clone this wiki locally

AltStyle によって変換されたページ (->オリジナル) /