<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Компания Google открыла код Gumbo, библиотеки для парсинга HTML]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=29630</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=29630&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Компания Google открыла код Gumbo, библиотеки для парсинга HTML».]]></description>
		<lastBuildDate>Wed, 14 Aug 2013 13:49:34 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Компания Google открыла код Gumbo, библиотеки для парсинга HTML]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=358297#p358297</link>
			<description><![CDATA[<p>Компания Google <a href="http://google-opensource.blogspot.ru/2013/08/gumbo-c-library-for-parsing-html.html">представила</a> новую открытую библиотеку <a href="https://github.com/google/gumbo-parser">Gumbo</a>, предоставляющую набор функций для разбора HTML, построенных на реализации алгоритма парсинга, <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/parsing.html#parsing">описанного</a> в стандарте HTML5. Код опубликован под лицензией Apache 2.0. </p><p>В отличие от прошлых спецификаций HTML, стандарт HTML5 определяет единый алгоритм разбора HTML, позволяющий унифицировать работу парсера в различных браузерах. Проблема заключается в том, что существующие реализации алгоритма HTML5 либо привязаны к конкретным реализациям браузеров или движков рендеринга, что затрудняет их обособленное использование, либо написаны на скриптовых языках, что не позволяет добиться приемлемой производительности. Реализованный в Gumbo парсер проходит все тесты <a href="https://github.com/html5lib/html5lib-tests">html5lib-0.95</a> и готов для использования в качестве отдельного продукта. </p><p>Библиотека написана на языке Си и не требует для своей работы внешних зависимостей, что делает её интересным решением для использования в качестве основы для построения различных инструментов для проверки корректности, рефакторинга и анализа HTML, создания шаблонизаторов и других программ, манипулирующих разметкой HTML. Предоставляемый Gumbo API предельно прост и может использоваться для создания обёрток для различных языков программирования. Библиотека позиционируется как стабильная - код уже используется в промышленной эксплуатации для работы с поисковыми индексами Google. </p><p>Особенностью Gumbo также является изначально поддерживаемые средства отслеживания местонахождения узлов в дереве парсинга и их сопоставление с позицией в оригинальном тексте. Из планов на будущее отмечается реализация функций для разбора отдельных фрагментов, предоставление полноценных средств генерации отчётов о выявленных ошибках в разметке, создание биндингов для различных языков программирования.</p><p>Источник - <a href="http://www.opennet.ru/opennews/art.shtml?num=37658">http://www.opennet.ru/opennews/art.shtml?num=37658</a></p>]]></description>
			<author><![CDATA[null@example.com (Драко Стаарн)]]></author>
			<pubDate>Wed, 14 Aug 2013 13:49:34 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=358297#p358297</guid>
		</item>
	</channel>
</rss>
