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 :

[C#] Intépréteur de code C#


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut [C#] Intépréteur de code C#
    Bonjour,

    N'ayant rien pu trouver d'intéréssant sur google je viens à vous
    Je cherche à savoir s'il existe un moyen d'interpéter du code C# ( ou ayant une syntaxe proche du C# ). Je parle bien "d'interpréter", pas de compiler un assembly avec CodeDOM. Il existe bien des outils tels que LUA mais j'aurai aimé un moyen qui soit complètement managé

    En effet, bien le la compilation dynamique soit un bon moyen en soit d'exécuter un script, c'est un procéssus demandant bien trop de ressources quand le script n'est composé que d'une ou deux lignes ... de plus, si l'on cherche à fournir un environnement semblable à l'invite de commande, compiler une assembly à chaque fois que l'utilisateur tappe une ligne est démesuré.

    J'espère que vous pourez m'aider,
    A+

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    salut

    cela dit, la compilation pour CSharpProvider de code en mémoire est quand
    meme tres tres rapide

    Apres, un interpreteur... c'est tellement fonction de ta "syntaxe" que le mieux
    serait d'utiliser un equivalent à lex et yacc en C#.. Je crois avoir vu passer
    ici des messages indiquant des liens pour des équivalents .Net pour lex et yacc.

    The Monz, Toulouse

  3. #3
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    wouaye, donc ça n'existe pas un intérpréteur déjà fait ?
    CodeDOM me dérange beaucoup pour mon petit projet : je voudrais faire entre autre une petite fenêtre qui pusse se comporter comme l'invite de commandes et ComDOM à plusieurs incovéniants ...
    - on est obligé de compiler chaque ligne vers une autre assembly ( c'est long )
    - il faut la charger dans un autre AppDomain si l'on veut pouvoir la décharger et donc de fait, on ne peut pas utiliser les classes qui ne sont pas Marshalables
    - les lignes n'auront pas le même contexte d'exécution ( variables, etc ), ce qui serai le cas pour un interpréteur
    - etc ...

    c'est pour celà que je ne voulais pas CodeDOM ... mais je ne pense pas être suffisement motivé pour faire un interpréteur de C# moi même ( cependant j'ai déjà fait un interpréteur de byteCode mais dans ce cas il faudrait que je trouve un compilateur C# déjà fait pour voir si je peut gréffer mon bytecode en sortie, mais là encore ça prommet beaucoup de travail )

Discussions similaires

  1. De la rapidité du code
    Par jfloviou dans le forum Contribuez
    Réponses: 233
    Dernier message: 29/05/2009, 02h17
  2. code pour interbase 6.0 et 6.5 de generateur
    Par tripper.dim dans le forum InterBase
    Réponses: 4
    Dernier message: 01/07/2002, 11h29
  3. [MFC](encapsulation ADO) ou placer le code
    Par philippe V dans le forum MFC
    Réponses: 2
    Dernier message: 13/06/2002, 14h58
  4. Explorateur de code C
    Par Zero dans le forum C
    Réponses: 14
    Dernier message: 06/06/2002, 09h41
  5. OmniORB : code sous Windows et Linux
    Par debug dans le forum CORBA
    Réponses: 2
    Dernier message: 30/04/2002, 17h45

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