
ParleLexer::getToken 함수의 반환값은 Token 타입입니다. Token 타입에는 여러 속성이 있습니다.
Token 타입의 속성 중 하나가 tokenType 이며, 토큰의 타입을 나타냅니다.
tokenType에는 KEYWORD, IDENTIFIER, OPERATOR, SYMBOL, NUMBER, STRING 등 다양한 값이 있습니다.
이러한 속성을 이용하여 토큰의 타입을 확인할 수 있습니다.
예를 들어, 토큰이 키워드인지 확인하려면 tokenType이 KEYWORD 인지 확인하면 됩니다.
#hostingforum.kr
cpp
Token token = lexer->getToken();
if (token.tokenType == KEYWORD) {
// 토큰이 키워드입니다.
}
또한, 토큰의 타입을 확인할 때, 토큰의 text 속성을 이용할 수도 있습니다.
예를 들어, 토큰이 IDENTIFIER 인지 확인하려면 토큰의 text 속성이 식별자로 시작하는지 확인하면 됩니다.
#hostingforum.kr
cpp
Token token = lexer->getToken();
if (token.text.find_first_not_of("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_") == std::string::npos) {
// 토큰이 IDENTIFIER입니다.
}
2025-04-09 22:20