변수 이름에 나타날 때 키워드 강조 표시를 제한하는 방법

변수 이름에 나타날 때 키워드 강조 표시를 제한하는 방법

PL/SQL용 사용자 정의 언어를 Notepad++로 가져왔고 구문 강조를 미세 조정하려고 합니다. 여러 줄 주석에 대해 코드 접기를 활성화하고 다양한 스타일의 배경색을 변경했습니다.
내가 알 수 없는 것은 프로시저 이름 "VERIFY_CHANGES()"의 "IF" 키워드가 키워드로 강조 표시되는 것을 방지하는 방법입니다.
또 다른 예는 변수 이름 "V_END_DATE"에서 키워드 "END"가 강조 표시되는 것입니다.

답변1

PL/SQL은 제대로 구문 분석하기가 상당히 어렵습니다.메모장++용도불꽃, 약 900줄의 코드로 이 작업을 수행하며, if그 정도까지 도달하기 위한 특수한 경우도 있습니다. 을 보면서구성 파일,사용자 변수에 대한 언급은 없습니다.키워드.

이 구문을 원하는 대로 처리하려면 Scintilla에 약간의 개선이 필요할 것입니다.

관련 정보