Кто-нибудь может предложить библиотеку с открытым исходным кодом, которая поддерживает систему интерактивного ввода текста пользователем? Я ищу что-то, что может помочь мне создать текстовый виджет GUI, похожий на IDLE Python и интерактивные текстовые виджеты Matlab.
Я бы предпочел, чтобы эта библиотека была на Java. Если нет, то я могу посмотреть на исходный код библиотеки и посмотреть, смогу ли я позаимствовать идеи или перенести его сам. Я знаю, что мог бы создать свой собственный предметно-ориентированный язык с помощью ANTLR или чего-то подобного, но мне любопытно, существуют ли другие варианты.
Вот пример того, как я хотел бы, чтобы текстовый виджет вел себя:
>> User types something here <enter>
Application prints out a response to user input
>> <Wait for more input>
>> set foo = 123 <enter>
Foo set to 123.
>> set bar = LMONP <enter>
Error: Bar must be one of...
1) Abc
2) Xyz
3) Penguin
>> Query frapinator status <enter>
frapinator is running with these parameters...
Llama service = ok
Cow barn is broken
РЕДАКТИРОВАТЬ: Если подумать, я, по сути, ищу библиотеку для создания собственной внутренней оболочки в приложении.