IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Interpréteur de commandes


Sujet :

C

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 8
    Par défaut Interpréteur de commandes
    Bonjour à tous.

    J'ai un programme de simulation à faire et j'aurais aimé disposer au sein du programme d'un interpréteur de commandes simple à utiliser. Et comme je n'ai pas super envie de réinventer la roue, existe-t-il une librairie qui permet d'obtenir ces fonctionnalités ?

    (Ex: Console Bash ou interpréteur Python/PHP...)

    A priori je n'ai besoin que de pouvoir entrer des formules du type "ADD router0 1 1 blabla" et à l'aide des flèches de pouvoir remonter dans l'historique pour modifier une commande préalablement entrée.

    Cilyan

    PS: Le projet est sous linux

  2. #2
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    Pour ajouter un interpreteur de commande interactif a un programme, j'ai tendance a preferer TCL.

    Pour ajouter un langage de script, j'ai tendance a preferer Python.

  3. #3
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    moi je ferais un script bash/ksh/csh...

    Ou un mini prog C..

  4. #4
    Membre éclairé Avatar de Bayard
    Inscrit en
    Juin 2002
    Messages
    863
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 863
    Par défaut
    Python + swig

    Python est un excellent langage de script facile à apprendre
    http://www.python.org

    swig permet de générer les mots clés python à partir de fonctions en C
    http://www.swig.org

    Un tutoriel fait par quelqu'un de bien:

    http://wikipython.flibuste.net/moin....c43d728f759030

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 8
    Par défaut
    Merci de vos réponse, mais l'utilisation du C uniquement fait partie du cahier des charges

    Par contre, pour ce qui est du parsage, je pense le faire moi-même, non ce qui m'ennui c'est de réécrire le code permettant d'écrire du texte devant le prompt, de pouvoir revenir en arrière, de le modifier et de pouvoir remonter l'historique. Un gros scanf évolué quoi.

    Cilyan

    Edit: En fait j'ai trouvé, c'est GNU Readline qu'il me fallait.
    http://tiswww.case.edu/php/chet/readline/rltop.html

    Voilà, et c'est avec ça qu'est conçu la ligne de commande python et PHP.

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    ben pour effacer ou revenir en arrière :

    • soit tu fais des printf avec les caractères ASCII :
      (\r (10 si mes souvenirs sont bons) te ramènes au début de la ligne
      Backspace (8 ?? ) revient d'un cran en arrière, etc..)
    • Soit tu enregistres la chaîne, et à chaque changement tu la re-print avec un \r ..

  7. #7
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    Tu ecris que tu as besoin d'un interpreteur de commande. On t'en suggere deux (TCL et Python -- maintenant que tu parles de readline, c'est que le comportement interactif est important, je preferais Python). Tu peux lie les interpreteurs TCL et Python (et d'autres aussi) a ton programme C. TCL a ete concu pour ca au depart...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Questions interpréteur de commandes C.
    Par tifil dans le forum C
    Réponses: 5
    Dernier message: 30/10/2014, 23h44
  2. Interpréteur de commande sous VS2010
    Par digofwall dans le forum Visual Studio
    Réponses: 0
    Dernier message: 01/11/2012, 07h09
  3. Interpréteur de commande
    Par darkwall_37 dans le forum Débuter
    Réponses: 10
    Dernier message: 28/10/2008, 20h59
  4. Réponses: 4
    Dernier message: 15/02/2006, 04h56
  5. parametres de l'interpréteur de commande windows (cmd.exe)
    Par LE CORRE dans le forum Windows XP
    Réponses: 2
    Dernier message: 21/01/2006, 15h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo