
ParleLexer::callout 함수는 파서를 사용하여 토큰을 분석할 때 콜아웃 함수를 호출하는 데 사용됩니다. 이 함수의 파라미터는 Token과 Token::Type입니다.
- Token: 토큰은 파서가 분석한 문자열의 단위입니다. 토큰은 문자열, 숫자, 키워드 등 다양한 형태를 가질 수 있습니다. Token은 파서가 분석한 토큰의 내용을 나타냅니다.
- Token::Type: 토큰의 타입을 나타냅니다. 토큰 타입은 문자열, 숫자, 키워드, 연산자 등 다양한 형태를 가질 수 있습니다.
사용 예시:
#hostingforum.kr
cpp
#include
void callout(Token token, Token::Type type) {
// 토큰 타입에 따라 처리를 수행합니다.
if (type == Token::Type::IDENTIFIER) {
// 식별자 토큰인 경우
std::cout << "식별자 토큰: " << token.toString() << std::endl;
} else if (type == Token::Type::INTEGER) {
// 정수 토큰인 경우
std::cout << "정수 토큰: " << token.toString() << std::endl;
}
}
int main() {
// 파서를 생성합니다.
ParleLexer lexer;
// 파서에 토큰을 추가합니다.
lexer.addToken("hello", Token::Type::IDENTIFIER);
lexer.addToken("123", Token::Type::INTEGER);
// 파서를 호출합니다.
lexer.callout(callout);
return 0;
}
이 예시에서 `callout` 함수는 토큰 타입에 따라 처리를 수행합니다. `Token::Type` enum을 사용하여 토큰 타입을 확인하고, `token.toString()` 메서드를 사용하여 토큰의 내용을 가져옵니다.
2025-03-06 01:36