[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: