0

Я пишу программу для редактирования текста/кода для моего собственного использования в Java/Swing, и мне было интересно, как я собираюсь настроить встроенный компилятор C внутри него. Я, скорее всего, буду использовать GCC или TCC в качестве компилятора. В любом случае, мой вопрос: как я мог бы реализовать компилятор? Я бы использовал библиотеку, которая предоставляет Java доступ к командам командной строки? Существуют ли такие библиотеки, и если да, то что лучше/проще в использовании?Как реализовать встроенный компилятор в Java/Swing?

Спасибо.

ответ

2

Доступ к командной строке является самым простым способом. Попробуйте что-то вроде этого:

Process myProc = Runtime.getRuntime().exec(command); 

Где команда некоторая строка, которую вы хотите передать в командной строке.

После этого вы можете перенаправить вывод/ввод этого процесса на некоторые java-буферы, чтобы иметь полный контроль.

myProc.getInputStream(); 
myProc.getOutputStream(); 
2

Обычно IDE/Editor не реализуют компиляторы. Они просто выполняют команды и передают имя файла в качестве аргумента (вместе с другими необходимыми файлами). Они также транслируют/выводят вывод в отдельное окно/панель в редакторе. Поэтому вам нужно интегрировать компилятор, чтобы каким-то образом не реализовать его. Вы можете выполнять команды в java, используя класс Runtime. Начало here.

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