fonction C ou C++ pour detecter la fin de ligne en UTF8 et/ou l'encodage
Bonjour la liste
Dans le moteur d'inférences en C++ RefPerSys dont le code est libre sur github (notamment son fichier cppgen_rps.cc du commit 6b64a4c6ff)
j'utilise la bibliothèque GNU libunistring (notamment dans Rps_PayloadCplusplusGen::emit_as_cplusplus_comment)
J'y génère du code C++ à la volée (reprenant des idées de https://arxiv.org/abs/1109.0779 ...) et je tiens à générer du C++ le plus lexicalement et syntaxiquement correct possible.
LA bibliothèque GNU libunistring fournit les fonctions pour determiner où, dane une chaine UTF8, peut se terminer une ligne.
Si j'ai bien compris c'est le rôle de la fonction u8_possible_linebreaks qui prend un argument encoding.
https://www.gnu.org/software/libunistring/manual/libunistring.html#unilbrk_002eh
Et plus généralement je cherche des exemples de logiciels libres récents générant du code C++23 syntaxiquement correct.
https://github.com/bstarynk/bismon ne compte pas, même si j'y avais contribué
Librement
NB Je cherche aussi à rejoindre un consortium HorizonEurope ou ANR qui pourrait soutenir et contribuer à refpersys.org
--
Basile STARYNKEVITCH <basile@starynkevitch.net>
8 rue de la Faïencerie http://starynkevitch.net/Basile/
92340 Bourg-la-Reine https://github.com/bstarynk
France https://github.com/RefPerSys/RefPerSys
Reply to: