문제

나는 Flex 또는 Bison 또는 둘 다에서 일할 수있는 좋은 개발 환경을 찾고 있습니다.

이러한 기능이 있거나 이에 적합한 IDE가 있습니까?

(다음으로 가장 일반적인 질문은 IDE가있는 Lexer/Parser Generator가 있습니까?)

감사합니다 ~ 알렉스

도움이 되었습니까?

해결책

antlr 몇 가지가 있습니다 십오 일 사용 가능 내가 쓴 하나. 사용자 수에 의해 antlrworks 아마도 가장 많이 사용될 것입니다. 광산에는 전반적인 기능이 적지 만 Visual Studio 작업과 매우 깨끗하게 통합되어 있기 때문에 광범위하게 사용합니다. Antlr의 문법 구문은 깨끗하고 매우 강력하며 많은 언어에 대한 코드를 생성하며 생성 된 Lexers/Parsers는 깨끗하고 디버그 가능한 코드입니다.

의견의 문제를 해결하기 위해 편집 :

  • ANTLR에 대한 상업용 문서는 존재하며 많은 사람들이 권장하지만 확실히 필요하지 않습니다. NFRINGE IDE 제품 (상업/폐쇄 소스)을 사용하여 ANTLR을 사용합니다. 널리 Antlr 참조 도서의 도움없이 완전히 개발되었습니다.
  • antlrworks 1.x 개발은 느리지 만 멈추지는 않습니다. 현재 있습니다 열린 문제가 없습니다, 그리고 두 가지 중요한 문제가있었습니다 최신 1.5 릴리스 이후 수정되었습니다.
  • Antlrworks 2 완전히 다른 제품이며 처음부터 작성되었습니다. ㅏ 별도의 이슈 추적기 이 제품에 사용할 수 있습니다.

다른 팁

정력 Flex / Lex 및 Bison / YACC 파일에 대한 지원을 강조하는 탁월한 구문이 있습니다. VIM은 Flex 파일이 .l 또는 .lex로 끝나고 Bison 파일이 .y로 끝나는 한 파일 확장에서 추측하는 것 같습니다. 나는 간신히 IDE이지만 구문 강조 표시가 가장 유용한 기능이라고 생각합니다.

EMAC에서 편안하다면 다음과 같은 모드를 제안합니다.

http://ftp.lip6.fr/pub/emacs/elisp-archive/incoming/bison-mode.el.el.gz
http://ftp.lip6.fr/pub/emacs/elisp-archive/incoming/flex-mode.el

둘 다 매우 버그가 많지만 잠시 후에 나는 들여 쓰기가 작동하기 위해 대부분의 단점을 알아 냈습니다.

이러한 모드를로드하는 예. http://www.elliotglaysher.org/emacs/

개인적으로 나는 Gedit을 사용하여 기본 Lex/Flex YACC/Bison Highlighting이 있습니다.

방금 금 소포 시스템을 찾았습니다. Flex/Bison은 아니지만 비슷한 것이 허용되는 경우 이것은 훌륭한 IDE 인 것처럼 보이며 웹 사이트에서 시작된 문서가 많이 있습니다.

Visual Studio는 Flex/Bison을 잘 지원합니다.https://sourceforge.net/p/winflexbison/wiki/visual%20studio%20Custom%20Build%20rules/

요약하려면 Flex and Bison의 Gnuwin 포트 인 Win_flex_Bison을 설치하고 포트와 함께 'Targets'파일을 사용하여 Visual Studio의 사용자 정의 빌드 규칙을 설정하고 VC ++ 디렉토리 설정에서 EXE 경로를 설정해야합니다. 그런 다음 일반적인 CPP 파일로 구축 및 디버깅됩니다.

enter image description here

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