2010-01-12 3 views
1

어휘 분석기와 바이슨 파서 생성기로 플렉스를 사용하고 있지만 모두의 결과는 콘솔 창이고 나는 그것에 대해gui (ide처럼) 갖고 싶어. 감사합니다.내 컴파일러 용 GUI를 만드는 방법은 무엇입니까?

+0

플렉스 태그는 어도비 제품입니다 참고 : 다음은 언어에 대한 IDE로 Eclipse를 가르 칠 수있는 방법에 대한 포인터입니다. 그리고 당신이 GUI를 어떻게 제공하는지에 관해서는, 물론 디자인하고 글을 쓰는 것입니다. 질문을 좀 더 자세하게 작성하십시오. –

+0

닐의 질문은 괜찮습니다. 그는 컴파일러에 대해 GUI를 만드는 방법에 대해 이야기하고 있습니다. GUI를 만드는 방법이 아닙니다. –

답변

3

하지 마십시오. 컴파일러를 명령 행 응용 프로그램으로 남겨두고 대신 기존 IDE에서이를 호출하고 출력을 구문 분석하는 방법을 가르쳐야합니다.

+0

구문 분석 명령 줄 출력? 왝. 타사가 파싱 된 AST를 얻거나 코드를 평가하는 데 사용할 수있는 API를 제공하는 방법은 무엇입니까? –

+0

충분한 제안이 있지만 대부분의 오픈 소스 IDE는 그런 종류의 문제를 처리 할 방법이별로 없습니다. . –

1

명령 줄로 남겨두면 오픈 소스 GUI를 사용하여 컴파일러를 플러그 할 수 있습니다. 무료로 컴파일러를위한 훌륭한 IDE를 얻을 수 있습니다. 사용자 정의 언어와 잘 갈 수 IDE 년대 들어

는 :

당신은 많은의를해야합니다 어쨌든 사용자 정의 플러그인을 작성하는 재미 있지만 IDE를 쓰는 것보다 훨씬 적습니다 lf.

그러나 다른 주제는 귀하의 언어에 대한 통역사를 작성하는 것이지만, 귀하가 원하는 언어가 아닌 것으로 간주합니다. 그러나 그렇다면 readline에 대해 알아야합니다.

그리고 당신은 정말 당신이 당신의 언어에 대한 간단한 IDE 쓰기 하시겠습니까 (복잡한 일을 작성하는이 시대의 일이다) 인 경우, 적어도 빠른 GUI에 적합 언어를 사용하려고 개발 (C#, Java, 기타)을 사용하고 기본으로 메모장과 유사한 응용 프로그램을 만들 수 있습니다. 거기서부터 시작할 수 있습니다.

그러나 거의 모든 알려진 컴파일러는 명령 줄입니다. IDE는 결과를 실행하고 구문 분석합니다. 그 이유가 있습니다. 명령 줄에 대한

이유 :

  • 컴파일을 자동화하는
  • 쉽게 어떤 다목적 IDE에 연결하기 쉬운 (메이크 등) 다른 작업 (일괄 구축을 자동화하는
  • 쉽고, 배포, 테스트)
1

어떤 OS를 사용하고 있습니까? 나는 리눅스에서 필자의 바이슨 출력을 컴파일 할 수 있지만 필자는 Windows에서 바이슨을 실행하는 데 어려움을 겪었다 고 가정 할 것이다.

IDE가 없습니다. 나는 VM웨어에서 화합과 함께 리눅스를 가지고 있었고 (그래서 나는 리눅스 윈도우를 윈도우 7이나 윈도우 7 아래에 설치했다) 프로그래머 메모장을 사용하여 나의 선호하는 간단한 IDE로 파일을 편집했다. 그것은 몇 가지 자동 완성 등 내 Windows 컴파일러의 pnotepad 배치 파일을 설정할 수있는 동안 나는 방망이 파일을 실행하고 내 소스를 컴파일하고 출력했다 F5를 눌러 소스를 변경할 수 있습니다. 그러나 컴파일러를 개발하는 데 alt-tab을 사용하여 내 리눅스 터미널로 전환하고 거기에서 빌드를 실행했습니다.

내가 리눅스에서 컴파일러를 만들었을 때 자동화 된 스크립트가 실행되어 파손 된 부분과 리눅스 컴파일러가 다른 색상의 출력 오류를 생성하는지 확인했다. 나는 IDE가 필요 없다.내가 이미 들여다 보았던 비주얼 스튜디오를위한 언어 플러그 인을 가질 수 있기를 바랍니다. 그것은 어려워 보이지만이 사람은 Visual Studio에서 PHP로 구문 강조가 있습니다 Native PHP support in Visual Studio 2010?

관련 문제