{"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\/ro\/blog\/news\/vypusk-generatora-leksicheskih-analizatorov-re2c-1-2","title":{"rendered":"Lansarea generatorului de analizatori lexico-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 avut loc<\/a><\/noindex> lansare <noindex><a rel=\"nofollow\" href=\"http:\/\/re2c.org\/\">re2c<\/a><\/noindex>, un generator liber de analizatori lexici pentru limbile C \u0219i C++. Este important de amintit c\u0103 re2c a fost scris \u00een 1993 de Peter Bambulis ca un generator experimental de analizatori lexici foarte rapizi, care se distinge de celelalte generatoare prin viteza codului generat \u0219i o interfa\u021b\u0103 de utilizator neobi\u0219nuit de flexibil\u0103, care permite integrarea u\u0219oar\u0103 \u0219i eficient\u0103 a analizatorilor \u00een baza de cod existent\u0103. De atunci, proiectul este dezvoltat de comunitate \u0219i continu\u0103 s\u0103 fie un loc pentru experimente \u0219i cercet\u0103ri \u00een domeniul gramaticilor formale \u0219i automatilor fini.<\/p>\n<p>Preg\u0103tirea lans\u0103rii a durat aproape un an. Cel mai mult timp, ca \u00eentotdeauna, a fost alocat dezvolt\u0103rii bazei teoretice \u0219i redact\u0103rii<br \/>\narticole &#171;<noindex><a rel=\"nofollow\" href=\"http:\/\/re2c.org\/2019_borsotti_trofimovich_efficient_posix_submatch_extraction_on_nfa.pdf\">Efficient POSIX Submatch Extraction on NFA<\/a><\/noindex>&#171;.<br \/>\nThe algorithms described in the article are implemented in the experimental library libre2c<br \/>\n(compilarea bibliotecii \u0219i testelor de performan\u021b\u0103 este dezactivat\u0103 implicit \u0219i se activeaz\u0103 prin op\u021biunea configure &#171;&#8212;enable-libs&#187;). Biblioteca nu este g\u00e2ndit\u0103 ca un competitor pentru proiectele existente, precum RE2, ci ca o platform\u0103 de cercetare pentru dezvoltarea de noi<br \/>\nalgoritmi (care ulterior pot fi utiliza\u021bi \u00een re2c sau \u00een alte proiecte). Este, de asemenea, convenabil din punct de vedere al test\u0103rii, m\u0103sur\u0103rii performan\u021bei \u0219i cre\u0103rii de leg\u0103turi cu alte limbaje.<\/p>\n<p>Principalele nout\u0103\u021bi din versiunea re2c 1.2:<\/p>\n<ul>\n<li class=\"l\"> A fost ad\u0103ugat\u0103 o nou\u0103 modalitate simplificat\u0103 de verificare a sf\u00e2r\u0219itului datelor de intrare (&#171;regula EOF&#187;). Pentru aceasta a fost ad\u0103ugat\u0103 configura\u021bia &#171;re2c:eof&#187;,<br \/>\n   permi\u021b\u00e2nd selectarea simbolului terminal,<br \/>\n   \u0219i o regul\u0103 special\u0103 &#171;$&#187;, care se activeaz\u0103 dac\u0103 lexer-ul<br \/>\n   a atins cu succes sf\u00e2r\u0219itul datelor de intrare.<br \/>\n   Istoric, re2c ofer\u0103 mai multe moduri de verificare a<br \/>\n   sf\u00e2r\u0219itului datelor de intrare, variind \u00een func\u021bie de limitare, eficien\u021b\u0103 \u0219i simplitatea<br \/>\n   aplic\u0103rii. Noul mod este destinat s\u0103 simplifice scrierea codului, r\u0103m\u00e2n\u00e2nd<br \/>\n   eficient \u0219i foarte aplicabil. Modurile vechi<br \/>\n   func\u021bioneaz\u0103 \u00een continuare \u0219i pot fi preferabile \u00een anumite cazuri.<\/p>\n<li class=\"l\"> A fost ad\u0103ugat\u0103 op\u021biunea de a include fi\u0219iere externe prin intermediul directivei<br \/>\n   &#171;\n\/*!include:re2c &#171;file.re&#187; *\n&#187;, unde &#171;file.re&#187; &#8212; este numele fi\u0219ierului inclus. Re2c caut\u0103 fi\u0219iere \u00een directorul fi\u0219ierului inclus,<br \/>\n   de asemenea, \u00een lista de c\u0103i specificate prin op\u021biunea &#171;-I&#187;.<br \/>\n   Fi\u0219ierele incluse pot include alte fi\u0219iere.<br \/>\n   Re2c ofer\u0103 fi\u0219iere &#171;standard&#187; \u00een directorul &#171;include\/&#187;<br \/>\n   al proiectului &#8212; se presupune c\u0103 acolo se vor acumula defini\u021bii utile<br \/>\n   de expresii regulate, ceva \u00een stilul bibliotecii standard.<br \/>\n   P\u00e2n\u0103 acum, la cererea utilizatorilor, a fost ad\u0103ugat un fi\u0219ier cu defini\u021bii de categorii Unicode.<\/p>\n<li class=\"l\"> A fost ad\u0103ugat\u0103 posibilitatea de a genera fi\u0219iere antet cu con\u021binut oarecare<br \/>\n   din con\u021binut folosind op\u021biunile &#171;-t &#8212;type-header&#187; (sau corespondente<br \/>\n   configura\u021bii) \u0219i noile directive &#171;\n\/*!header:re2c:on*\/&#187; \u0219i<br \/>\n   &#171;\n\/*!header:re2c:off*\/&#187;. Acest lucru poate fi util \u00een cazuri,<br \/>\n   folosite \u00een alte unit\u0103\u021bi de compilare.<br \/>\n   Re2c \u00een\u021belege acum literele UTF8 \u0219i clasele de simboluri \u00een expresiile regulate.<\/p>\n<li class=\"l\"> Re2c acum \u00een\u021belege literalurile UTF8 \u0219i clasele de caractere \u00een expresiile regulate.<br \/>\n   Implicit, re2c pars\u0103 expresii precum &#171;&#8704;x &#8707;y&#187; ca<br \/>\n   o secven\u021b\u0103 de simboluri ASCII de 1 bit &#171;e2 88 80 78 20 e2 88 83 79&#187;<br \/>\n   (coduri hex), iar utilizatorii sunt nevoi\u021bi s\u0103 scape caracterele Unicode manual:<br \/>\n   &#171;u2200x u2203y&#187;. Acest lucru este foarte incomod \u0219i nea\u0219teptat pentru mul\u021bi<br \/>\n   utilizatori (dup\u0103 cum arat\u0103 rapoartele constante de bug-uri). A\u0219adar, acum<br \/>\n   re2c ofer\u0103 op\u021biunea &#171;&#8212;input-encoding {ascii | utf8}&#187;,<br \/>\n   care permite modificarea comportamentului \u0219i parsarea &#171;&#8704;x &#8707;y&#187; ca<br \/>\n   &#171;2200 78 20 2203 79&#187;.<\/p>\n<li class=\"l\"> Re2c acum permite utilizarea blocurilor obi\u0219nuite re2c \u00een modul &#171;-r &#8212;reuse&#187;.<br \/>\n   Aceasta este convenabil\u0103, dac\u0103 fi\u0219ierul de intrare con\u021bine multe blocuri \u0219i doar o parte din ele<br \/>\n   necesit\u0103 reutilizare.<\/p>\n<li class=\"l\"> A ap\u0103rut posibilitatea de a specifica formatul avertismentelor \u0219i mesajelor de eroare<br \/>\n   folosind noua op\u021biune &#171;&#8212;location-format {gnu | msvc}&#187;. Formatul GNU este afi\u0219at<br \/>\n   ca &#171;filename:line:column:&#187;, iar formatul MSVC &#8212; ca &#171;filename(line,column)&#187;.<br \/>\n   Aceast\u0103 op\u021biune poate fi util\u0103 pentru iubitorii de IDE.<br \/>\n   De asemenea, a fost ad\u0103ugat\u0103 op\u021biunea &#171;&#8212;verbose&#187;, care afi\u0219eaz\u0103 un scurt mesaj de succes \u00een cazul reu\u0219itei.                                                 <\/p>\n<li class=\"l\"> Modul de &#171;compatibilitate&#187; cu flex a fost \u00eembun\u0103t\u0103\u021bit &#8212; au fost corectate unele erori de analiz\u0103 \u0219i<br \/>\n   priorit\u0103\u021bile operatorilor \u00een cazuri rare.<br \/>\n   Istoric, op\u021biunea &#171;-F &#8212;flex-support&#187; permite scrierea de cod<br \/>\n   \u00eempreun\u0103 \u00een stil flex \u0219i re2c, ceea ce complic\u0103 pu\u021bin parsing-ul.<br \/>\n   Modul de compatibilitate cu flex este rar folosit \u00een noul cod,<br \/>\n   dar re2c continu\u0103 s\u0103-l sus\u021bin\u0103 pentru a asigura compatibilitatea invers\u0103.<\/p>\n<li class=\"l\"> Operatoarele de sc\u0103dere a claselor de caractere &#171;\/&#187; sunt acum aplicabile<br \/>\n   \u00eenainte de extinderea codific\u0103rii, ceea ce \u00eel face utilizabil \u00een mai multe cazuri,<br \/>\n   dac\u0103 se folose\u0219te o codificare cu lungime variabil\u0103 a caracterelor (de exemplu UTF8).<\/p>\n<li class=\"l\"> Fi\u0219ierul de ie\u0219ire este acum creat atomic: re2c mai \u00eent\u00e2i creeaz\u0103 un fi\u0219ier temporar<br \/>\n   \u0219i scrie \u00een el rezultatul, apoi redenume\u0219te fi\u0219ierul temporar \u00een ie\u0219irea<br \/>\n   \u00eentr-o singur\u0103 opera\u021biune.<\/p>\n<li class=\"l\"> Documenta\u021bia a fost completat\u0103 \u0219i rescris\u0103; \u00een special, au fost ad\u0103ugate noi<br \/>\n   capitolelor despre <noindex><a rel=\"nofollow\" href=\"http:\/\/re2c.org\/manual\/manual.html#buffer-refilling\">http:\/\/re2c.org\/manual\/manual.html#buffer-refilling umplerea buffer-ului<\/a><\/noindex><br \/>\n   \u0219i <noindex><a rel=\"nofollow\" href=\"http:\/\/re2c.org\/manual\/manual.html#eof-handling\">despre modalit\u0103\u021bile de verificare a sf\u00e2r\u0219itului datelor de intrare<\/a><\/noindex>.<br \/>\n   Noua documenta\u021bie este organizat\u0103 sub form\u0103 de<br \/>\n   <noindex><a rel=\"nofollow\" href=\"http:\/\/re2c.org\/manual\/manual.html\">ghidul complet pe o singur\u0103 pagin\u0103<\/a><\/noindex><br \/>\n   cu exemple (acela\u0219i surs\u0103 este redat \u00een manpage \u0219i \u00een documenta\u021bia online).<br \/>\n   Au fost f\u0103cute tentative slabe de a \u00eembun\u0103t\u0103\u021bi lizibilitatea site-ului pe telefoane.<\/p>\n<li class=\"l\"> Din perspectiva dezvoltatorilor, re2c a dob\u00e2ndit un subsistem mai complet.<br \/>\n   debugging. The debug code is now disabled in release builds and<br \/>\n   \u0219i pot fi activate prin op\u021biunea configure &#171;&#8212;enable-debug&#187;.<\/p>\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Sursa: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51209\">opennet.ro<\/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\/ro\/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=\"ro_RO\" \/>\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\/ro\/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\udd47 Lansarea generatorului de analizatori lexicali re2c 1.2 | ProHoster","description":"A avut loc lansarea re2c, generatorul liber de analiz\u0103 lexical\u0103.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/vypusk-generatora-leksicheskih-analizatorov-re2c-1-2","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","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\/ro\/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\/ro\/wp-json\/wp\/v2\/posts\/36745","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=36745"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/36745\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=36745"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=36745"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=36745"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}