
ParleRLexer::callout은 ParleRLexer의 기능 중 하나로, 특정 문자열이나 패턴을 식별하고 처리하는 역할을 합니다.
callout은 인자로 문자열이나 패턴을 전달받아, 해당 문자열이나 패턴이 발견되는 경우에 특정 동작을 수행합니다.
callout을 사용하는 경우, 예시로 다음과 같습니다.
- 특정 문자열이 포함된 경우, 해당 문자열을 대체하거나 삭제하는 기능을 구현할 수 있습니다.
- 특정 패턴이 발견되는 경우, 해당 패턴을 처리하는 로직을 수행할 수 있습니다.
- 특정 문자열이 포함되지 않는 경우, 해당 문자열이 포함되지 않은 경우에 특정 동작을 수행할 수 있습니다.
callout의 인자는 다음과 같습니다.
- `pattern`: 문자열이나 패턴을 전달받는 인자입니다.
- `action`: 특정 동작을 수행하는 인자입니다.
- `args`: 추가 인자를 전달받는 인자입니다.
예시로, 다음과 같이 callout을 사용할 수 있습니다.
#hostingforum.kr
c
ParleRLexer lexer;
lexer.addCallout("hello", [](const std::string& pattern, const std::string& action, const std::vector& args) {
if (pattern == "hello") {
// hello 패턴이 발견되는 경우, hello를 world로 대체합니다.
return "world";
}
return pattern;
});
이 예시에서, `addCallout` 함수는 `hello` 패턴을 식별하고, 해당 패턴이 발견되는 경우 `hello`를 `world`로 대체하는 동작을 수행합니다.
2025-04-05 23:13