Skip to content

Commit 108a7b8

Browse files
authored
Update Getting_Started.md
1 parent 3db8be8 commit 108a7b8

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

docs/Getting_Started.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ class SimpleParser extends RegexParsers {
8282
그렇다면 이 새로운 프로그램에서 주목해야 할 점은 무엇일까요? '숫자'에 대한 구문 분석기는 '단어'에 대한 구문 분석기와 거의 비슷해 보이지만, '파서[문자열]`이 아닌 '파서[Int]`를 반환하고 변환 함수가 'toString'이 아닌 'toInt'를 호출한다는 점을 제외하면 다릅니다. 하지만 여기에는 세 번째 생산 규칙인 freq 규칙이 있습니다.
8383

8484
* 정규식이 아니므로 .r이 없습니다(결합기입니다).
85-
* '파서[WordFreq]`의 인스턴스를 반환하므로 `^^` 연산자의 오른쪽에 있는 함수는 복합 유형 `WordFreq`의 인스턴스를 반환하는 것이 좋습니다.
85+
* `Parser[WordFreq]`의 인스턴스를 반환하므로 `^^` 연산자의 오른쪽에 있는 함수는 복합 유형 `WordFreq`의 인스턴스를 반환하는 것이 좋습니다.
8686
* "단어" 규칙과 "숫자" 규칙을 결합합니다. 이 연산자는 `~`(물결표) 결합자를 사용하여 "먼저 단어를 일치시킨 다음 숫자를 일치시켜야 한다"고 말합니다. 물결표 결합기는 정규식이 포함되지 않은 규칙에 가장 일반적으로 사용되는 결합기입니다.
8787
* 규칙의 오른쪽에 패턴 일치를 사용합니다. 때때로 이러한 일치 표현식은 복잡하지만 왼쪽에 있는 규칙의 메아리일 뿐인 경우가 많습니다. 이 경우 실제로는 규칙의 여러 요소에 이름을 지정하여(이 경우 "wd" 및 "fr") 해당 요소에 대해 작업할 수 있도록 하는 것뿐입니다. 이 경우 이름이 지정된 요소를 사용하여 관심 있는 객체를 구성합니다. 하지만 패턴 일치가 왼쪽의 메아리가 아닌 경우도 있습니다. 이러한 경우는 규칙의 일부가 선택 사항일 때 또는 일치해야 할 매우 구체적인 경우가 있을 때 발생할 수 있습니다. 예를 들어, fr이 정확히 0인 경우에 특별한 처리를 수행하고자 한다면 대소문자를 추가할 수 있습니다:
8888
*

0 commit comments

Comments
 (0)