{"id":36759,"date":"2019-10-31T22:13:39","date_gmt":"2019-10-31T19:13:39","guid":{"rendered":"https:\/\/prohoster.info\/blog\/re2c-1-2\/"},"modified":"2019-10-31T22:13:39","modified_gmt":"2019-10-31T19:13:39","slug":"re2c-1-2","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/re2c-1-2","title":{"rendered":"re2c 1.2","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Vendredi 2 ao\u00fbt, la sortie de re2c a eu lieu &mdash; un g\u00e9n\u00e9rateur libre d'analysers lexicaux pour les langages C et C++. Rappelons que re2c a \u00e9t\u00e9 \u00e9crit en 1993 par Peter Bambulis comme un g\u00e9n\u00e9rateur exp\u00e9rimental d'analysers lexicaux extr\u00eamement rapides, se distinguant par la vitesse du code g\u00e9n\u00e9r\u00e9 et une interface utilisateur remarquablement flexible qui permet d'int\u00e9grer facilement et efficacement les analyseurs dans une base de code existante. Depuis, le projet a \u00e9volu\u00e9 avec la communaut\u00e9 et continue d'\u00eatre une plateforme pour des exp\u00e9rimentations et des recherches dans le domaine des grammaires formelles et des automates finis.<\/p>\n<p>Les principales nouveaut\u00e9s de la version 1.2 :<\/p>\n<ul>\n<li>\n<p>Ajout d'une nouvelle m\u00e9thode (simplifi\u00e9e) pour v\u00e9rifier la fin des donn\u00e9es d'entr\u00e9e<br \/>\n(en anglais &laquo;EOF rule&raquo;).<br \/>\nPour cela, une configuration re2c:eof a \u00e9t\u00e9 ajout\u00e9e,<br \/>\npermettant de choisir un caract\u00e8re terminal,<br \/>\net une r\u00e8gle sp\u00e9ciale $, qui se d\u00e9clenche si le lexer<br \/>\na atteint avec succ\u00e8s la fin des donn\u00e9es d'entr\u00e9e.<br \/>\nHistoriquement, 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 \/>\nd'utilisation. La nouvelle approche vise \u00e0 simplifier l'\u00e9criture du code tout en<br \/>\nrestant efficace et largement applicable. Les anciennes m\u00e9thodes<br \/>\ncontinuent de fonctionner et peuvent \u00eatre pr\u00e9f\u00e9r\u00e9es dans certains cas.<br \/>\nAjout de la possibilit\u00e9 d'inclure des fichiers externes \u00e0 l'aide de la directive<\/p>\n<\/li>\n<li>\n<p>\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\/*!include:re2c &quot;file.re&quot; *\/, \u0433\u0434\u0435 file.re<br \/>\nest le nom du fichier inclus. Re2c cherche des fichiers dans le r\u00e9pertoire du fichier inclus,<br \/>\nainsi que dans la liste des chemins d\u00e9finis avec l'option -I.<br \/>\nLes fichiers inclus peuvent inclure d'autres fichiers.<br \/>\nRe2c fournit des fichiers &laquo;standards&raquo; dans le r\u00e9pertoire include\/<br \/>\ndu projet &mdash; il est suppos\u00e9 qu'ils accumuleront des d\u00e9finitions utiles<br \/>\npour les expressions r\u00e9guli\u00e8res, quelque chose dans l'esprit d'une biblioth\u00e8que standard.<br \/>\nPour 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>\n<li>\n<p>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 \/>\nde contenu \u00e0 l'aide des options -t &#8212;type-header (ou des correspondantes<br \/>\nPar d\u00e9faut, re2c analyse des expressions telles que \"\u2200x \u2203y\" comme.<br \/>\n\/*!header:re2c:off*\/. \u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u0432 \u0441\u043b\u0443\u0447\u0430\u044f\u0445,<br \/>\nPar d\u00e9faut, re2c analyse des expressions comme \u00ab\u2200x \u2203y\u00bb comme<br \/>\nune s\u00e9quence de caract\u00e8res ASCII sur 1 bit \u00ab e2 88 80 78 20 e2 88 83 79 \u00bb<\/p>\n<\/li>\n<li>\n<p>(codes hexad\u00e9cimaux), et les utilisateurs doivent \u00e9chapper manuellement les symboles Unicode :<br \/>\nPar d\u00e9faut, re2c analyse les expressions comme &quot;\u2200x \u2203y&quot; comme.<br \/>\n\"u2200x u2203y\". Cela est tr\u00e8s g\u00eanant et inattendu pour beaucoup<br \/>\nre2c fournit l'option \u00ab\u2014input-encoding {ascii | utf8}\u00bb,<br \/>\n&quot;u2200x u2203y&quot;. C'est tr\u00e8s peu commode et inattendu pour beaucoup<br \/>\n\u00ab2200 78 20 2203 79\u00bb.<br \/>\nre2c offre l'option &#8212;input-encoding &lt;ascii | utf8&gt;,<br \/>\nqui permet de modifier le comportement et d'analyser &quot;\u2200x \u2203y&quot; comme<br \/>\n2200 78 20 2203 79.<\/p>\n<\/li>\n<li>\n<p>Re2c permet maintenant d'utiliser des blocs re2c ordinaires en mode -r &#8212;reuse.<br \/>\n\u00e0 l'aide de la nouvelle option \u00ab\u2014location-format {gnu | msvc}\u00bb. Le format GNU s'affiche<br \/>\ncomme \u00ab nom_fichier:ligne:colonne: \u00bb, et le format MSVC \u2014 comme \u00ab nom_fichier(ligne,colonne) \u00bb.<\/p>\n<\/li>\n<li>\n<p>Cette fonctionnalit\u00e9 peut \u00eatre utile aux amateurs d'IDE.<br \/>\navec la nouvelle option &#8212;location-format &lt;gnu | msvc&gt;. Le format GNU est affich\u00e9<br \/>\ncomme filename:line:column:, et le format MSVC &mdash; comme filename(line,column).<br \/>\nde priorit\u00e9 des op\u00e9rateurs dans de rares cas ont \u00e9t\u00e9 corrig\u00e9es.<br \/>\nUne option &#8212;verbose a \u00e9galement \u00e9t\u00e9 ajout\u00e9e, qui affiche un bref message victoires en cas de succ\u00e8s.<\/p>\n<\/li>\n<li>\n<p>Le mode &laquo;compatibilit\u00e9&raquo; avec flex a \u00e9t\u00e9 am\u00e9lior\u00e9 &mdash; certaines erreurs d'analyse ont \u00e9t\u00e9 corrig\u00e9es et<br \/>\nLe mode de compatibilit\u00e9 avec flex est rarement utilis\u00e9 dans le nouveau code,<br \/>\nHistoriquement, l'option -F &#8212;flex-support permet d'\u00e9crire du code<br \/>\nL'op\u00e9rateur de soustraction des classes de caract\u00e8res \u00ab \/ \u00bb est maintenant appliqu\u00e9.<br \/>\nLe mode de compatibilit\u00e9 avec flex est rarement utilis\u00e9 dans le nouveau code,<br \/>\nmais re2c continue de le prendre en charge pour la r\u00e9trocompatibilit\u00e9.<\/p>\n<\/li>\n<li>\n<p>au chapitre<br \/>\navant le d\u00e9ploiement du codage, ce qui permet de l'utiliser dans un plus grand nombre de cas,<br \/>\nsi un encodage avec une longueur de caract\u00e8re variable est utilis\u00e9 (par exemple UTF8).<\/p>\n<\/li>\n<li>\n<p>Le fichier de sortie est d\u00e9sormais cr\u00e9\u00e9 de mani\u00e8re atomique : re2c cr\u00e9e d'abord un fichier temporaire<br \/>\net \u00e9crit le r\u00e9sultat \u00e0 l'int\u00e9rieur, puis renomme le fichier temporaire en fichier de sortie<br \/>\nen une seule op\u00e9ration.<\/p>\n<\/li>\n<li>\n<p>La documentation a \u00e9t\u00e9 compl\u00e9t\u00e9e et r\u00e9\u00e9crite ; en particulier, de nouveaux<br \/>\n<noindex>sur le remplissage du tampon <a rel=\"nofollow\" href=\"http:\/\/re2c.org\/manual\/manual.html#buffer-refilling\">d'un manuel exhaustif d'une page<\/a><\/noindex><br \/>\net <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>.<br \/>\nLa nouvelle documentation est regroup\u00e9e sous forme de<br \/>\n<a rel=\"nofollow\" href=\"http:\/\/re2c.org\/manual\/manual.html\">peut \u00eatre inclus \u00e0 l'aide de l'option configure \u2014enable-debug.<\/a><br \/>\navec des exemples (les m\u00eames sources sont pr\u00e9sent\u00e9es dans le manpage et dans la documentation en ligne).<br \/>\nDes tentatives limit\u00e9es ont \u00e9t\u00e9 faites pour am\u00e9liorer la lisibilit\u00e9 du site sur les t\u00e9l\u00e9phones.<\/p>\n<\/li>\n<li>\n<p>Du point de vue des d\u00e9veloppeurs, re2c a acquis un syst\u00e8me de<br \/>\nd\u00e9bogage plus complet. Le code de d\u00e9bogage est d\u00e9sormais d\u00e9sactiv\u00e9 dans les versions de production et<br \/>\nqui peut \u00eatre activ\u00e9 \u00e0 l'aide de l'option configure &#8212;enable-debug.<\/p>\n<\/li>\n<\/ul>\n<p>Cette sortie a pris beaucoup de temps &mdash; presque un an.<br \/>\n\"Efficient POSIX Submatch Extraction on NFA\"<br \/>\narticle <a rel=\"nofollow\" href=\"http:\/\/re2c.org\/2019_borsotti_trofimovich_efficient_posix_submatch_extraction_on_nfa.pdf\">&laquo;Extraction efficace de sous-expressions POSIX sur NFA&raquo;<\/a>.<br \/>\nLes algorithmes d\u00e9crits dans l'article sont impl\u00e9ment\u00e9s dans une biblioth\u00e8que exp\u00e9rimentale libre2c<br \/>\n(la compilation de la biblioth\u00e8que et des bancs d'essai est d\u00e9sactiv\u00e9e par d\u00e9faut et s'active via l'option configure-<br \/>\n&#8212;enable-libs). La biblioth\u00e8que n'est pas con\u00e7ue pour \u00eatre en concurrence avec celles d\u00e9j\u00e0 existantes.<br \/>\nalgorithmes (qui peuvent ensuite \u00eatre utilis\u00e9s dans re2c ou dans d'autres projets).<br \/>\nC'est \u00e9galement pratique pour les tests, les bancs d'essai et la cr\u00e9ation de liaisons vers d'autres langages.<br \/>\nLes d\u00e9veloppeurs de re2c remercient tous ceux qui ont contribu\u00e9 \u00e0 la r\u00e9alisation de cette version,<\/p>\n<p>et en g\u00e9n\u00e9ral la communaut\u00e9 pour ses id\u00e9es, rapports de bogues, correctifs, esprit combatif, etc. ;]<br \/>\nLe vendredi 2 ao\u00fbt, la version de re2c \u2014 un g\u00e9n\u00e9rateur gratuit d'analyseurs lexicaux pour les langages C et C++ est sortie.<\/p>\n<p>Source : <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"http:\/\/www.linux.org.ru\/news\/development\/15144630\">linux.org.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u043f\u044f\u0442\u043d\u0438\u0446\u0443 2-\u0433\u043e \u0430\u0432\u0433\u0443\u0441\u0442\u0430 \u0432\u044b\u0448\u0435\u043b \u0440\u0435\u043b\u0438\u0437 re2c &mdash; \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\u0440\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 [&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-36759","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u043f\u044f\u0442\u043d\u0438\u0446\u0443 2-\u0433\u043e \u0430\u0432\u0433\u0443\u0441\u0442\u0430 \u0432\u044b\u0448\u0435\u043b \u0440\u0435\u043b\u0438\u0437 re2c \u2014 \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++.\" \/>\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\/re2c-1-2\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\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\udd47re2c 1.2 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u043f\u044f\u0442\u043d\u0438\u0446\u0443 2-\u0433\u043e \u0430\u0432\u0433\u0443\u0441\u0442\u0430 \u0432\u044b\u0448\u0435\u043b \u0440\u0435\u043b\u0438\u0437 re2c \u2014 \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++.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/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:39+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:13:39+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\udd47re2c 1.2 | ProHoster","description":"\ud83e\udd47re2c 1.2 | ProHoster","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/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\udd47re2c 1.2 | ProHoster","og:description":"\u0412 \u043f\u044f\u0442\u043d\u0438\u0446\u0443 2-\u0433\u043e \u0430\u0432\u0433\u0443\u0441\u0442\u0430 \u0432\u044b\u0448\u0435\u043b \u0440\u0435\u043b\u0438\u0437 re2c \u2014 \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++.","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/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:39+00:00","article:modified_time":"2019-10-31T19:13:39+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"36759","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:45: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:45: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\/36759","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=36759"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/36759\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=36759"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=36759"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=36759"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}