내 언어 문법을 위해 Java에서 파서를 생성하는 가장 좋은 도구는 무엇입니까?

StackOverflow https://stackoverflow.com/questions/696180

문제

나는 대부분 C99 표준을 기반으로하는 소규모 프로그래밍 언어를 개발하고 있으며 이미 Java에서 상당히 괜찮은 Lexer를 작성했으며 이제 문법에서 Java Parser를 생성하려고합니다. 나는 있다는 것을 알고있다 바이슨, 그러나 그것은 C 코드 만 생성하는 것 같습니다. 나는 문법을 입력하고 Java 코드로 전체 파서 클래스를 만들 수있는 응용 프로그램을 찾고 있습니다. 관련 주제에 대한 다른 게시물을 읽었을 때 Antlr을 찾았지만 So의 누군가가 더 나은 도구에 대해 알고 있는지 궁금합니다.

감사해요!

도움이 되었습니까?

해결책

볼 또 다른 부부는입니다 Javacc 그리고 SABLECC (내가 SABLECC를 본 지 오래되었습니다).

다른 팁

나는 꽤 감명을 받았다 BNFC, C, C, C ++, C#, F#, Haskell 및 OCAML뿐만 아니라 Java에서 파서를 생성 할 수 있습니다.

Jflex 홈페이지 at http://jflex.de Java를 대상으로 할 수있는 들소와 같은 도구를 찾을 수있는 위치를 나타냅니다.

http://byaccj.sourceforge.net/ http://www2.cs.tum.edu/projects/cup/ http://www.antlr.org/

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