{"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\/sq\/blog\/news\/vypusk-generatora-leksicheskih-analizatorov-re2c-1-2","title":{"rendered":"\u00c7lirimi i gjeneratorit t\u00eb analizator\u00ebve leksik 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\">U zhvillua<\/a><\/noindex> l\u00ebshimi <noindex><a rel=\"nofollow\" href=\"http:\/\/re2c.org\/\">re2c<\/a><\/noindex>, gjenerator i lir\u00eb leksik q\u00eb analizojn\u00eb p\u00ebr gjuh\u00ebt C dhe C++. Kujtojm\u00eb se re2c u shkrua n\u00eb vitin 1993 nga Peter Bambulis si nj\u00eb gjenerator eksperimental i analizuesve leksik\u00eb shum\u00eb t\u00eb shpejt\u00eb, q\u00eb dallohet nga gjenerator\u00ebt e tjer\u00eb me shpejt\u00ebsin\u00eb e kodit t\u00eb gjeneruar dhe nj\u00eb nd\u00ebrfaqe p\u00ebrdoruesi jasht\u00ebzakonisht fleksibile, e cila lejon integrimin e leksik\u00ebve n\u00eb baz\u00ebn egzistuese t\u00eb kodit n\u00eb m\u00ebnyr\u00eb t\u00eb leht\u00eb dhe efikase. Q\u00eb nga ajo koh\u00eb, projekti \u00ebsht\u00eb zhvilluar nga komuniteti dhe vazhdon t\u00eb mbetet nj\u00eb platform\u00eb p\u00ebr eksperimentim dhe hulumtim n\u00eb fush\u00ebn e gramatikave formale dhe automat\u00ebve fundor\u00eb.<\/p>\n<p>P\u00ebrgatitja e l\u00ebshimit zgjati gati nj\u00eb vit. Shumica e koh\u00ebs, si gjithmon\u00eb, u shpenzua p\u00ebr zhvillimin e baz\u00ebs teorike dhe p\u00ebrshkrimin<br \/>\nartikuj &#171;<noindex><a rel=\"nofollow\" href=\"http:\/\/re2c.org\/2019_borsotti_trofimovich_efficient_posix_submatch_extraction_on_nfa.pdf\">Ekstraktimi Efikas i N\u00ebnshkallave POSIX mbi NFA<\/a><\/noindex>&#171;.<br \/>\nAlgoritmet e p\u00ebrshkruara n\u00eb artikull jan\u00eb realizuar n\u00eb nj\u00eb bibliotek\u00eb eksperimentale libre2c<br \/>\n(nd\u00ebrtesa e bibliotek\u00ebs dhe testet e performanc\u00ebs jan\u00eb t\u00eb \u00e7aktivizuara si parazgjedhje dhe aktivizohen me opsionin configure &#171;&#8212;enable-libs&#187;). Biblioteka \u00ebsht\u00eb menduar jo si nj\u00eb konkurrent p\u00ebr projektet ekzistuese, si RE2, por si nj\u00eb platform\u00eb hulumtuese p\u00ebr zhvillimin e t\u00eb reja<br \/>\n(t\u00eb cilat m\u00eb pas mund t\u00eb p\u00ebrdoren n\u00eb re2c ose n\u00eb projekte t\u00eb tjera). Gjithashtu, kjo \u00ebsht\u00eb e p\u00ebrshtatshme p\u00ebr testim, matjen e performanc\u00ebs dhe krijimin e lidhjeve me gjuh\u00eb t\u00eb tjera.<\/p>\n<p>Novitet kryesor n\u00eb versionin re2c 1.2:<\/p>\n<ul>\n<li class=\"l\"> Shtuar nj\u00eb m\u00ebnyr\u00eb t\u00eb re t\u00eb thjesht\u00eb p\u00ebr t\u00eb kontrolluar fundin e t\u00eb dh\u00ebnave hyr\u00ebse (&#171;EOF rule&#187;). P\u00ebr k\u00ebt\u00eb \u00ebsht\u00eb shtuar konfigurimi &#171;re2c:eof&#187;,<br \/>\n   i cili lejon p\u00ebrzgjedhjen e simbolit terminal,<br \/>\n   dhe nj\u00eb rregull t\u00eb ve\u00e7ant\u00eb &#171;$&#187;, i cili aktivizohet n\u00ebse leksiku<br \/>\n   arrin me sukses fundin e t\u00eb dh\u00ebnave hyr\u00ebse.<br \/>\n   Historikisht, re2c ofron disa m\u00ebnyra p\u00ebr t\u00eb kontrolluar<br \/>\n   fundin e t\u00eb dh\u00ebnave hyr\u00ebse, t\u00eb cilat ndryshojn\u00eb sipas kufizimeve, efikasitetit dhe thjesht\u00ebsis\u00eb<br \/>\n   s\u00eb aplikimit. M\u00ebnyra e re synon t\u00eb thjeshtoj\u00eb kodin, duke mbetur gjithashtu efikase dhe shum\u00eb e aplikueshme. M\u00ebnyrat e vjetra<br \/>\n   ende funksionojn\u00eb dhe mund t\u00eb jen\u00eb t\u00eb preferueshme n\u00eb raste t\u00eb ve\u00e7anta.<br \/>\n   \u00ebsht\u00eb shtuar mund\u00ebsia e p\u00ebrfshirjes s\u00eb skedar\u00ebve t\u00eb jasht\u00ebm p\u00ebrmes direktiv\u00ebs<\/p>\n<li class=\"l\"> \u00ab\/*!include:re2c \u00abfile.re\u00bb *\/\u00bb, ku \u00abfile.re\u00bb \u00ebsht\u00eb emri i skedarit t\u00eb p\u00ebrfshir\u00eb. Re2c k\u00ebrkon skedar\u00ebt n\u00eb direktorin\u00eb e skedarit t\u00eb p\u00ebrfshir\u00eb,<br \/>\n   &#171;\n\/*!include:re2c &#171;file.re&#187; *\\\/&#187;, ku &#171;file.re&#187; \u00ebsht\u00eb emri i dosjes s\u00eb p\u00ebrfshir\u00eb. Re2c k\u00ebrkon dosjet n\u00eb direktorin\u00eb e dosjes p\u00ebrfshir\u00ebse,<br \/>\n   si dhe n\u00eb list\u00ebn e rrug\u00ebve t\u00eb caktuara me opsionin &#171;-I&#187;.<br \/>\n   Skedar\u00ebt e p\u00ebrfshir\u00eb mund t\u00eb p\u00ebrfshijn\u00eb skedar\u00eb t\u00eb tjer\u00eb.<br \/>\n   Re2c ofron &#171;dosjet standarde&#187; n\u00eb direktorin\u00eb &#171;include\\\/&#187;<br \/>\n   t\u00eb projektit &#8212; supozohet se aty do t\u00eb grumbullohen definita t\u00eb dobishme<br \/>\n   t\u00eb shprehjeve t\u00eb rregullta, di\u00e7ka n\u00eb stilin e bibliotek\u00ebs standarde.<br \/>\n   Derim\u00eb tani, sipas k\u00ebrkesave t\u00eb p\u00ebrdoruesve, \u00ebsht\u00eb shtuar nj\u00eb skedar me definicione t\u00eb kategorive Unicode.<\/p>\n<li class=\"l\"> Shtuar mund\u00ebsia p\u00ebr t\u00eb gjeneruar skedar\u00eb titujsh me p\u00ebrmbajtje arbitrare<br \/>\n   me p\u00ebrmbajtje p\u00ebrmes opsioneve &#171;-t &#8212;type-header&#187; (ose konfiguratave p\u00ebrkat\u00ebse) dhe drejtimeve t\u00eb reja &#171;\n\/*!header:re2c:on*\\\/&#187; dhe<br \/>\n   &#171;\n\/*!header:re2c:off*\\\/&#187;. Kjo mund t\u00eb jet\u00eb e dobishme n\u00eb rastet,<br \/>\n   Si parazgjedhje, re2c p\u00ebrpunon shprehje t\u00eb tilla si &#171;&#8704;x &#8707;y&#187; si<br \/>\n   re2c duhet t\u00eb gjeneroj\u00eb definicione t\u00eb variablave, strukturave dhe makrove<br \/>\n   q\u00eb p\u00ebrdoren n\u00eb nj\u00ebsi t\u00eb tjera p\u00ebrkthimi.<\/p>\n<li class=\"l\"> Re2c tani kupton literale UTF8 dhe klasa simbole n\u00eb shprehje t\u00eb rregullta.<br \/>\n   nj\u00eb sekuenc\u00eb t\u00eb karaktereve ASCII nj\u00eb-bit\u00ebsh &#171;e2 88 80 78 20 e2 88 83 79&#187;<br \/>\n   &#171;&#092;&#092;u2200x &#092;&#092;u2203y&#187;. Kjo \u00ebsht\u00eb shum\u00eb e pak\u00ebndshme dhe e papritur p\u00ebr shum\u00eb<br \/>\n   (kode hex), dhe p\u00ebrdoruesit detyrohen t\u00eb ekranojn\u00eb simbolet Unicode manualisht:<br \/>\n   re2c ofron opsionin &#171;&#8212;input-encoding {ascii | utf8}&#187;,<br \/>\n   p\u00ebrdorues (si\u00e7 d\u00ebshmojn\u00eb raportet e vazhdueshme p\u00ebr gabime). Prandaj tani<br \/>\n   i cili lejon t\u00eb ndryshohet sjellja dhe t\u00eb p\u00ebrpunoj\u00eb &#171;&#8704;x &#8707;y&#187; si<br \/>\n   &#171;2200 78 20 2203 79&#187;.<br \/>\n   Re2c tani lejon p\u00ebrdorimin e blloqeve normale re2c n\u00eb modalitetin &#171;-r &#8212;reuse&#187;.<\/p>\n<li class=\"l\"> me opsionin e ri &#171;&#8212;location-format {gnu | msvc}&#187;. Formati GNU shfaqet<br \/>\n   Kjo \u00ebsht\u00eb e dobishme, n\u00ebse skedari hyr\u00ebs p\u00ebrmban shum\u00eb blloqe dhe vet\u00ebm nj\u00eb pjes\u00eb e tyre<br \/>\n   ka nevoj\u00eb p\u00ebr rip\u00ebrdorim.<\/p>\n<li class=\"l\"> Kjo mund\u00ebsi tani i mund\u00ebson vendosjen e formatit t\u00eb paralajm\u00ebrimeve dhe mesazheve t\u00eb gabimeve<br \/>\n   si &#171;emri i dosjes:linja:kolona:&#187;, nd\u00ebrsa formati MSVC &#8212; si &#171;emri i dosjes(linj\u00eb,kolon\u00eb)&#187;.<br \/>\n   gjithashtu \u00ebsht\u00eb shtuar opsioni &#171;&#8212;verbose&#187;, i cili jep nj\u00eb mesazh t\u00eb shkurt\u00ebr fitues n\u00eb rast suksesi.<br \/>\n   Kjo mund\u00ebsi mund t'u nevojitet adhuruesve t\u00eb IDE.<br \/>\n   P\u00ebrmir\u00ebsuar modaliteti &#171;kompatibiliteti&#187; me flex &#8212; korrigjuar disa gabime n\u00eb p\u00ebrpunim dhe                                                 <\/p>\n<li class=\"l\"> Historikisht opsioni &#171;-F &#8212;flex-support&#187; lejon t\u00eb shkruhet kod<br \/>\n   prioritetin e gabuar t\u00eb operator\u00ebve n\u00eb raste t\u00eb rralla.<br \/>\n   Operatori i zbritjes s\u00eb klasave t\u00eb karaktereve &#171;\\\/&#187; tani aplikohet<br \/>\n   p\u00ebrzier n\u00eb stilin flex dhe n\u00eb stilin re2c, q\u00eb paksa v\u00ebshtir\u00ebson analizimin sintaksor.<br \/>\n   Moda e kompatibilitetit me flex p\u00ebrdoret rrall\u00eb n\u00eb kodin e ri,<br \/>\n   por re2c vazhdon ta mb\u00ebshtes\u00eb at\u00eb p\u00ebr kompatibilitetin mbrapa.<\/p>\n<li class=\"l\"> mund t\u00eb aktivizohet me opsionin configure &#171;&#8212;enable-debug&#187;.<br \/>\n   para zhvillimin e kodimit, q\u00eb lejon aplicimin e tij n\u00eb m\u00eb shum\u00eb raste,<br \/>\n   n\u00ebse p\u00ebrdoret nj\u00eb kodim me gjat\u00ebsi variabile t\u00eb karaktereve (p.sh. UTF8).<\/p>\n<li class=\"l\"> Skeda dal\u00ebse tani krijohet n\u00eb m\u00ebnyr\u00eb atomike: re2c s\u00eb pari krijon nj\u00eb sked\u00eb p\u00ebrkohshme<br \/>\n   dhe shkruan n\u00eb t\u00eb rezultatin, e m\u00eb pas ndryshon emrin e sked\u00ebs p\u00ebrkohshme n\u00eb at\u00eb dal\u00ebse<br \/>\n   n\u00eb nj\u00eb operacion.<\/p>\n<li class=\"l\"> Dokumentacioni \u00ebsht\u00eb plot\u00ebsuar dhe ripar\u00eb; n\u00eb ve\u00e7anti, jan\u00eb shtuar kapituj t\u00eb rinj<br \/>\n   p\u00ebr <noindex><a rel=\"nofollow\" href=\"http:\/\/re2c.org\/manual\/manual.html#buffer-refilling\">http:\/\/re2c.org\/manual\/manual.html#buffer-refilling mbushjen e buffers<\/a><\/noindex><br \/>\n   dhe <noindex><a rel=\"nofollow\" href=\"http:\/\/re2c.org\/manual\/manual.html#eof-handling\">p\u00ebr metodat e kontrollit t\u00eb fundit t\u00eb t\u00eb dh\u00ebnave t\u00eb hyrjes<\/a><\/noindex>.<br \/>\n   Dokumentacioni i ri \u00ebsht\u00eb mbledhur n\u00eb form\u00ebn e<br \/>\n   <noindex><a rel=\"nofollow\" href=\"http:\/\/re2c.org\/manual\/manual.html\">nj\u00eb udh\u00ebzuesi gjith\u00ebp\u00ebrfshir\u00ebs nj\u00ebfaqesh<\/a><\/noindex><br \/>\n   me shembuj (t\u00eb nj\u00ebjtat burime vizatohen n\u00eb manpage dhe n\u00eb dokumentacionin online).<br \/>\n   Jan\u00eb b\u00ebr\u00eb p\u00ebrpjekje t\u00eb dob\u00ebta p\u00ebr t\u00eb p\u00ebrmir\u00ebsuar lexueshm\u00ebrin\u00eb e sitit n\u00eb telefona.<\/p>\n<li class=\"l\"> Nga pik\u00ebpamja e zhvilluesve, re2c ka fituar nj\u00eb sistem debug m\u00eb t\u00eb plot\u00eb.<br \/>\n   Kodi i ndihm\u00ebs tani \u00ebsht\u00eb \u00e7aktivizuar n\u00eb nd\u00ebrtimet e l\u00ebshimit dhe<br \/>\n   mund t\u00eb aktivizohet p\u00ebrmes opsionit t\u00eb konfigurimit &#171;&#8212;enable-debug&#187;.<\/p>\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Burimi: <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\/sq\/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=\"sq_AL\" \/>\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\/sq\/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\udd47L\u00ebshimi i gjeneratorit t\u00eb analizuesve leksik re2c 1.2 | ProHoster","description":"Ka ndodhur l\u00ebshimi i re2c, nj\u00eb gjenerator t\u00eb lir\u00eb leksikesh.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/news\/vypusk-generatora-leksicheskih-analizatorov-re2c-1-2","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","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\/sq\/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\/sq\/wp-json\/wp\/v2\/posts\/36745","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=36745"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/36745\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=36745"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=36745"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=36745"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}