C++에서 Python 언어 용 IDE를 작성 중이며 파이썬 언어 구문에 구문 하이 라이터를 작성했습니다. 하지만 난 그것에 두 가지 문제가 있습니다 :구문 강조와 관련된 문제
내 고향 숫자에 대한 정규 표현식 패턴은 '\ d +'입니다. 그것은 코드의 모든 부분을 숫자로 강조 표시합니다. 예를 들어, 'Qt4'에서 '4'를 강조 표시하고 있는데이 경우 숫자를 강조 표시하지 않습니다. 둘 사이에 문자열을 highkighting에 대한
내 정규 표현식 패턴은 '' '는'\ ". * \" '. 그것은 하나 개의 문제 만 작동합니다. 심지어'으로 사례를 강조 "일부 텍스트 1"일부 텍스트 2 "일부 텍스트 3 "일부 텍스트 2 '와 내가 원하는 강조 표시를하지 않습니다'.
는
이 두 가지 문제에 대한 해결책은 무엇인가? 이미 코멘트에 언급
21 세기의 정규 표현식으로 강조 표시 구문을 강조 표시 하시겠습니까? 무의미한 말! 파이썬은 매우 간단한 언어이므로 올바른 의미 인식 파서를 대신 구현할 가치가 있습니다. –
@ SK-logic 또는 그 이상인 경우 Python 소스 코드를 사용하여 코드를 구문 분석하십시오. –