2011. 7. 24. 23:06

Geeks_Parser 0.1을 만들었네요.

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
안녕하세요.

Geeks_Comapny입니다.

이번에 만든 Application 은 함수의 시그니쳐를 활용하여서 예제 소스 코드를 만드는 어플리케이션입니다.

일단 함수의 시그니쳐에서 뽑아내어야 할 정보는,

return type , function id,  arguments type , argument id 까지 총 4가지 종류 입니다.

미국 유학중 배우다 말은 JavaCC를 활용한 컴파일러 수업이 많은 도움이 되었습니다.

일반적으로 컴파일러를 만들때 몇가지 핵심 모듈이 있습니다.

그중 하나가 파서(parser)인데요.

이 파서를 활용하여 syntax 트리를 만들어서 문법 오류 부터 시작해서 수정, 권장 , warning 등 을 처리 할수 있습니다.

그리고 문법상 오류가 없으면, 이제 이 파싱된 부분을 기계어로 번역 시키는 code generator(ASM and Binary) 와 최적화 모듈 등을 적용 시켜서 최종 바이너리 코드가 나옵니다. 

제가 만들려는건 컴파일러라기 보다는, 특정 인자를 토대로 해서 템플릿을 만들어 주는 파서 & 템플릿 gererator 가 더 맞으며, 이러한 어플리케이션은 다양한 함수를 테스트 하거나 , 많은 소스를 한번에 쏟아 내어야 할때 많은 도움을 줍니다.

현재 가칭으로 0.1 버전으로 만들었는데 점점 템플릿과 연동 시켜서 버전업을 시킬 예정 입니다.

감사 합니다. 


캡쳐된 화면을 보면서 설명 드리겠습니다.

List 함수중 특정 메소드의 시그니쳐를 복사합니다.

복사된 함수 시그니쳐를 붙여 넣어서 실행을 시킵니다. 필요한 인자들이 따로 출력됩니다.

String 에서 아무 함수 시그니쳐를 복사 합니다.

필요한 인자들을 뽑아 냅니다.

다른 함수 시그니쳐를 복사 합니다.

필요한 인자를 뽑아 냅니다.


 
감사합니다. 

'Geeks_Company 자료' 카테고리의 다른 글

XML Serializer.  (0) 2011.09.15
Geeks_XmlConverter  (0) 2011.08.30
Geeks_DbUtility.  (0) 2011.07.17
Geeks_PFXUtilizer  (0) 2011.07.13
Geeks_JavaDESForCShap  (0) 2011.07.10