Flex / Bison IDE? [закрытый]

Я ищу хорошую среду разработки, в которой можно работать над flex или bison или обоими.

есть ли какие-либо IDE, которые имеют эти возможности и / или подходят для этого?

(Если не следующий самый общий вопрос, есть ли генераторы лексеров/парсеров с IDE?)

спасибо -Алекс!--1-->

6 ответов


ANTLR несколько IDEs, включая я писал. По количеству пользователей, ANTLRWorks - пожалуй, самая используемая. Мой имеет меньше общих функций, но я использую его широко, потому что он так чисто интегрируется с моей работой Visual Studio. Синтаксис грамматики ANTLR является чистым и очень мощным, генерирует код для многих языков, а его сгенерированные лексеры/Парсеры-чистый, отладочный код.

Edit для решения проблем в комментарии:

  • коммерческая документация для ANTLR существует и рекомендуется многими, но, конечно, не требуется. Продукт NFRINGE IDE (коммерческий / закрытый источник), над которым я работал, использует ANTLR широкое и был разработан полностью без помощи справочника ANTLR.
  • ANTLRWorks 1.x развитие медленно, но не остановлено. В настоящее время нет проблем, и два важных вопроса были исправлено с момента последней версии 1.5.
  • ANTLRWorks 2 - это совершенно другой продукт и был написан с нуля. А отдельная проблема tracker для этого продукта.

Vim имеет отличную поддержку подсветки синтаксиса для файлов flex / lex и bison / yacc. Vim, похоже, догадывается из расширений файлов, так что пока мои файлы flex заканчиваются .L или .Лекс и мои файлы бизонов заканчиваются .y, кажется, работает нормально. Я знаю, это едва ли IDE, но я считаю подсветку синтаксиса самой полезной функцией для меня.


Если вам удобно в emacs, я бы предложил следующие режимы:

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

имейте в виду, что оба очень глючит, но через некоторое время я понял, большинство причуд, чтобы сделать отступ работает.

пример .emacs, который загружает эти режимы: 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/

чтобы подвести итог, вам нужно установить win_flex_bison, порт GNUWin flex и bison, и установить правило пользовательской сборки visual studio, используя файл "цели", присутствующий вместе с портом, установить exe-путь в настройках каталогов VC++; затем он будет построен и отлажен как обычные файлы cpp.

enter image description here