{"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\/de\/blog\/novosti-interneta\/re2c-1-2","title":{"rendered":"re2c 1.2","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Am Freitag, den 2. August, wurde die Version von re2c ver\u00f6ffentlicht \u2013 einem freien Generator f\u00fcr lexikalische Analysatoren in C und C++. Erinnert sei daran, dass re2c 1993 von Peter Bambulis als experimenteller Generator f\u00fcr sehr schnelle lexikalische Analysatoren entwickelt wurde. Er zeichnet sich durch die Geschwindigkeit des generierten Codes und eine au\u00dfergew\u00f6hnlich flexible Benutzeroberfl\u00e4che aus, die es erm\u00f6glicht, Analysatoren problemlos und effizient in bestehende Codebasen zu integrieren. Seitdem entwickelt sich das Projekt in der Community weiter und bleibt eine Plattform f\u00fcr Experimente und Forschungen im Bereich der formalen Grammatiken und endlicher Automaten.<\/p>\n<p>Die wichtigsten Neuerungen in Version 1.2:<\/p>\n<ul>\n<li>\n<p>Ein neuer (vereinfachter) Weg zur \u00dcberpr\u00fcfung auf das Ende der Eingabedaten wurde hinzugef\u00fcgt<br \/>\n(engl. \u201eEOF rule\u201c).<br \/>\nDazu wurde die Konfiguration re2c:eof hinzugef\u00fcgt,<br \/>\ndie es erm\u00f6glicht, ein Terminalsymbol auszuw\u00e4hlen,<br \/>\nund eine spezielle Regel $, die aktiviert wird, wenn der Lexer<br \/>\nerfolgreich das Ende der Eingabedaten erreicht.<br \/>\nHistorisch gesehen bietet re2c mehrere M\u00f6glichkeiten zur \u00dcberpr\u00fcfung auf<br \/>\ndas Ende der Eingabedaten, die sich in Begrenztheit, Effizienz und Einfachheit unterscheiden.<br \/>\nAnwendungen. Eine neue Methode soll das Schreiben von Code vereinfachen und dabei<br \/>\neffizient und weit verbreitet bleiben. Die alten Methoden<br \/>\nfunktionieren weiterhin und k\u00f6nnen in bestimmten F\u00e4llen bevorzugt werden.<\/p>\n<\/li>\n<li>\n<p>Die M\u00f6glichkeit, externe Dateien \u00fcber eine Direktive einzuf\u00fcgen, wurde hinzugef\u00fcgt.<br \/>\n\/*!include:re2c &quot;file.re&quot; *\/, \u0433\u0434\u0435 file.re<br \/>\nhierbei handelt es sich um den Namen der einzuf\u00fcgenden Datei. Re2c sucht Dateien im Verzeichnis der einf\u00fcgende Datei,<br \/>\nsowie in der Liste der Pfade, die \u00fcber die Option -I angegeben wurden.<br \/>\nEingef\u00fcgte Dateien k\u00f6nnen andere Dateien einschlie\u00dfen.<br \/>\nRe2c stellt \u201eStandard\u201c-Dateien im Verzeichnis include\/ bereit,<br \/>\ndie im Projekt angesammelt werden sollen \u2013 man geht davon aus, dass dort n\u00fctzliche Definitionen entstehen.<br \/>\nregul\u00e4re Ausdr\u00fccke gesammelt werden, \u00e4hnlich wie in einer Standardbibliothek.<br \/>\nAuf Wunsch der Nutzer wurde vorerst eine Datei mit Definitionen f\u00fcr Unicode-Kategorien hinzugef\u00fcgt.<\/p>\n<\/li>\n<li>\n<p>Es wurde die M\u00f6glichkeit hinzugef\u00fcgt, Header-Dateien mit beliebigem<br \/>\nden Inhalt mithilfe der Optionen -t \u2014type-header (oder entsprechenden Optionen).<br \/>\nKonfigurationen) und neue Direktiven \/*!header:re2c:on*\/ zu generieren und<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 \/>\nwann re2c Definitionen f\u00fcr Variablen, Strukturen und Makros generieren muss,<br \/>\ndie in anderen \u00dcbersetzungseinheiten verwendet werden.<\/p>\n<\/li>\n<li>\n<p>Re2c versteht jetzt UTF8-Literale und Zeichensetzungen in regul\u00e4ren Ausdr\u00fccken.<br \/>\nStandardm\u00e4\u00dfig parst re2c Ausdr\u00fccke wie \"\u2200x \u2203y\" als.<br \/>\neine Sequenz von 1-Bit ASCII-Zeichen e2 88 80 78 20 e2 88 83 79<br \/>\n(Hex-Codes), und Benutzer m\u00fcssen Unicode-Zeichen manuell escapen:<br \/>\n\"u2200x u2203y\". Dies ist f\u00fcr viele sehr unbequem und \u00fcberraschend.<br \/>\nwas durch st\u00e4ndige Bug-Reports belegt wird. Daher bietet re2c jetzt die Option \u2014input-encoding ,<br \/>\nre2c bietet die Option \u2014input-encoding ,<br \/>\ndie es erm\u00f6glicht, das Verhalten zu \u00e4ndern und \"\u2200x \u2203y\" als.<br \/>\n2200 78 20 2203 79.<\/p>\n<\/li>\n<li>\n<p>Re2c erlaubt jetzt die Verwendung von regul\u00e4ren Re2c-Bl\u00f6cken im -r &#8212;reuse Modus.<br \/>\nwiederverwendet werden m\u00fcssen.<br \/>\nEs besteht die M\u00f6glichkeit, das Format von Warnungen und Fehlermeldungen<\/p>\n<\/li>\n<li>\n<p>mit der neuen Option \u2014location-format  festzulegen. Das GNU-Format wird angezeigt<br \/>\nmit der neuen Option &#8212;location-format . Das GNU-Format wird angezeigt<br \/>\nals filename:line:column:, w\u00e4hrend das MSVC-Format &#8212; als filename(line,column) dargestellt wird.<br \/>\nEs wurde auch die Option \u2014verbose hinzugef\u00fcgt, die eine kurze Erfolgsnachricht ausgibt.<br \/>\nEs wurde auch die Option &#8212;verbose hinzugef\u00fcgt, die eine kurze Best\u00e4tigungsmeldung bei Erfolg ausgibt.<\/p>\n<\/li>\n<li>\n<p>Der \"Kompatibilit\u00e4tsmodus\" mit flex wurde verbessert &#8212; einige Parsing-Fehler wurden korrigiert.<br \/>\ndie Priorit\u00e4t der Operatoren in seltenen F\u00e4llen korrigiert.<br \/>\nHistorisch gesehen erm\u00f6glicht die Option -F &#8212;flex-support das Schreiben von Code<br \/>\nim Mix aus Flex- und re2c-Stil, was die syntaktische Analyse etwas erschwert.<br \/>\nDer Kompatibilit\u00e4tsmodus mit Flex wird in neuem Code selten verwendet,<br \/>\naber re2c unterst\u00fctzt ihn weiterhin zur R\u00fcckw\u00e4rtskompatibilit\u00e4t.<\/p>\n<\/li>\n<li>\n<p>Der Operator f\u00fcr das Substrahieren von Zeichenklassen \/ wird jetzt angewendet<br \/>\nvor der Entfaltung der Kodierung, was seine Verwendung in mehr F\u00e4llen erm\u00f6glicht,<br \/>\ninsbesondere wenn eine Kodierung mit variabler Zeichendauer (zum Beispiel UTF8) verwendet wird.<\/p>\n<\/li>\n<li>\n<p>Die Ausgabedatei wird jetzt atomar erstellt: re2c erstellt zun\u00e4chst eine tempor\u00e4re Datei<br \/>\nund schreibt das Ergebnis hinein, bevor die tempor\u00e4re Datei in eine Ausgabedatei umbenannt<br \/>\nwird, und zwar in einem einzigen Schritt.<\/p>\n<\/li>\n<li>\n<p>Die Dokumentation wurde erg\u00e4nzt und \u00fcberarbeitet; insbesondere wurden neue<br \/>\n<noindex>Kapiteln hinzugef\u00fcgt <a rel=\"nofollow\" href=\"http:\/\/re2c.org\/manual\/manual.html#buffer-refilling\">\u00fcber die Pufferf\u00fcllung<\/a><\/noindex><br \/>\nund <a rel=\"nofollow\" href=\"http:\/\/re2c.org\/manual\/manual.html#eof-handling\">\u00fcber Methoden zur \u00dcberpr\u00fcfung auf das Ende der Eingabedaten.<\/a>.<br \/>\nDie neue Dokumentation ist zusammengefasst in<br \/>\n<a rel=\"nofollow\" href=\"http:\/\/re2c.org\/manual\/manual.html\">einem umfassenden einseitigen Handbuch<\/a><br \/>\nmit Beispielen (die gleichen Quellcodes werden sowohl in der man-Seite als auch in der Online-Dokumentation dargestellt).<br \/>\nEs wurden nur schwache Versuche unternommen, die Lesbarkeit der Website auf Handys zu verbessern.<\/p>\n<\/li>\n<li>\n<p>Aus Sicht der Entwickler hat re2c ein umfassenderes Debugging-System erhalten.<br \/>\nDer Debug-Code ist jetzt in den Release-Builds deaktiviert und<br \/>\nkann mit der Configure-Option &#8212;enable-debug aktiviert werden.<\/p>\n<\/li>\n<\/ul>\n<p>Dieser Release hat lange gedauert &#8212; fast ein ganzes Jahr.<br \/>\nDie meiste Zeit wurde, wie immer, f\u00fcr die Entwicklung der theoretischen Grundlagen und das Schreiben<br \/>\neinem Artikel <a rel=\"nofollow\" href=\"http:\/\/re2c.org\/2019_borsotti_trofimovich_efficient_posix_submatch_extraction_on_nfa.pdf\">&#171;Efficient POSIX Submatch Extraction on NFA&#187;<\/a>.<br \/>\nDie in dem Artikel beschriebenen Algorithmen sind in der experimentellen Bibliothek libre2c implementiert<br \/>\n(der Bau der Bibliothek und der Benchmarks ist standardm\u00e4\u00dfig deaktiviert und kann \u00fcber die configure-Option<br \/>\n&#8212;enable-libs). Die Bibliothek ist nicht als Konkurrenz zu bestehenden gedacht.<br \/>\nProjekten wie RE2 gedacht, sondern als Forschungsplattform f\u00fcr die Entwicklung neuer<br \/>\nAlgorithmen, die dann in re2c oder in anderen Projekten verwendet werden k\u00f6nnen.<br \/>\nDies ist auch praktisch f\u00fcr Tests, Benchmarks und die Erstellung von Bindings zu anderen Sprachen.<\/p>\n<p>Ein Dank von den Entwicklern von re2c an alle, die dazu beigetragen haben, diesen Release zu realisieren,<br \/>\nund an die gesamte Gemeinschaft f\u00fcr Ideen, Bug-Reports, Patches, den k\u00e4mpferischen Geist usw. ;]<\/p>\n<p>Quelle: <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-novosti-interneta"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - 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++. \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\" \/>\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\/de\/blog\/novosti-interneta\/re2c-1-2\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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++. \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\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/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":"Am Freitag, den 2. August, wurde die Version von re2c ver\u00f6ffentlicht \u2013 einem freien Generator f\u00fcr lexikalische Analysatoren f\u00fcr die Programmiersprachen C und C++. Wir erinnern daran, dass re2c 1993 von Peter Bambulis als experimenteller Generator f\u00fcr sehr schnelle lexikalische Analysatoren entwickelt wurde, der sich durch die Geschwindigkeit des generierten Codes und eine ungew\u00f6hnlich flexible Benutzeroberfl\u00e4che auszeichnet, die eine einfache und effektive Integration der Analysatoren in bestehende Projekte erm\u00f6glicht.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/re2c-1-2","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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++. \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","og:url":"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/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"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/36759","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=36759"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/36759\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=36759"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=36759"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=36759"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}