X::Syntax::Regex::Adverb 타입
X::Syntax::Regex::Adverb 타입 (raku-type-x-syntax-regex-adverb)
인식할 수 없는 정규식 부사(adverb)를 만났을 때 발생하는 컴파일 오류예요. 허용되지 않거나 잘못된 정규식 부사가 들어오면 이 예외가 터져요.
정의
class X::Syntax::Regex::Adverb does X::Syntax { }
예를 들어 이런 코드는
rx:g/a/
이렇게 죽어요.
===SORRY!===
Adverb g not allowed on rx
rx는 정규식 그 자체를 만들 때 쓰는 문법인데 :g는 매칭 연산에 붙는 부사라서, 정규식에는 쓸 수 없어요. 그래서 "g라는 부사는 rx에 허용되지 않는다"고 알려주는 거죠.
메서드
method adverb
method adverb(--> Str:D)
잘못 사용된 부사를 돌려줘요. 위 예시에서는 g가 되겠죠.
method construct
method construct(--> Str:D)
그 부사가 사용된 구문의 이름을 돌려줘요. m, ms, rx, s, ss 중 하나가 돼요. 어느 문법 구조에서 잘못 썼는지 알려주는 거예요.