Je viens de push le commit implémentant les primitives lié aux macros.
J'ai ajouté un nouveau type Vsexp pour que l'évaluateur puisse générer des sexp puis j'ai ajouté l'implémentation d'une fonction créant un node et un symbol.
Voici un code utilisant les nouvelles fonctions et retournant la fonction square en sexp.
sqr_sexp = (node_ (symbol_ "lambda_->_") (symbol_ "x") (node_ (symbol_ "_*_") (symbol_ "x") (symbol_ "x")));
Est-ce ce qui était attendu ?
Afficher les réponses par date
Voici un code utilisant les nouvelles fonctions et retournant la fonction square en sexp.
sqr_sexp = (node_ (symbol_ "lambda_->_") (symbol_ "x") (node_ (symbol_ "_*_") (symbol_ "x") (symbol_ "x")));
Looks good.
Est-ce ce qui était attendu ?
Oui,
Stefan "qui n'a pas encore regardé le code"