You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/Getting_Started.md
+1-1
Original file line number
Diff line number
Diff line change
@@ -82,7 +82,7 @@ class SimpleParser extends RegexParsers {
82
82
그렇다면 이 새로운 프로그램에서 주목해야 할 점은 무엇일까요? '숫자'에 대한 구문 분석기는 '단어'에 대한 구문 분석기와 거의 비슷해 보이지만, '파서[문자열]`이 아닌 '파서[Int]`를 반환하고 변환 함수가 'toString'이 아닌 'toInt'를 호출한다는 점을 제외하면 다릅니다. 하지만 여기에는 세 번째 생산 규칙인 freq 규칙이 있습니다.
83
83
84
84
* 정규식이 아니므로 .r이 없습니다(결합기입니다).
85
-
*'파서[WordFreq]`의 인스턴스를 반환하므로 `^^` 연산자의 오른쪽에 있는 함수는 복합 유형 `WordFreq`의 인스턴스를 반환하는 것이 좋습니다.
85
+
*`Parser[WordFreq]`의 인스턴스를 반환하므로 `^^` 연산자의 오른쪽에 있는 함수는 복합 유형 `WordFreq`의 인스턴스를 반환하는 것이 좋습니다.
86
86
* "단어" 규칙과 "숫자" 규칙을 결합합니다. 이 연산자는 `~`(물결표) 결합자를 사용하여 "먼저 단어를 일치시킨 다음 숫자를 일치시켜야 한다"고 말합니다. 물결표 결합기는 정규식이 포함되지 않은 규칙에 가장 일반적으로 사용되는 결합기입니다.
87
87
* 규칙의 오른쪽에 패턴 일치를 사용합니다. 때때로 이러한 일치 표현식은 복잡하지만 왼쪽에 있는 규칙의 메아리일 뿐인 경우가 많습니다. 이 경우 실제로는 규칙의 여러 요소에 이름을 지정하여(이 경우 "wd" 및 "fr") 해당 요소에 대해 작업할 수 있도록 하는 것뿐입니다. 이 경우 이름이 지정된 요소를 사용하여 관심 있는 객체를 구성합니다. 하지만 패턴 일치가 왼쪽의 메아리가 아닌 경우도 있습니다. 이러한 경우는 규칙의 일부가 선택 사항일 때 또는 일치해야 할 매우 구체적인 경우가 있을 때 발생할 수 있습니다. 예를 들어, fr이 정확히 0인 경우에 특별한 처리를 수행하고자 한다면 대소문자를 추가할 수 있습니다:
0 commit comments