Pour la reprise des sources : oui et non. Pour moi, c'est un bel exo que de tenter de refaire la même chose et de comprendre comment en interne ça fonctionne. De plus, j'ai ajouté des choses dont je ne suis pas certain que ce soit compatible avec l'existant de Charabia.
Soyons pragmatiques : combien de temps m'aurait-il fallu pour comprendre les sources ? Les bibliothèques et le framework ? Combien de temps m'a-t-il fallu pour faire mon "clone" ex-nihilo ? De plus, je ne suis pas un fan de Java, je le trouve lourd pour réaliser des choses simples. Et ses bibliothèques ne sont pas un exemple de cohérence avec des noms de méthode qui varient en fonction du bon plaisir de celui qui les a créés... Rien que dans la gestion d'une collection, nous avons : length, count, size, avec add, addItem, addElement et j'en passe...
Je me suis fais plaisir en réussissant à faire mon clone de Charabia, il fonctionne. Maintenant, je vais voir si je ne peux pas le réécrire dans un autre langage pour que ce soit plus portable.
Merci pour le lien, j'irai voir. J'aime le Forth pour son côté efficace (mais peu humain), sans doute parce que j'ai commencé avec des calculatrices HP, il y a bien longtemps... Et puis, un interpréteur Forth est très facile à mettre en place