Свой редактор кода на java?

Хотел написать свой простенький редактор кода на java, типа консоли, но с подсказками, который подсказывает ошибки и т.д., для управления игрой. Кто имеет опыт с подобными вещами, пожалуйста, подскажите, как к этому подступиться, что нужно знать и т. д.
  • Вопрос задан
  • 434 просмотра
Решения вопроса 2
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
Вас может это удивить, но желательно знать теорию трансляторов. Чтобы редактор работал не с текстом, а именно с кодом, вам нужно будет написать как минимум лексер, парсер и статический анализатор.
Ответ написан
Комментировать
jamakasi666
@jamakasi666 Куратор тега Java
Просто IT'шник.
Есть готовые библиотеки и даже решения, как пример RichTextFX.
Если делать полностью свое и естественно минималистично по функционалу и без вникания в то как делать правильно, скажем сделать только подсветку ключевых слов и конструкций с тыканием в примитивные ошибки то можно сделать в лоб как то так.
Берешь любой удобный UI(awt\swing\jfx) и оттуда компонент реализующий Rich Text.
- ищещь ключевые слова в тексте и закрашиваешь нужным цветом
- ключевые конструкции типа скобок {}() также можно искать путем подсчета открытых и закрытых скобок
- также тупо проверять есть ли в конце строки ; и выдать ошибку и не выдавать ее если строка заканчивается открытием скобок например.
- такимже тупым способом реализуешь дальше базовые вещи, можно пойти дальше и задействовать регулярные выражения, в итоге получится нечто похожее на редактор кода.

Как делать по хорошему ответил Сергей Горностаев
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@m0nym
Eclipe посмотри
Исходники открыты.

Или посмотри плагины к Intellij IDEA.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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