Il y a quelque chose que je ne comprends pas. Tu dis que tu dois créer un nouveau langage (qui ressemble à Lisp) et qui supporte le garbage collector.
Si je ne me trompe pas... ce n'est pas ton interpreteur qui a besoin d'un garbage collector mais le "lisp" non ?
Tu n'as donc pas besoin de garbage collector en C++ non ?
Je vais essayer de prendre un exemple pour expliquer...
Disons que ton interpreteur comprenne la chose suivante.
{
int a = 5;
a += 2;
print a;
}
(je sais c'est pas du lisp :))
donc quand tu entres dans ton bloc, tu crées la variables a que tu stoque dans un dictionnaire en c++:
MonDico["a"] = 5;
ensuite
MonDico["a"] = (MonDico["a"] + 1);
et quand tu quittes le bloc, tu fais un MonDico.remove("a").
Je sais pas si tu vois ce que je veux dire... mais je me trompe peut-être :)
# Je comprends pas...
Posté par elloco . En réponse au message garbage colector C++ ?. Évalué à 2.
Il y a quelque chose que je ne comprends pas. Tu dis que tu dois créer un nouveau langage (qui ressemble à Lisp) et qui supporte le garbage collector.
Si je ne me trompe pas... ce n'est pas ton interpreteur qui a besoin d'un garbage collector mais le "lisp" non ?
Tu n'as donc pas besoin de garbage collector en C++ non ?
Je vais essayer de prendre un exemple pour expliquer...
Disons que ton interpreteur comprenne la chose suivante.
{
int a = 5;
a += 2;
print a;
}
(je sais c'est pas du lisp :))
donc quand tu entres dans ton bloc, tu crées la variables a que tu stoque dans un dictionnaire en c++:
MonDico["a"] = 5;
ensuite
MonDico["a"] = (MonDico["a"] + 1);
et quand tu quittes le bloc, tu fais un MonDico.remove("a").
Je sais pas si tu vois ce que je veux dire... mais je me trompe peut-être :)