2011-04-05 59 views
1

任何人都可以推薦一個支持用戶交互式文本輸入系統的開源庫嗎?我正在尋找可以幫助我創建類似於Python的IDLE和Matlab的交互式文本小部件的文本GUI小部件。對交互式文本命令庫有何建議?

我更喜歡這個庫在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 

編輯:關於第二個想法,我基本上是尋找一個庫的應用程序中創建自己的內殼。

回答

0

嘗試使用類java.util.Scanner的 您的實例後級 可以使用未來的不同勢方法..(),以不同勢tyoe PF屬性

+0

我可以手動寫的所有文字解析自己。我希望找到一個圖書館,在那裏我可以列出關鍵詞,然後圖書館爲每個關鍵詞引發一些事件。 – Tansir1 2011-04-06 02:14:50