Как добавить свой собственный язык программирования в IDE? - PullRequest
4 голосов
/ 02 апреля 2012

Существует простой интерпретирующий язык программирования и, собственно, консольный интерпретатор.exe. Необходимо произвести раскраску синтаксиса, автозаполнение и выполнение нажатием F5. (если можно сделать отладку - это будет здорово!)

Я никогда не делал таких вещей. Есть много IDE, которые позволяют добавлять языки: eclipse, NetBeans, emacs, ... Но я не нашел полной инструкции по добавлению, или они не понятны.

Какую IDE лучше использовать? добавить язык. настолько просто, насколько это возможно? (будет круто, если IDE сможет работать в Windows) Как добавить мой язык там? Пожалуйста, если возможно дать полную инструкцию.

Ответы [ 2 ]

2 голосов
/ 02 апреля 2012

Документация по добавлению нового редактора в Eclipse выглядит довольно просто:

http://wiki.eclipse.org/FAQ_How_do_I_write_an_editor_for_my_own_language%3F

Включает подсветку синтаксиса и автозаполнение. Я думаю, вы также можете создать профиль запуска в том же плагине

2 голосов
/ 02 апреля 2012

В зависимости от того, как далеко вы действительно хотите пойти, есть несколько вариантов:

  1. Тупое автозаполнение для текстовых редакторов: Существуют редакторы, такие как scite Noteka ++, которые используют простой текстовый файл со всеми ключевыми словами для автоматического заполнения, но они не учитывают ни синтаксис, ни контекст. Все, что они делают, это выделяют слова, которые они знают (например, вы дали им), и автоматически заполняете только эти термины.
  2. Разумная подсветка синтаксиса: Это потребует от вас привыкания к инструментам lex и yacc, если мы говорим с открытым исходным кодом. Я не знаю, какие проприетарные инструменты есть. Если вы хотите вникнуть в это, есть несколько хороших страниц на эту тему, и это одна из них .
  3. Скомпилируйте его все время: Простой, но эффективный метод для небольших проектов - просто скомпилировать его раз в несколько секунд и интерпретировать результаты. Это была бы грязная версия, но было бы интересно посмотреть.
...