Je suis nouveau sur scheme/guile. Je voudrais filtrer un tableau de C struct dans un programme C en utilisant le script scm d'un utilisateur. Quelque chose comme:Filtrage des structures C avec GNU guile
struct Date {
int year;
int month;
int day;
};
struct Person {
char name[20];
Date birth;
Date death;
};
void printPersons(Person* persons, size_t n_persons, const char* scm_file) {
size_t i;
/* (...) compile script */
for(i=0; i< n_persons;++i)
{
int accept = /** call guile script with &persons[i] */
if(accept) printf("%s\n",persons[i].name);
}
/* dispose script */
}
Pour l'instant je suis perdu dans le manuel. Où devrais-je commencer? Merci.