2009-07-19 7 views
12

Я ищу хорошую среду для разработки, чтобы работать на гибких или бизонных или обоих.Flex/Bison IDE?

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

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

Благодарностью ~ Alex

+1

дерьмо. я случайно отменил изменение, когда я хотел прокомментировать. – machinaut

ответ

6

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

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

  • Коммерческая документация для ANTLR существует и рекомендуется многими, но, конечно, не требуется. Продукт IDF nFringe (коммерческий/закрытый источник). Я работал над использованием ANTLR экстенсивно и был полностью разработан без помощи справочника ANTLR.
  • ANTLRWorks 1.x Разработка идет медленно, но не останавливается. В настоящее время существует no open issues, и два важных вопроса: fixed since the latest 1.5 release.
  • ANTLRWorks 2 - совершенно другой продукт и был написан с нуля. A separate issue tracker доступен для данного продукта.
+0

Я большой поклонник flex/bison, но должен сказать, что визуализация в ANTLRWorks - это привлекательность HUUUGE. – machinaut

+0

Все не упоминают, что документация для ANTLR является коммерческим продуктом. ANTLRWorks перестает развиваться и не работает. Права, по-видимому, были куплены другой компанией, которая разработала ANTLRWorks 2, что еще хуже. Как кто-то, кто только начинает пытаться выяснить, как сделать компилятор, меня уже соблазнил ANTLR, был разочарован и перешел к Bison и flex. – Brent

+1

@Brent Я обновил свое сообщение, чтобы обратиться к некоторым из пунктов, которые вы упомянули. –

12

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

1

Если вам комфортно в 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/

0

Просто нашел золото Разбор системы. Это не Flex/Bison, но если что-то подобное приемлемо, это кажется отличной средой разработки, и на веб-сайте есть отличная документация для начала работы.

1

Лично я использую Gedit имеет родной ЛЕКС/Flex YACC/зубр подсветку

0

Visual Studio имеет хорошую поддержку для гибких/зубров, https://sourceforge.net/p/winflexbison/wiki/Visual%20Studio%20custom%20build%20rules/

Чтобы резюмировать, вам нужно установить win_flex_bison, то GNUWin для гибких и бизонов, а также установить настраиваемое правило сборки визуальной студии с использованием файла «целей», присутствующего вместе с портом, установить путь EXE в настройках каталогов VC++; то он будет построен и отлажен как обычные файлы cpp.

enter image description here

+0

Хотя теоретически это может ответить на вопрос, [было бы желательно] (// meta.stackoverflow.com/q/8259) включить сюда основные части ответа и предоставить ссылку для справки. – dkackman

Смежные вопросы