2011-04-05 4 views
1

Quelqu'un peut-il suggérer une bibliothèque open source qui supporte un système de saisie de texte interactif? Je suis à la recherche de quelque chose qui peut m'aider à créer un widget GUI texte similaire à IDLE de Python et les widgets de texte interactif de Matlab.Des suggestions pour une bibliothèque de commandes de texte interactif?

Je préférerais que cette bibliothèque soit en Java. Sinon je peux regarder le code source de la librairie et voir si je peux emprunter des idées ou le porter moi-même. Je sais que je pourrais créer ma propre langue spécifique de domaine avec ANTLR ou quelque chose de similaire, mais je suis curieux de savoir si d'autres options existent.

Voici un exemple de la façon dont je voudrais le widget texte se comporter:

>> 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 

EDIT: En y repensant, je suis à la recherche essentiellement une bibliothèque pour créer mon propre Shell interne au sein de l'application.

Répondre

0

essayez d'utiliser la classe java.util.Scanner après avoir la classe instance vous pouvez utiliser la méthode diffrent de la prochaine ..(), à Diffrent tyoe attributs PF

+0

Je pourrais écrire tout le texte moi-même manuellement l'analyse syntaxique . J'espérais trouver une bibliothèque où je pourrais donner une liste de mots clés, puis la bibliothèque soulèverait une sorte d'événement par mot-clé. – Tansir1

Questions connexes