2009-06-10 4 views
0

Visual C++을 처음 사용하고 Microsoft Visual C++ 6.0을 사용하여 응용 프로그램을 작성하고 있습니다. 응용 프로그램은 이제 독점 .cfg 파일에서 .cpp 파일을 생성해야합니다. 아무도 이것을 달성 할 수있는 방법을 안내해 줄 수 있습니까? 어떤 도움이나지도가 많이 감사드립니다..cpp 파일 생성

감사합니다, Viren

+2

독점적 인 .cfg 파일의 모양은 무엇입니까? 출력을 생성하기 위해 파싱을 고려한 적이 있습니까? 여기에 게시하기 전에 이것을 시도한 적이 있습니까? –

+0

cpp는 무엇을해야합니까? .cfg 파일은 어떤 파일입니까? 왜 이런 짓을하는? – Stu

답변

1

귀하의 질문이 좀 모호 당신이 CFG 파일에 읽기 및 중간 언어 또는 개체 그래프의 형태로 번역하는 파서의 어떤 종류를 개발해야처럼, 그러나 그것은 소리, 최적화 한 다음 C++로 출력합니다. 내게 익숙한 컴파일러에 대한 직업처럼 들립니다.

이 마감과 함께 중요한 프로젝트 인 경우, 그리고 다시 나는 매우 좋습니다는 악명 용 책

http://www.amazon.com/Compilers-Principles-Techniques-Tools-2nd/dp/0321486811/ref=sr_1_2?ie=UTF8&s=books&qid=1244657404&sr=8-2

을 체크하는 컴파일러의 다른 단계에 익숙하지 않은 경우 당신은 아마 컴파일러 이론의 세계에서 쓸 시간이별로 없습니다. 대신 antlr을 확인하고 싶을 수도 있습니다. cfg 파일의 구문에서 정의한 문법 규칙에 따라 lexar 및 파서를 만드는 데 유용합니다. antlr 파서를 사용하여 cfg 파일을 AST 나 다른 형태의 객체 그래프로 변환 할 수 있습니다. 이 시점에서 C++ 구문을 조작하여 최적화하고 새로운 파일로 출력해야 할 책임이 있습니다.

나는 아직 읽지 못했지만 이것은 초보자와 숙련 된 ANTLR 사용자를위한 훌륭한 책이 될 예정이다

http://www.pragprog.com/titles/tpantlr/the-definitive-antlr-reference

플러스 내가 사용했던 것을 온라인 ANTLR 자습서 및 예제 거기에 많은

그것을 배우는 데 도움이됩니다. 당신을 올바른 방향으로 인도하는 데 도움이되기를 바랍니다.

+0

링크를위한 많은 키쓰 고마워 ... 그들은 정말로 컴파일러의 작업을 이해하는 데 도움이 .. 어떻게 문제 요구 사항이 변경되었습니다 그리고 내가 C# 대신 VC에서 내 응용 프로그램을 작성하는 것 같습니다 ++ ... 어쨌든 당신을 감사합니다 너의 도움으로.. – zack