
ParleLexer::advance 메서드는 LL(1) 파서 알고리즘을 사용하여 다음 토큰을 찾습니다. LL(1) 파서 알고리즘은 현재 토큰에 대해 예측한 토큰 타입을 기반으로 다음 토큰을 찾습니다.
advance 메서드가 반환하는 토큰 타입에 대한 정보는 토큰 타입을 나타내는 Enum 값을 반환합니다. 예를 들어, Keyword 토큰 타입의 경우 Keyword Enum 값을 반환합니다.
Keyword 토큰 타입의 경우, 예를 들어 if, else, while 등의 키워드가 포함된 토큰을 처리해야 할 때, 다음 코드와 같이 처리할 수 있습니다.
#hostingforum.kr
cpp
if (token.type == Keyword) {
switch (token.value) {
case KeywordIf:
// if 키워드 처리 코드
break;
case KeywordElse:
// else 키워드 처리 코드
break;
// ...
}
}
token.value는 토큰의 실제 값입니다. KeywordIf, KeywordElse 등은 Enum 값입니다.
2025-06-29 07:33