[Source Insight] 토큰 매크로 (Token macro) 사용법
Source Insight, Token macro 사용법
1. Token macro란?
Source Insight 프로그램이 특정 문구를 macro로 해설할 수 있게 하는 기능이다.
토큰 매크로는 .tom 확장자를 가진 파일에 나열되어 있다.
전역 토큰 매크로 파일은 소스 인사이트 프로그램이 설치된 디렉토리에 있고 프로젝트별 토큰 매크로 파일은 프로젝트 데이터 디렉토리에 있다.
프로젝트 토큰 매크로 파일은 우선 순위를 고려해 전역 파일과 결합된다.
2. Token macro 구문
토큰 매크로 파일은 한 줄에 하나씩 있는 토큰 매크로들로 구성된다.
토큰 매크로 형식
macroname <no text here means macro is a no-op> macroname substituted text here macroname(parameter list) substituted text with parameter names macroname(parameter) text##parameter // concatenates text ; comments begin with a semicolon
토큰 매크로 예제
TRY try {CATCH(class_name, e) } catch (class_name * e) {
PACKED
3. Token macro 파일과 수정 방법
언어별 토큰 매크로 파일
Language | File Name |
C and C++ | C.tom – a default copy ships with Source Insight. |
HTML | Html.tom |
Java | Java.tom |
Resource Files | Rc.tom |
x86 Assembly Language | X86.tom |
Perl | Perl.tom |
토큰 매크로 파일 수정
해당 토큰 매크로 파일을 문서 편집기나 소스 인사이트로 열고 수정하고 저장하면 된다.
예를 들어 구조체 선언한 구문에 'PACKED'를 쓰면 키워드를 인식하지 못하여 관련 구문 분석이 안된다.
이 때 토큰 매크로 파일 C.tom에 'PACKED'를 추가하면 구문 분석이 되어 코드 분석이 편리해진다.