
ParleRParser::left 함수는 텍스트에서 왼쪽에 있는 토큰을 제거하는 함수입니다. 토큰을 제거하는 기준은 공백 문자(공백, 탭, 줄바꿈 등)입니다.
예를 들어, `$text` 변수에 "Hello world, this is a test."를 입력했을 때, 토큰을 제거하는 기준은 공백 문자입니다. 따라서 `$tokens` 변수에 포함될 토큰은 다음과 같습니다.
- "Hello" : 공백 문자가 없으므로 제거되지 않습니다.
- "world" : 공백 문자가 없으므로 제거되지 않습니다.
- "," : 공백 문자가 없으므로 제거되지 않습니다.
- " " : 공백 문자이므로 제거됩니다.
- "this" : 공백 문자가 없으므로 제거되지 않습니다.
- "is" : 공백 문자가 없으므로 제거되지 않습니다.
- "a" : 공백 문자가 없으므로 제거되지 않습니다.
- "test" : 공백 문자가 없으므로 제거되지 않습니다.
- "." : 공백 문자가 없으므로 제거되지 않습니다.
따라서 `$tokens` 변수에 포함될 토큰은 ["Hello", "world", ",", "this", "is", "a", "test", "."]입니다.
토큰을 제거하는 순서는 다음과 같습니다.
1. 공백 문자를 제거합니다.
2. 제거된 공백 문자의 왼쪽에 있는 토큰을 제거합니다.
3. 제거된 토큰을 `$tokens` 변수에 추가합니다.
예를 들어, "Hello world, this is a test."에서 공백 문자를 제거하면 ["Hello", "world,", "this", "is", "a", "test."], 이어서 제거된 공백 문자의 왼쪽에 있는 토큰을 제거하면 ["world,", "this", "is", "a", "test."], 이어서 제거된 토큰을 `$tokens` 변수에 추가하면 ["Hello", "world,", "this", "is", "a", "test."].
2025-03-22 21:47