Вопрос по ide, flex-lexer, bison – Flex / Bison IDE? [закрыто]

13

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

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

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

Спасибо ~ Alex

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

Ваш Ответ

6   ответов
1

Лично я использую Gedit, у него есть нативная подсветка lex / flex yacc / bison

12

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

0

Только что нашел ЗОЛОТУЮ систему разбора. Это не Flex / Bison, но если что-то подобное приемлемо, это, кажется, отличная IDE, и на веб-сайте есть отличная документация по началу работы.

0

Visual Studio имеет хорошую поддержку Flex / Bison, https://sourceforge.net/p/winflexbison/wiki/Visual%20Studio%20custom%20build%20rules/

Подводя итог, вам нужно установить win_flex_bison, порт flex-и bison GNUWin, и установить пользовательское правило сборки Visual Studio, используя «цели». файл присутствует вместе с портом, задайте путь exe в настройках каталогов VC ++; затем он будет собран и отлажен как обычные cpp файлы.

enter image description here

Хотя это может теоретически ответить на вопрос,it would be preferable включить основные части ответа здесь и предоставить ссылку для справки.
2

Если вам удобно в 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/

7

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

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

Commercial documentation for ANTLR exists and is recommended by many, but is certainly not required. The nFringe IDE product (commercial/closed source) I worked on uses ANTLR extensively and was developed completely without the aid of the ANTLR reference book. ANTLRWorks 1.x development is slow, but not stopped. There are currently no open issues, and two significant issues have been fixed since the latest 1.5 release. ANTLRWorks 2 is a completely different product and was written from scratch. A separate issue tracker is available for this product.
эта ссылка на вашу программу не работает
Я большой поклонник flex / bison, но должен сказать, что визуализация в ANTLRWorks - ОГРОМНАЯ привлекательность. machinaut
@Brent Я обновил свой пост, чтобы затронуть некоторые из пунктов, которые вы упомянули.
Все не упоминают, что документация для ANTLR является коммерческим продуктом. ANTLRWorks перестал разрабатываться и содержит ошибки. Права были, очевидно, куплены другой компанией, которая разработала ANTLRWorks 2, что еще хуже. Как человек, который только начинает пытаться выяснить, как создать компилятор, я уже соблазнился ANTLR, был разочарован и перешел к Bison и flex.

Похожие вопросы