RegexRunner.runstack 필드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
유틸리티 스택
이 API는 제품 인프라를 지원하며 코드에서 직접 사용되지 않습니다.
protected public: cli::array <int> ^ runstack;
protected internal int[]? runstack;
protected internal int[] runstack;
val mutable runstack : int[]
Protected Friend runstack As Integer()
필드 값
설명
이 스택은 여러 opcode에서 텍스트 위치를 추적하는 데 사용됩니다. 예를 들어 /(a*b)+/에서 괄호는 SetMark/CaptureMark 쌍을 생성합니다. SetMark는 a*b와 일치하기 전에 텍스트 위치를 기록합니다. 그런 다음 CaptureMark는 해당 위치를 사용하여 캡처가 시작되는 위치를 파악합니다. 이 스택에 푸시하는 Opcode는 항상 나중에 값을 표시하는 다른 opcode와 쌍을 이루게 됩니다. 일치가 성공하면 이 스택이 비어 있음을 의미합니다.