문제

Win32 Delphi 코드를 생성 할 파서 생성기를 추천 할 수 있습니까? 내가하려는 것은 간단한 도메인 별 언어를 만드는 것입니다.

도움이 되었습니까?

해결책

DSL은 얼마나 복잡합니까?

나는 우리가 사용하는 사내 COM 세대 도구를 지원하기 위해 새로운 Delphi Ridl 언어를위한 파서 (델파이)를 만들었습니다.

저의 접근 방식은 Antlr을 사용하여 내가 가지고있는 다양한 테스트 파일을 구문 분석 할 때까지 구문 규칙을 가지고 놀는 것이 었습니다. 그런 다음 재귀 하강 파서 (Antlr에 의해 생성 된 Java를 기준으로)를 손으로 코딩했습니다. 또한 프로젝트에서 Castalia Delphi Parser를 사용하고 있었기 때문에 어휘 분석기를 기반으로했습니다.

재귀 하강 파서는 실제로 수동으로 글을 쓰는 것이 실제로 간단합니다 (그러나 지루한 :-)).

다른 팁

Coco/R의 Delphi 버전은 상당히 괜찮습니다.

http://www.ssw.uni-linz.ac.at/research/projects/coco/

가장 주목할만한 Pat Terry 's One :

http://www.scifac.ru.ac.za/coco/

나는 이것을 전혀 시도하지 않았고 문서를 읽는 동안 정보를 알아 차렸다. 그러나 당신이 얻을 수있는 문서에서 Fastscript 여기, 파서를 사용하여 XML 파일에 지정할 자신의 언어를 만들 수 있다고 말합니다. 이것은 당신이 당신이 사용할 수있는 것을 줄 수 있습니다.

나는 찾았다 Delphi 3.1.1 용 Antlr.

Delphi Target 3.1.1 용 SharpPlus Antlr, 인식 자, 통역사, 델파이 컴파일러를 구성하는 프레임 워크를 제공하는 언어 도구!

상업용 제품입니다. 나는 그것이 어떤지 전혀 모른다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top