Delphi/C++Builder IDE에서 Java 소스 보기

이번에 쓰는 것은 간단한 팁인데, 앞서의 자바 연동 경험을 하면서 필요했던 것입니다. 델파이나 C++빌더가 메인인 개발자라도 간혹은 자바 소스 코드를 검토해야 하는 경우가 있을 수 있습니다. 이럴 때 단지 소스를 뒤적거리는 목적 정도로 엄청 무거운 이클립스 같은 자바 IDE를 설치하기보다는, 델파이나 C++빌더의 IDE인 RAD Studio IDE에서 자바 소스 파일을 열어보면 편리하겠지요.

물론 .java 소스 파일들도 기본적으로 스트 파일이니까 RAD 스튜디오 IDE에서 문제 없이 잘 열립니다. 하지만 IDE에서 기본 지원하는 언어 문법이 아니라서 문법 강조(Syntax Highlighting)가 되지 않아서, 친절한 문법 강조에 익숙한 개발자의 입장에선 일반 텍스트 파일처럼 보여서 눈에 코드가 잘 들어오지 않습니다.

RAD 스튜디오 IDE는 델파이나 C++빌더에서 사용할 수 있는 다양한 언어들의 문법 강조를 지원하는데요. Pascal과 C/C++은 물론이고 C#, PHP, HTML, ASP/ASP.NET, CSS, JavaScript, XML(XSL, WML, manifest, resx, WSDL 등 포함), IDL/RIDL, C#, VB.NET/VB Script, SQL, INI 등이 지원됩니다. 그런데 Java는 없죠. (아마도 J빌더 때문이 아닐까 싶기도 합니다)

다음과 같이 간단히 따라해보시면, .java 소스 코드 파일들을 RAD 스튜디오 IDE의 문법 강조 기능을 적용한 상태로 볼 수 있습니다.

사용자 삽입 이미지1. 상단 메뉴의 Tools->Options를 클릭하여 Options 다이얼로그를 엽니다.
2. 왼쪽 트리에서 Editor Options->Source Options를 선택합니다.
3. 오른쪽 상단에 있는 Source file type: 콤보박스를 펼친 후 Java Script를 선택합니다.
4. 그 바로 아래의 Extentions: 에디트에 js 이렇게 들어가 있을텐데요. 이것을 js;java 이렇게 수정합니다.
5. OK 버튼을 눌러 빠져나옵니다.

여기까지만 해주시면, 이제 .java 소스 파일들도 델파이/C++빌더 IDE에서 깔끔하게 문법 강조된 상태로 볼 수 있게 됩니다.

사용자 삽입 이미지
보시면 아시겠지만, 이 절차는 .java 확장자를 .js(자바스크립트)의 문법 강조 스타일에 연결해준 것입니다. 물론 자바 문법과 자바스크립트 문법이 완전히 같지는 않지만, 문법 강조를 위한 문법 스펙에서는 다른 언어들보다 가장 유사합니다. 자바의 문법이 C#과 더 비슷하지 않을까 하고 생각할 수도 있겠지만, 사실 C#의 문법 체계를 보면 문법 강조의 핵심인 키워드 면에서는 자바와의 유사점은 많지 않고 오히려 C++과 델파이를 섞어놓은 것처럼 보입니다. 그래서 자바 소스 파일을 C# 문법 강조 스타일로 보면 그다지 깔끔하지 않습니다.

(C#에 델파이 문법과 유사한 부분이 많은 것은, C#의 아버지가 터보 파스칼과 델파이의 아버지라고 할 수 있는 앤더스 헤즐스버그라서 그렇습니다. 그렇다면 C#은 델파이의 동생 격인데.. 형만 못한 동생이라고 할 수 있겠죠. 첫째는 잘 키운 아버지가 둘째를 키울 때는 남의 집 엄친아인 자바만 쳐다보면서 애를 키운 탓이 아닐까요)

이런 IDE의 문법 강조 설정들은 레지스트리에 저장되는데요. 저장되는 위치는 아래와 같습니다.

XE 버전: HKEY_CURRENT_USER\Software\Embarcadero\BDS\8.0\Editor\Source Options
2010 버전: HKEY_CURRENT_USER\Software\CodeGear\BDS\7.0\Editor\Source Options
2009 버전: HKEY_CURRENT_USER\Software\CodeGear\BDS\6.0\Editor\Source Options
2007 버전: HKEY_CURRENT_USER\Software\Borland\BDS\5.0\Editor\Source Options
2006 버전: HKEY_CURRENT_USER\Software\Borland\BDS\4.0\Editor\Source Options
2005 버전: HKEY_CURRENT_USER\Software\Borland\BDS\3.0\Editor\Source Options
8 버전: HKEY_CURRENT_USER\Software\Borland\BDS\2.0\Editor\Source Options
7 버전: HKEY_CURRENT_USER\Software\Borland\Delphi\7.0\Editor\Source Options

(문법 강조 옵션 기능은 델파이 7부터 지원되었기 때문에 그 이전 버전들에는 이 기능이 없습니다. 또 델파이 7에서 처음 도입되었을 때는 Tools->Options 메뉴가 아닌 Tools->Editor Options 다이얼로그가 따로 있었습니다)

예를 들어 XE 버전이라면, 아래와 같은 reg 파일로 간단히 IDE에 java 파일을 등록할 수 있습니다.
[HKEY_CURRENT_USER\Software\Embarcadero\BDS\8.0\Editor\Source Options\Borland.EditOptions.JavaScript]
“File Extensions”=”js;java”


IDE의 문법 강조와 관련한 또 한가지 간단한 팁. RAD 스튜디오 IDE는 ini 파일의 문법 강조를 지원하지만 동일한 문법을 사용하는 inf는 연결되어 있지 않습니다. inf 파일은 ActiveX 등의 개발과 관련하여 델파이와 C++빌더에서 많이 사용되므로 ActiveX를 많이 다루는 개발자분들에게 친숙한 파일인데, 사실 ini와 포맷이 동일합니다.  inf 외에도 레지스트리에 항목을 바로 입력하기 위해 사용하는 reg 파일 포맷도 역시 ini와 포맷이 동일하죠. 이것들도 모두 ini 문법 강조에 추가하시면 됩니다.

마찬가지로, VB 혹은 VBScript 소스 파일을 많이 참조하시는 분들은 VB.NET 문법 강조 스타일에 연결하면 됩니다.

답글 남기기

이메일 주소는 공개되지 않습니다.