CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): guest (ahdasjdkla) <203.248.46.21>
날 짜 (Date): 2002년 11월 26일 화요일 오후 09시 31분 11초
제 목(Title): Syntax Coloring 알고리즘 질문



안녕하세요
 
제가 예전에 VC로 만든 ActiveX 형태의 텍스트 에디터에,

Syntax Coloring 알고리즘을 붙일려고 합니다.

직접 만들어서,전에 적용을 해봤었는데, 다음과 같은 기술적인 

문제로 인해, 포기했었습니다. VC 기반의 클래스 중에 SynTax Coloring을 

쉽게 할수 있도록 나온 소스코드가 있는지 궁금하군요.

CodeProject에 소개된 클래스는, /* */ 주석 처리 컬러링이 구현안되어있고.

CodeGuru의 에디터는, 규모가 너무 커서 ( 동작은 원하는대로 합니다.)

소스를 분석하기 어렵더군요, 게다가 제가 하고 있는 CRichEditCtrl 기반도 
아니구요

1.  /* */ 같은 주석처리를 실시간으로 처리할수 있어야 합니다

 이부분이 알고리즘으로 어렵더군요. 에디터의 텍스트 전체에서

 /* 과 */ 이 존재하는 전체 위치를 기억해놓고, 텍스트 ( 문자열)

 자체가 바뀔때마다, 실시간으로 주석범위내의 텍스트 색깔을 바꿔줘야합니다.

 프로그래밍 하기 어렵더군요.

2. 프로그래밍 언어의 예약어등, 문맥을 해석한다는 의미에서 컴파일러- 

  관련 알고리즘 (Lex, Yacc )등을 생각해봤는데, 이것또한 적용이 
쉽지않더군요

 이와 관련해서 경험이 있는 분들의 많은 조언 부탁드립니다


[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.