
WPF 구문 분석 엔진
구문 분석 엔진은 엔진에 제공된 문법 규칙에 따라 텍스트와 장치를 구문 분석 프로세스에 의미가 있는 토큰으로 처리합니다. 여기에는 찾기 및 바꾸기 기능, 오류 보고, 문서 탐색 등이 포함됩니다. 구문 분석 엔진은 EBNF 기반 언어를 완벽하게 지원하며 이를 적절한 토큰, 키워드 및 구문으로 구문 분석할 수 있습니다.
WPF 샘플 다운로드렉싱/파싱
구문 분석 엔진은 텍스트를 처리하고 엔진에 제공된 문법 규칙을 기반으로 의미 있는 토큰을 생성합니다. 어휘 분석 프로세스에서 생성된 토큰은 지정된 언어를 기반으로 문서 텍스트에 구문 분석을 적용하는 데 사용됩니다. 파서는 결정적 문법과 비결정적(즉, 모호한) 문법 모두에 작동하는 고성능 엔진입니다.

문서 검색
구문 분석 엔진은 Find, FindReplace, FindAll 및 FindReplaceAll과 같은 방법을 사용하여 검색 기준과 일치하는 텍스트 인스턴스를 문서에서 검색할 수 있습니다. 방향(앞으로 또는 뒤로), 대소문자 구분, 전체 단어 또는 부분 단어, 찾을 텍스트 또는 정규식 패턴을 제공하여 검색 방법을 지정합니다.

구문 트리/오류 보고
구문 분석 엔진은 엔진에 제공되는 언어의 텍스트 규칙의 구문 구조를 나타내는 텍스트 문서의 구문 트리를 노출합니다. 구문 트리는 잘못된 노드를 오류로 표시하며, 이는 API에서 제공하는 메서드(지정된 문자 범위까지)를 사용하여 액세스됩니다.

문서 탐색
간단한 API로 줄, 토큰, 단어를 스캔하세요. 문서, 특정 줄, 토큰 또는 단어의 시작이나 끝으로 이동합니다. 문서에서 현재 위치를 찾고 현재 위치를 변경하지 않고 이전 또는 다음 토큰이나 단어를 계속 검사합니다.

EBNF 지원
언어의 EBNF를 추가하면 구문 라이브러리가 이를 구문 분석하고 키워드, 토큰 및 언어 구성을 인식할 수 있습니다. 일반 텍스트, C# 및 VB 언어는 기본적으로 지원됩니다. ISO EBNF 표기법(ISO-14977:1996(E))을 완벽하게 지원합니다.
