Je travaille sur le module SWIG pour Free Pascal. Pascal est un langage insensible à la casse. Les noms de symboles sont insensibles à la casse. Deux noms C différents tels que AName et aName seront identiques à ANAME en Pascal. Je sais que SWIG supporte la surcharge. Mais l'insensibilité à la casse ne surcharge pas vraiment. (Par défaut, Pascal supporte la surcharge naturelle, pas besoin de renommer les fonctions surchargées en Pascal.)SWIG. Module pour FreePascal. Noms insensibles à la casse
Ce dont j'ai besoin, pour C AName et aName, SWIG devrait créer automatiquement AName et aName_SWIG_1 en Pascal.
Mon approche actuelle:
- pour chaque nom (en majuscule), je recherche parmi les frères et sœurs précédents sur le même niveau, qui ont même nom: sym en majuscule.
- si N frères et sœurs trouvés, j'ai mis SWIG_N à nouvel attribut "sym: cisuffix"
- lorsque le nom est généré pour Pascal, je vérifie si "sym: cisuffix" existe, et l'ajoute à un nom.
Y a-t-il une meilleure approche?
Merci?