Как создать графический интерфейс для моего компилятора? - PullRequest
1 голос
/ 12 января 2010

Я использую Flex в качестве лексического анализатора и Bison в качестве генератора синтаксического анализатора, но результат обоих окно консоли, и я хочу иметь графический интерфейс (как ide) для него так как это сделать. спасибо

Ответы [ 4 ]

3 голосов
/ 12 января 2010

Не. Оставьте компилятор как приложение командной строки и вместо этого научите некоторую существующую IDE тому, как вызывать его и анализировать его вывод.

1 голос
/ 12 января 2010

На какой ОС вы работаете? Я предполагаю, что в Linux у меня возникли трудности с запуском зубров на windows, хотя я могу скомпилировать вывод bison в windows.

У меня не было IDE. У меня был linux в VMWare с включенным Unity (поэтому у меня были окна Linux на Windows7 или под Windows), и я использовал блокнот программистов для редактирования файлов в качестве моей любимой простой IDE. У него есть автозаполнение и т. Д. Для моей сборки Windows моего компилятора я могу установить пакетный файл на pnotepad, и при смене источника я могу нажать F5, которая запустила bat-файл и скомпилировала мой источник И у него был вывод. Однако, разрабатывая компилятор, я использовал alt-tab, чтобы переключиться на мой терминал linux, и запустил сборку там.

Когда я собирал компилятор на linux, он запускал автоматические сценарии, чтобы посмотреть, не сломалось ли что-нибудь, и мой компилятор linux выдает ошибки вывода другого цвета. У меня не было необходимости в IDE. Я надеюсь, что у меня может быть какой-то языковой плагин для визуальных студий, который я уже изучал. Это выглядит сложно, но у этого парня есть подсветка синтаксиса с php в визуальных студиях Собственная поддержка PHP в Visual Studio 2010?

1 голос
/ 12 января 2010

Если вы оставите это как командную строку, вы можете использовать Open Source GUI и подключить к нему свой компилятор - бесплатно вы получите блестящую IDE для ВАШЕГО компилятора;).

Для IDE, которые могут хорошо сочетаться с пользовательским языком:

У вас будет много удовольствия от написания собственных плагинов в любом случае, но это будет намного меньше, чем от написания IDE самостоятельно.

Однако другая тема - написание переводчика для вашего языка, но я предполагаю, что это не то, к чему вы стремитесь. Однако, если это так, вы должны узнать о readline .

И если вы действительно уверены, что хотите написать простую IDE для вашего языка (написание сложной - задача на века), попробуйте хотя бы использовать язык, который подходит для быстрой разработки графического интерфейса (C #, Java и др.), а также для получения рабочего приложения, похожего на Notepad. Вы можете начать с этого.

Помните, однако, что почти каждый известный компилятор является командной строкой - среда IDE просто выполняет и анализирует результаты. Есть причина для этого, понимаешь.

Причины для командной строки:

  • легко подключить к любой универсальной IDE
  • легко автоматизировать компиляцию (make-файлы и т. Д.)
  • Легко автоматизировать другие задачи (сборка, выпуск, развертывание, тестирование)
0 голосов
/ 05 марта 2011

Разработка части Eclipse в ответе Корнеля; вот указатель на то, как вы можете научить Затмение, чтобы быть IDE для вашего языка: http://www.eclipse.org/articles/article.php?file=Article-BuildYourOwnDSL/index.html

...