Efektywna implementacja parsera relacyjnego.

master
dc.abstract.enRelational Parser is a generalized parser which can handle all types of context free grammars in complexity matching the current best state-of-the-art generalized parsers -- $O(n), O(n^2), O(n^3)$ for $LR$-regular, unambiguous and ambiguous grammars, respectively. It features a clean mathematical formulation of the algorithm with a standout property of using only immutable data structures. This thesissets forth concepts needed to understand the algorithm and then presents aC++ implementation of Relational Parser, describing data structures andvarious optimizations making the parser efficient.Performance of the reference implementation is compared against severalcompetitors, assessing the potential of the parser in practical applications.Finally, the last sections feature ideas for further development of the parser.pl
dc.abstract.plParser relacyjny jest parserem uogólnionym, który wspiera wszystkie typy gramatyk bezkontekstowych w złożoności asymptotycznej równie dobrej co najlepsze uznane parsery - O(n), O(n^2), O(n^3) dla odpowiednio LR-regularnych, jednoznacznych i niejednoznacznych gramatyk. wyróżniający się zwięzłym matematycznym zapisem i wyjątkową własnością wykorzystywania jedynie niemodyfikowalnych (ang. immutable) struktur danych. Poniższa praca wprowadza pojęcia potrzebne do zrozumienia działania algorytmu, a następnie prezentuje implementację parsera w języku C++, opisując użyte struktury danych i różne optymalizacje sprawiające, że parser jest efektywny. Wydajność parsera jest zestawiona z kilkoma innymi konkurentami, pokazując potencjał parsera w praktycznych zastosowaniach. Ostatnie rozdziały opisują pomysły na dalszy rozwój implementacji.pl
dc.affiliationWydział Matematyki i Informatykipl
dc.areaobszar nauk ścisłychpl
dc.contributor.advisorHerman, Grzegorz - 186388 pl
dc.contributor.authorŁabaj, Jakubpl
dc.contributor.departmentbycodeUJK/WMI2pl
dc.contributor.reviewerHerman, Grzegorz - 186388 pl
dc.contributor.reviewerIdziak, Paweł - 128365 pl
dc.date.accessioned2021-11-03T22:30:48Z
dc.date.available2021-11-03T22:30:48Z
dc.date.submitted2021-10-27pl
dc.fieldofstudyinformatyka analitycznapl
dc.identifier.apddiploma-131003-193215pl
dc.identifier.urihttps://ruj.uj.edu.pl/xmlui/handle/item/282671
dc.languageengpl
dc.subject.engrammar,parser,parser generator,generalized parser,relational parser,C++,immutable data structures,glr,gll,antlrpl
dc.subject.plgramatyka,parser,parser uogólniony,generator parserów,parser relacyjny,C++,glr,gll,antlrpl
dc.titleEfektywna implementacja parsera relacyjnego.pl
dc.title.alternativeEfficient implementation of Relational Parserpl
dc.typemasterpl
dspace.entity.typePublication
dc.abstract.enpl
Relational Parser is a generalized parser which can handle all types of context free grammars in complexity matching the current best state-of-the-art generalized parsers -- $O(n), O(n^2), O(n^3)$ for $LR$-regular, unambiguous and ambiguous grammars, respectively. It features a clean mathematical formulation of the algorithm with a standout property of using only immutable data structures. This thesissets forth concepts needed to understand the algorithm and then presents aC++ implementation of Relational Parser, describing data structures andvarious optimizations making the parser efficient.Performance of the reference implementation is compared against severalcompetitors, assessing the potential of the parser in practical applications.Finally, the last sections feature ideas for further development of the parser.
dc.abstract.plpl
Parser relacyjny jest parserem uogólnionym, który wspiera wszystkie typy gramatyk bezkontekstowych w złożoności asymptotycznej równie dobrej co najlepsze uznane parsery - O(n), O(n^2), O(n^3) dla odpowiednio LR-regularnych, jednoznacznych i niejednoznacznych gramatyk. wyróżniający się zwięzłym matematycznym zapisem i wyjątkową własnością wykorzystywania jedynie niemodyfikowalnych (ang. immutable) struktur danych. Poniższa praca wprowadza pojęcia potrzebne do zrozumienia działania algorytmu, a następnie prezentuje implementację parsera w języku C++, opisując użyte struktury danych i różne optymalizacje sprawiające, że parser jest efektywny. Wydajność parsera jest zestawiona z kilkoma innymi konkurentami, pokazując potencjał parsera w praktycznych zastosowaniach. Ostatnie rozdziały opisują pomysły na dalszy rozwój implementacji.
dc.affiliationpl
Wydział Matematyki i Informatyki
dc.areapl
obszar nauk ścisłych
dc.contributor.advisorpl
Herman, Grzegorz - 186388
dc.contributor.authorpl
Łabaj, Jakub
dc.contributor.departmentbycodepl
UJK/WMI2
dc.contributor.reviewerpl
Herman, Grzegorz - 186388
dc.contributor.reviewerpl
Idziak, Paweł - 128365
dc.date.accessioned
2021-11-03T22:30:48Z
dc.date.available
2021-11-03T22:30:48Z
dc.date.submittedpl
2021-10-27
dc.fieldofstudypl
informatyka analityczna
dc.identifier.apdpl
diploma-131003-193215
dc.identifier.uri
https://ruj.uj.edu.pl/xmlui/handle/item/282671
dc.languagepl
eng
dc.subject.enpl
grammar,parser,parser generator,generalized parser,relational parser,C++,immutable data structures,glr,gll,antlr
dc.subject.plpl
gramatyka,parser,parser uogólniony,generator parserów,parser relacyjny,C++,glr,gll,antlr
dc.titlepl
Efektywna implementacja parsera relacyjnego.
dc.title.alternativepl
Efficient implementation of Relational Parser
dc.typepl
master
dspace.entity.type
Publication
Affiliations

* The migration of download and view statistics prior to the date of April 8, 2024 is in progress.

No access

No Thumbnail Available
Collections