Pour lire une chaine de caractères, par programme, vous pouvez utiliser par
exemple read_line_to_codes(user_input,L) qui donne pour L une liste de
codes ascii (lu interactivement), après vous pouvez faire un travail
caractère par caractère comme vu en CM
le résultat des codes ascii pour 123+45*6789 est L=[49, 50, 51, 43, 52, 53, 42, 54, 55, 56, 57], après il faut repérer les codes ascii des chiffres, du +, etc ...
si vous voulez retrouvez une chaine (si c'est utile) : string_code(S,L)
Il y a aussi possibilité de lire un terme ProLog directement au clavier, par programme (un terme comme [1,2,3,plus,4,5,6,mult,7,8,9] ou même
[plus, [entier, 1], [entier, 2]], ou ) avec
read(E), ... (ne pas oublier de mettre un point "." en fin de ligne
après votre terme prolog),
cela peut servir pour travailler à un niveau plus symbolique.
Et vous pouvez aussi ne rien lire du tout, utiliser les termes ProLog directement dans vos requêtes au niveau de l'interpréteur.
cela peut servir pour travailler à un niveau plus symbolique.
Et vous pouvez aussi ne rien lire du tout, utiliser les termes ProLog directement dans vos requêtes au niveau de l'interpréteur.