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/
только что найдена система анализа золота. Это не 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.