|
Bas de page | |
---|---|
Auteur | Sujet : [Algo] Parseur de commandes "interlligent" |
![]() Publicité | Posté le 18-07-2004 à 18:08:19 ![]() ![]() |
Arjuna Aircraft Ident.: F-MBSD | Explication de la struc :
|
Taz bisounours-codeur | moi j'adore le module cmd de python |
Taz bisounours-codeur | qui est basé sur l'instrospection.
|
Arjuna Aircraft Ident.: F-MBSD | vi mais moi je suis en C# |
Taz bisounours-codeur | je m'en fiche. je te dis juste que j'adopterais la même technique que le module cmd standard de python. et je laisserais le parsing des arguments en charge à chaque méthode. donc y a besoin de rien, juste matcher le début et passer la main. tu en fais beaucoup trop à mon gout. t'as un langage avec introspection, jète un oeil, reste pas dans des approches statiques à la C getopt |
Arjuna Aircraft Ident.: F-MBSD | euh... tu peux m'en dire plus sur l'introspection ?
|
Arjuna Aircraft Ident.: F-MBSD | En fait, je vois vaguement ce que tu veux que je fasses, mais bon... Je vais devoir faire autant de tests dans chaque fonction do_<commande>, donc risquer d'en oublier non ?
|
Taz bisounours-codeur | moi je te parle d'instrospection |
![]() Publicité | Posté le 18-07-2004 à 20:47:07 ![]() ![]() |
Arjuna Aircraft Ident.: F-MBSD | oui et moi je t'ai demandé ce que c'était |
Arjuna Aircraft Ident.: F-MBSD | et le switch n'est pas rigoureux, mais mon système permet tout de même de filtrer notamment les problèmes de paramètres absents/inattendus sans devoir réécrire le code à chaque fois.
|
gizmo | bah en (très) gros, quand tu rajoute une commande, elle va se mettre dans un arbre qui est parsé à chaque fois que tu lance une commande.
|
Taz bisounours-codeur | mais non. tu cherches les méthodes avec un nom qui commence par go, tu les tries.
|
Arjuna Aircraft Ident.: F-MBSD | Hmmm... Je crois que j'ai pas tout saisi (l'algo me semble obscure |
Arjuna Aircraft Ident.: F-MBSD | PS: j'ai cherché dans google, mais je n'ai rien trouvé d'intéressant |
Taz bisounours-codeur |
|
gizmo | arjuna >> la méthode que je t'ai donné, c'est une version simplifiée du fonctionnement de Mumps, un vieux langage interprèté dont l'une des spécialité est la gestion des commandes de façon discriminante, sauf qu'ils ont poussés la logique beaucoup plus loin. |
Arjuna Aircraft Ident.: F-MBSD | Groumpf.
|
Taz bisounours-codeur | non. au démarrage de ton interpréteur, tu analyses this pour récupérer la liste des méthodes qui vont bien. il te faut les méthodes d'instances qui commencent par do_, retourne un int et accepte une chaine en paramètre. tu filtres, tu stockes, tu constitues ton .this.commands. après, à chaque entrée, tu choisis d'appeler qui il faut.
|
Arjuna Aircraft Ident.: F-MBSD | OK, vais essayer ça ce soir.
|
Taz bisounours-codeur | non. Juste la documentation de System.Reflection. Entraine toi déjà à parcourir les méthodes d'une classe |
![]() Publicité | Posté le ![]() ![]() |
Sujets relatifs | |
---|---|
commandes systemes pour l'ejection d'un cd rom | [java][Algo] Tableau 2 dimensions (dynamique?) |
lancer 2 commandes simultanement en perl | (STL) algo copy_if |
[Scripts Shell] Commandes find & echo - probleme d'affichage | Executer commandes externes via exec avec un apache chrooté |
algo du calcul formel du determinant matrice symetrique pas positive | HELP:probleme ASM mes commandes BSF PORTA,1 ne marche pas |
Problème d'accent avec parseur XML en Perl | [Algo] Logiciel pour taper ses algo très proprement |
Plus de sujets relatifs à : [Algo] Parseur de commandes "interlligent" |