Syntaktický analyzátor stylových předpisů CSS
Cascading Style Sheets Parser

Author
Advisor
Burget, RadekReferee
Křivka, ZbyněkGrade
BAltmetrics
Metadata
Show full item recordAbstract
Tato práce se zabývá aktualizací syntaktického analyzátoru pro projekt jStyleParser s využitím nástroje ANTLR 4. Projekt jStyleParser je analyzátor CSS napsaný v~jazyce Java, slouží ke zpracování stylových předpisů zapsaných v~jazyce CSS a převedení těchto předpisů do odpovídajích datových typů pro možnost další práce s~těmito daty. Projekt také umožňuje přiřadit styly odpovídajícím elementům DOM v~HTML dokumentu. V~práci je nejprve popsána problematika syntaktických analyzátorů a jejich generování na základě daného předpisu (gramatiky), dále jsou popsány existující generátory na platformě Java se zaměřením na generátor ANTLR. Zbývající část se zabývá samostatným projektem jStyleParser -- aktuálním stavem projektu a návrhem nového syntaktického analyzátoru. Po návrhu úprav je popsána implementace a testování správnosti implementace. V závěru jsou zhodnoceny dosažené výsledky a navrhnut další vývoj aplikace ve směru k CSS3. This thesis deals with upgrading of the parser for the jStyleParser project using ANTLR 4 tool. The jStyleParser project is a CSS parser and analyzer written in Java. It is used for processing cascading style sheets and their transformation to appropriate data types in order to allow further processing of this data. The project also allows to assign styles to corresponding elements of HTML document's DOM. The thesis first describes the topic of parsers and their generation based on the given rules (grammar). Further, there are described the existing generators on the Java platform with focus on the ANTLR generator. The remaining part is dedicated to the jStyleParser project -- the current state of the project and the proposal of the the generator upgrade from ANTLR version 3 to 4. After the proposal, its implementation and testing is described. In the conclusion, the results are evaluated and further development of the application is discussed in the direction towards CSS3.
Keywords
jStyleParesr, ANTLR, Java, syntaktický analyzátor CSS, CSSBox, CSS do Java struktury, jStyleParesr, ANTLR, Java, CSS parser, CSSBox, CSS to Java structureLanguage
čeština (Czech)Study brunch
Informační systémyComposition of Committee
doc. Dr. Ing. Dušan Kolář (předseda) prof. Ing. Tomáš Hruška, CSc. (místopředseda) Ing. Miroslav Balík, Ph.D. (člen) Ing. Vladimír Bartík, Ph.D. (člen) doc. Mgr. Adam Rogalewicz, Ph.D. (člen) doc. Ing. Jaroslav Zendulka, CSc. (člen)Date of defence
2016-06-23Process of defence
Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm velmi dobře B. Otázky u obhajoby: Co zbývá provést, aby mohla být vaše realizace nasazena v projektu CSSBox?Result of the defence
práce byla úspěšně obhájenaPersistent identifier
http://hdl.handle.net/11012/61883Source
SEDLÁK, R. Syntaktický analyzátor stylových předpisů CSS [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2016.Collections
- 2016 [190]