{"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\/et\/blog\/news\/re2c-1-2","title":{"rendered":"re2c 1.2","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Reede, 2. augustil ilmus re2c - tasuta lexikaalanal\u00fcsaatorite generaator C ja C++ keelte jaoks. Meeldetuletuseks, re2c kirjutati 1993. aastal Peter Bamboulise poolt katsetusena v\u00e4ga kiirete lexikaalanal\u00fcsaatorite generaatoriks, mis eristus teistest generaatoritest genereeritud koodi kiirus ja ebatavaliselt paindlik kasutajaliides, mis v\u00f5imaldab anal\u00fcsaatoreid h\u00f5lpsasti ja t\u00f5husalt olemasolevasse koodibaasi integreerida. Sellest ajast alates on projekt arenenud koos kogukonnaga ja j\u00e4\u00e4b endiselt platvormiks eksperimentideks ja teadusuuringuteks formaalsete grammatikate ja l\u00f5ppautomaatide valdkonnas.<\/p>\n<p>Versiooni 1.2 peamised uuendused:<\/p>\n<ul>\n<li>\n<p>Lisatud uus (lihtsustatud) viis sisendi l\u00f5pu kontrollimiseks<br \/>\n(ingl. \u00abEOF rule\u00bb).<br \/>\nSelleks on lisatud konfiguratsioon re2c:eof,<br \/>\nmis v\u00f5imaldab valida terminali s\u00fcmboli,<br \/>\nja spetsiaalne reegel $, mis aktiveerub, kui lexer<br \/>\non edukalt j\u00f5udnud sisendi l\u00f5ppu.<br \/>\nAjalooliselt on re2c pakkunud mitmeid viise sisendi l\u00f5pu kontrollimiseks,<br \/>\nmis varieeruvad oma piirangute, efektiivsuse ja lihtsuse poolest<br \/>\nrakendamisel. Uus viis on m\u00f5eldud koodi kirjutamise lihtsustamiseks, samas<br \/>\np\u00fcsides efektiivne ja laialdaselt kohaldatav. Vanad viisid<br \/>\nt\u00f6\u00f6tavad endiselt ja v\u00f5ivad olla eelistatud teatud olukordades.<\/p>\n<\/li>\n<li>\n<p>Lisatud v\u00f5imalus lisada v\u00e4liseid faile direktiivi abil,<br \/>\n\/*!include:re2c &quot;file.re&quot; *\/, \u0433\u0434\u0435 file.re<br \/>\nsee on lisatava faili nimi. Re2c otsib faile lisatud faili kaustas,<br \/>\nning ka teede nimekirjast, mis on m\u00e4\u00e4ratud valiku -I abil.<br \/>\nLisatud failid v\u00f5ivad sisaldada teisi faile.<br \/>\nRe2c pakub \u00abstandardsed\u00bb faile kaustas include\/<br \/>\nprojekti - eeldatakse, et seal kogutakse kasulikke m\u00e4\u00e4ratlusi<br \/>\nregulaarsest v\u00e4ljendist, midagi nagu standardteek.<br \/>\nPraeguseks on t\u00f6\u00f6inimeste soovide t\u00f5ttu lisatud \u00fcks fail Unicode'i kategooriate m\u00e4\u00e4ratlemisega.<\/p>\n<\/li>\n<li>\n<p>Lisatud v\u00f5imalus genereerida pealkirjafailid suvalise<br \/>\nsisu koos valikutega -t \u2014type-header (v\u00f5i vastavatega<br \/>\nkonfiguratsioonide) ja uute direktiivide \n\/*!header:re2c:on*\/ ja<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 \/>\nkui re2c peab genereerima muutujate, struktuuride ja makrode m\u00e4\u00e4ratlemisi,<br \/>\nmida kasutatakse teistes t\u00f5lke\u00fcksustes.<\/p>\n<\/li>\n<li>\n<p>Re2c m\u00f5istab n\u00fc\u00fcd UTF8-literale ja klasside s\u00fcmboleid regulaarsetes v\u00e4ljendites.<br \/>\nVaikimisi re2c anal\u00fc\u00fcsib v\u00e4ljendeid nagu \"\u2200x \u2203y\".<br \/>\n1-bit ASCII-m\u00e4rkide j\u00e4rjestus e2 88 80 78 20 e2 88 83 79<br \/>\n(hex-koodid), ja kasutajad peavad Unicode-m\u00e4rke k\u00e4sitsi ekraanima:<br \/>\n\"u2200x u2203y\". See on paljudele ebamugav ja ootamatu<br \/>\n(millest annavad tunnistust pidevad vearaportid). Seet\u00f5ttu n\u00fc\u00fcd<br \/>\nre2c pakub valikut \u2014input-encoding ,<br \/>\nmis v\u00f5imaldab k\u00e4itumist muuta ja anal\u00fc\u00fcsida \"\u2200x \u2203y\" nagu<br \/>\n2200 78 20 2203 79.<\/p>\n<\/li>\n<li>\n<p>Re2c lubab n\u00fc\u00fcd kasutada tavalisi re2c-blokke re\u017eiimis -r \u2014reuse.<br \/>\nSee on mugav, kui sisendfail sisaldab palju blokke, ja ainult osa neist<br \/>\nvajab korduvat kasutamist.<\/p>\n<\/li>\n<li>\n<p>Ilmus v\u00f5imalus m\u00e4\u00e4rata hoiatuste ja vigade teade formaat<br \/>\nuus valik \u2014location-format . GNU-formaat kuvatakse<br \/>\nnagu filename:line:column:, MSVC-formaat aga nagu filename(line,column).<br \/>\nSee funktsioon v\u00f5ib olla kasulik IDE-harrastajatele.<br \/>\nSamuti on lisatud valik \u2014verbose, mis v\u00e4ljastab l\u00fchikese v\u00f5idukate teate eduka tulemuse korral.<\/p>\n<\/li>\n<li>\n<p>Olenemata on parendatud \u00fchilduvusre\u017eiimi flexiga - parandatud on m\u00f5ningaid anal\u00fc\u00fcsimise vigu ja<br \/>\nvale operaatorite prioriteet harvadel juhtudel.<br \/>\nAjalooliselt lubab valik -F \u2014flex-support kirjutada koodi<br \/>\nsegatult flexi ja re2c stiilis, mis veidi keerustab s\u00fcntaktilist anal\u00fc\u00fcsi.<br \/>\nFlex'i \u00fchilduvuse re\u017eiimi kasutatakse uues koodis harva,<br \/>\naga re2c toetab seda endiselt tagurpidi \u00fchilduvuse huvides.<\/p>\n<\/li>\n<li>\n<p>S\u00fcmbolite klasside lahutamise operaator \/ rakendatakse n\u00fc\u00fcd<br \/>\nenne kodeeringu lahtikumaramist, mis v\u00f5imaldab seda rakendada suuremas arvus juhtudel,<br \/>\nkui kasutatakse erineva pikkusega s\u00fcmbolite kodeeringut (n\u00e4iteks UTF8).<\/p>\n<\/li>\n<li>\n<p>V\u00e4ljundfail luuakse n\u00fc\u00fcd aatomiliselt: re2c loob esmalt ajutise faili<br \/>\nja kirjutab sinna tulemuse, seej\u00e4rel nimetab ajutise faili v\u00e4ljundfailiks<br \/>\n\u00fche operatsiooni k\u00e4igus.<\/p>\n<\/li>\n<li>\n<p>Dokumenti on t\u00e4iustatud ja \u00fcmber kirjutatud; eelk\u00f5ige on lisatud uusi<br \/>\n<noindex>peat\u00fckke <a rel=\"nofollow\" href=\"http:\/\/re2c.org\/manual\/manual.html#buffer-refilling\">puhvri t\u00e4itmise kohta<\/a><\/noindex><br \/>\nja <a rel=\"nofollow\" href=\"http:\/\/re2c.org\/manual\/manual.html#eof-handling\">sisendandmete l\u00f5pu kontrollimise meetodite kohta<\/a>.<br \/>\nUus dokumentatsioon on kokku pandud<br \/>\n<a rel=\"nofollow\" href=\"http:\/\/re2c.org\/manual\/manual.html\">kattest \u00fche lehe manuaaliks<\/a><br \/>\nn\u00e4idistega (samad allikad kuvatakse manpage\u2019is ja veebidokumendina).<br \/>\nTehtud on n\u00f5rgad katsed parandada veebilehe loetavust telefonides.<\/p>\n<\/li>\n<li>\n<p>Arendajate vaatenurgast on re2c saanud t\u00e4iendava ja t\u00e4ielikuma silumise alams\u00fcsteemi.<br \/>\nSilumise kood on n\u00fc\u00fcd v\u00e4lja l\u00fclitatud vabastatud kogudes ja<br \/>\nsee v\u00f5ib olla lubatud configure-valikuga \u2014enable-debug.<\/p>\n<\/li>\n<\/ul>\n<p>See v\u00e4ljaanne v\u00f5ttis kaua aega - peaaegu terve aasta.<br \/>\nEnamiku ajast, nagu alati, kulus teoreetilise baasi arendamisele ja kirjutamisele<br \/>\nartikleid <a rel=\"nofollow\" href=\"http:\/\/re2c.org\/2019_borsotti_trofimovich_efficient_posix_submatch_extraction_on_nfa.pdf\">\u00abEfficient POSIX Submatch Extraction on NFA\u00bb<\/a>.<br \/>\nArtiklis kirjeldatud algoritmid on rakendatud eksperimenteerivas raamatukogus libre2c<br \/>\n(raamatukogu ja benchmarkide kogumine on vaikimisi keelatud ja lubatakse configure-valiku abil<br \/>\n\u2014enable-libs). Teek on m\u00f5eldud mitte kui konkurent juba olemasolevatele<br \/>\nprojektidele nagu RE2, vaid uurimisplatvorm uute arendamiseks<br \/>\nalgoritmide jaoks (mida saab hiljem kasutada re2c-s v\u00f5i muudes projektides).<br \/>\nSamuti on see mugav testimise, benchmarkide ja sidemete loomiseks teistele keeltele.<\/p>\n<p>T\u00e4name re2c arendajatelt k\u00f5iki, kes aitasid selle v\u00e4ljalaske teoks teha,<br \/>\nja \u00fcldiselt kogukonna jaoks ideede, veahalduste, pat\u0161ide, v\u00f5itlusvaimu jne. eest ;]<\/p>\n<p>Allikas: <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\/et\/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=\"et_EE\" \/>\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\/et\/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":"Reedel, 2. augustil, ilmus re2c v\u00e4ljalase \u2014 tasuta leksikaalanal\u00fcsaatorite generaator C ja C++ keelte jaoks.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/re2c-1-2","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\/et\/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\/et\/wp-json\/wp\/v2\/posts\/36759","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=36759"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/36759\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=36759"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=36759"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=36759"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}