{"id":36745,"date":"2019-10-31T22:13:31","date_gmt":"2019-10-31T19:13:31","guid":{"rendered":"https:\/\/prohoster.info\/blog\/vypusk-generatora-leksicheskih-analizatorov-re2c-1-2\/"},"modified":"2019-10-31T22:13:31","modified_gmt":"2019-10-31T19:13:31","slug":"vypusk-generatora-leksicheskih-analizatorov-re2c-1-2","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-generatora-leksicheskih-analizatorov-re2c-1-2","title":{"rendered":"Sortie du g\u00e9n\u00e9rateur d'analyses lexicales re2c 1.2","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"http:\/\/re2c.org\/releases\/release_notes.html\">A eu lieu<\/a><\/noindex> la sortie <noindex><a rel=\"nofollow\" href=\"http:\/\/re2c.org\/\">re2c<\/a><\/noindex>, g\u00e9n\u00e9rateur libre d'analyse lexicale pour les langages C et C++. Rappelons que re2c a \u00e9t\u00e9 \u00e9crit en 1993 par Peter Bumbulis comme g\u00e9n\u00e9rateur exp\u00e9rimental d'analyseurs lexicaux tr\u00e8s rapides, se distinguant des autres g\u00e9n\u00e9rateurs par la rapidit\u00e9 du code g\u00e9n\u00e9r\u00e9 et une interface utilisateur particuli\u00e8rement flexible, permettant d'int\u00e9grer facilement et efficacement les analyseurs dans une base de code existante. Depuis, le projet est d\u00e9velopp\u00e9 par la communaut\u00e9 et reste une plateforme d'exp\u00e9rimentation et de recherche dans le domaine des grammaires formelles et des automates finis.<\/p>\n<p>La pr\u00e9paration de la version a pris presque une ann\u00e9e enti\u00e8re. La plupart du temps, comme toujours, a \u00e9t\u00e9 consacr\u00e9e au d\u00e9veloppement de la base th\u00e9orique et \u00e0 l'\u00e9criture<br \/>\narticles \u00ab<noindex><a rel=\"nofollow\" href=\"http:\/\/re2c.org\/2019_borsotti_trofimovich_efficient_posix_submatch_extraction_on_nfa.pdf\">Extraction efficace des sous-\u00e9chantillons POSIX sur NFA<\/a><\/noindex>\u00bb.<br \/>\nLes algorithmes d\u00e9crits dans l'article sont impl\u00e9ment\u00e9s dans une biblioth\u00e8que exp\u00e9rimentale libre2c<br \/>\n(la construction de la biblioth\u00e8que et des tests de performance est d\u00e9sactiv\u00e9e par d\u00e9faut et peut \u00eatre activ\u00e9e avec l'option de configuration \u00ab --enable-libs \u00bb). La biblioth\u00e8que n'est pas con\u00e7ue pour concurrencer des projets existants tels que RE2, mais comme une plateforme de recherche pour le d\u00e9veloppement de nouvelles<br \/>\nalgorithmes (qui peuvent ensuite \u00eatre utilis\u00e9s dans re2c ou dans d'autres projets). Il est \u00e9galement pratique pour les tests, la mesure des performances et la cr\u00e9ation de liaisons vers d'autres langages.<\/p>\n<p>Les principales nouveaut\u00e9s de la version re2c 1.2 :<\/p>\n<ul>\n<li class=\"l\"> Une nouvelle m\u00e9thode simplifi\u00e9e pour v\u00e9rifier la fin des donn\u00e9es d'entr\u00e9e (\u00ab r\u00e8gle EOF \u00bb) a \u00e9t\u00e9 ajout\u00e9e. Pour cela, une configuration \u00ab re2c:eof \u00bb a \u00e9t\u00e9 ajout\u00e9e,<br \/>\n   permettant de choisir un caract\u00e8re terminal,<br \/>\n   et une r\u00e8gle sp\u00e9ciale \u00ab $ \u00bb, qui s'active si le lexer<br \/>\n   a atteint avec succ\u00e8s la fin des donn\u00e9es d'entr\u00e9e.<br \/>\n   Historiquement, re2c offre plusieurs m\u00e9thodes pour v\u00e9rifier la fin des donn\u00e9es d'entr\u00e9e, variant selon leur limitation, leur efficacit\u00e9 et leur simplicit\u00e9<br \/>\n   d'utilisation. La nouvelle approche vise \u00e0 simplifier l'\u00e9criture du code tout en<br \/>\n   restant efficace et largement applicable. Les anciennes m\u00e9thodes<br \/>\n   continuent de fonctionner et peuvent \u00eatre pr\u00e9f\u00e9r\u00e9es dans certains cas.<br \/>\n   Ajout de la possibilit\u00e9 d'inclure des fichiers externes \u00e0 l'aide de la directive<\/p>\n<li class=\"l\"> \u00ab\/*!include:re2c \u00abfile.re\u00bb *\/\u00bb, o\u00f9 \u00abfile.re\u00bb est le nom du fichier \u00e0 inclure. Re2c recherche des fichiers dans le r\u00e9pertoire du fichier incluant,<br \/>\n   \u00ab \/*!include:re2c \u00ab file.re \u00bb *\/\u00bb, o\u00f9 \u00ab file.re \u00bb est le nom du fichier inclus. Re2c recherche les fichiers dans le r\u00e9pertoire du fichier inclus,<br \/>\n   ainsi que dans la liste des chemins sp\u00e9cifi\u00e9s avec l'option \u00ab -I \u00bb.<br \/>\n   Les fichiers inclus peuvent inclure d'autres fichiers.<br \/>\n   Re2c fournit des fichiers \u00ab standards \u00bb dans le r\u00e9pertoire \u00ab include\/ \u00bb<br \/>\n   du projet \u2014 il est suppos\u00e9 que des d\u00e9finitions utiles y seront accumul\u00e9es<br \/>\n   pour les expressions r\u00e9guli\u00e8res, quelque chose dans l'esprit d'une biblioth\u00e8que standard.<br \/>\n   Pour le moment, \u00e0 la demande g\u00e9n\u00e9rale, un fichier avec des d\u00e9finitions de cat\u00e9gories Unicode a \u00e9t\u00e9 ajout\u00e9.<\/p>\n<li class=\"l\"> Il est d\u00e9sormais possible de g\u00e9n\u00e9rer des fichiers d'en-t\u00eate avec un contenu arbitraire \u00e0 l'aide des options \u00ab -t \u2014type-header \u00bb (ou des configurations correspondantes)<br \/>\n   avec le contenu gr\u00e2ce aux options \u00ab -t --type-header \u00bb (ou les configurations correspondantes)<br \/>\n   et aux nouvelles directives \u00ab \/*!header:re2c:on*\/ \u00bb et<br \/>\n   \u00ab \/*!header:re2c:off*\/ \u00bb. Cela peut \u00eatre utile dans certains cas,<br \/>\n   Par d\u00e9faut, re2c analyse des expressions comme \u00ab\u2200x \u2203y\u00bb comme<br \/>\n   une s\u00e9quence de caract\u00e8res ASCII sur 1 bit \u00ab e2 88 80 78 20 e2 88 83 79 \u00bb<\/p>\n<li class=\"l\"> (codes hexad\u00e9cimaux), et les utilisateurs doivent \u00e9chapper manuellement les symboles Unicode :<br \/>\n   Par d\u00e9faut, re2c analyse des expressions comme \u00ab \u2200x \u2208 y \u00bb comme<br \/>\n   une s\u00e9quence de caract\u00e8res ASCII 1-bit \u00ab e2 88 80 78 20 e2 88 83 79 \u00bb<br \/>\n   re2c fournit l'option \u00ab\u2014input-encoding {ascii | utf8}\u00bb,<br \/>\n   \u00ab \\u2200x \\u2203y \u00bb. C'est tr\u00e8s peu pratique et surprenant pour beaucoup<br \/>\n   \u00ab2200 78 20 2203 79\u00bb.<br \/>\n   Re2c fournit l'option \u00ab --input-encoding {ascii | utf8} \u00bb<br \/>\n   qui permet de modifier le comportement et d'analyser \u00ab \u2200x \u2208 y \u00bb comme<br \/>\n   \u00ab 2200 78 20 2203 79 \u00bb.<\/p>\n<li class=\"l\"> Re2c permet d\u00e9sormais d'utiliser des blocs re2c ordinaires en mode \u00ab -r --reuse \u00bb.<br \/>\n   \u00e0 l'aide de la nouvelle option \u00ab\u2014location-format {gnu | msvc}\u00bb. Le format GNU s'affiche<br \/>\n   comme \u00ab nom_fichier:ligne:colonne: \u00bb, et le format MSVC \u2014 comme \u00ab nom_fichier(ligne,colonne) \u00bb.<\/p>\n<li class=\"l\"> Cette fonctionnalit\u00e9 peut \u00eatre utile aux amateurs d'IDE.<br \/>\n   avec la nouvelle option \u00ab --location-format {gnu | msvc} \u00bb. Le format GNU s'affiche<br \/>\n   comme \u00ab filename:line:column: \u00bb, tandis que le format MSVC s'affiche comme \u00ab filename(line,column) \u00bb.<br \/>\n   de priorit\u00e9 des op\u00e9rateurs dans de rares cas ont \u00e9t\u00e9 corrig\u00e9es.<br \/>\n   Une option \u00ab --verbose \u00bb a \u00e9galement \u00e9t\u00e9 ajout\u00e9e, qui affiche un bref message de succ\u00e8s en cas de r\u00e9ussite.                                                 <\/p>\n<li class=\"l\"> Le mode \u00ab compatibilit\u00e9 \u00bb avec flex a \u00e9t\u00e9 am\u00e9lior\u00e9 \u2014 certaines erreurs d'analyse ont \u00e9t\u00e9 corrig\u00e9es et<br \/>\n   Le mode de compatibilit\u00e9 avec flex est rarement utilis\u00e9 dans le nouveau code,<br \/>\n   Historiquement, l'option \u00ab -F --flex-suppor \u00bb permet d'\u00e9crire du code<br \/>\n   L'op\u00e9rateur de soustraction des classes de caract\u00e8res \u00ab \/ \u00bb est maintenant appliqu\u00e9.<br \/>\n   Le mode de compatibilit\u00e9 avec flex est rarement utilis\u00e9 dans le nouveau code,<br \/>\n   mais re2c continue de le prendre en charge pour la r\u00e9trocompatibilit\u00e9.<\/p>\n<li class=\"l\"> L'op\u00e9rateur de soustraction des classes de caract\u00e8res \u00ab \/ \u00bb peut d\u00e9sormais \u00eatre appliqu\u00e9<br \/>\n   avant le d\u00e9ploiement du codage, ce qui permet de l'utiliser dans un plus grand nombre de cas,<br \/>\n   si un encodage avec une longueur de caract\u00e8re variable est utilis\u00e9 (par exemple UTF8).<\/p>\n<li class=\"l\"> Le fichier de sortie est d\u00e9sormais cr\u00e9\u00e9 de mani\u00e8re atomique : re2c cr\u00e9e d'abord un fichier temporaire<br \/>\n   et \u00e9crit le r\u00e9sultat \u00e0 l'int\u00e9rieur, puis renomme le fichier temporaire en fichier de sortie<br \/>\n   en une seule op\u00e9ration.<\/p>\n<li class=\"l\"> La documentation a \u00e9t\u00e9 compl\u00e9t\u00e9e et r\u00e9\u00e9crite ; en particulier, de nouveaux<br \/>\n   chapitres sur <noindex><a rel=\"nofollow\" href=\"http:\/\/re2c.org\/manual\/manual.html#buffer-refilling\">http:\/\/re2c.org\/manual\/manual.html#buffer-refilling le remplissage du tampon<\/a><\/noindex><br \/>\n   et <noindex><a rel=\"nofollow\" href=\"http:\/\/re2c.org\/manual\/manual.html#eof-handling\">sur les m\u00e9thodes de v\u00e9rification de la fin des donn\u00e9es d'entr\u00e9e<\/a><\/noindex>.<br \/>\n   La nouvelle documentation est regroup\u00e9e sous forme de<br \/>\n   <noindex><a rel=\"nofollow\" href=\"http:\/\/re2c.org\/manual\/manual.html\">guide complet d'une seule page<\/a><\/noindex><br \/>\n   avec des exemples (les m\u00eames sources sont pr\u00e9sent\u00e9es dans le manpage et dans la documentation en ligne).<br \/>\n   Des tentatives limit\u00e9es ont \u00e9t\u00e9 faites pour am\u00e9liorer la lisibilit\u00e9 du site sur les t\u00e9l\u00e9phones.<\/p>\n<li class=\"l\"> Du point de vue des d\u00e9veloppeurs, re2c a acquis un syst\u00e8me de<br \/>\n   d\u00e9bogage plus complet. Le code de d\u00e9bogage est d\u00e9sormais d\u00e9sactiv\u00e9 dans les versions de production et<br \/>\n   et peut \u00eatre activ\u00e9 avec l'option de configuration \u00ab --enable-debug \u00bb.<\/p>\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Source : <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51209\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 re2c, \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u043b\u0435\u043a\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432 \u0434\u043b\u044f \u044f\u0437\u044b\u043a\u043e\u0432 C \u0438 C++. \u041d\u0430\u043f\u043e\u043c\u043d\u0438\u043c, \u0447\u0442\u043e re2c \u0431\u044b\u043b \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u0432 1993 \u0433\u043e\u0434\u0443 \u041f\u0438\u0442\u0435\u0440\u043e\u043c \u0411\u0430\u043c\u0431\u0443\u043b\u0438\u0441\u043e\u043c \u043a\u0430\u043a \u044d\u043a\u0441\u043f\u0435\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 \u043e\u0447\u0435\u043d\u044c \u0431\u044b\u0441\u0442\u0440\u044b\u0445 \u043b\u0435\u043a\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432, \u043e\u0442\u043b\u0438\u0447\u0430\u044e\u0449\u0438\u0439\u0441\u044f \u043e\u0442 \u0434\u0440\u0443\u0433\u0438\u0445 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c\u044e \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0438 \u043d\u0435\u043e\u0431\u044b\u0447\u043d\u043e \u0433\u0438\u0431\u043a\u0438\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u043c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043b\u0435\u0433\u043a\u043e \u0438 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e \u0432\u0441\u0442\u0440\u0438\u0432\u0430\u0442\u044c \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u044b \u0432 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u043a\u043e\u0434\u043e\u0432\u0443\u044e \u0431\u0430\u0437\u0443. \u0421 \u0442\u0435\u0445 \u043f\u043e\u0440 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-36745","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 re2c, \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u043b\u0435\u043a\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0445.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-generatora-leksicheskih-analizatorov-re2c-1-2\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u043b\u0435\u043a\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432 re2c 1.2 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 re2c, \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u043b\u0435\u043a\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0445.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-generatora-leksicheskih-analizatorov-re2c-1-2\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:13:31+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:13:31+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Sortie du g\u00e9n\u00e9rateur d'analyseurs lexicaux re2c 1.2 | ProHoster","description":"La version de re2c, un g\u00e9n\u00e9rateur lexical libre, a \u00e9t\u00e9 publi\u00e9e.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-generatora-leksicheskih-analizatorov-re2c-1-2","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u043b\u0435\u043a\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432 re2c 1.2 | ProHoster","og:description":"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 re2c, \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u043b\u0435\u043a\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0445.","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-generatora-leksicheskih-analizatorov-re2c-1-2","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:13:31+00:00","article:modified_time":"2019-10-31T19:13:31+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"36745","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-22 04:42:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:39:23","updated":"2026-01-22 04:42:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/36745","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=36745"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/36745\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=36745"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=36745"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=36745"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}