Simple view
Full metadata view
Authors
Statistics
Efektywna implementacja parsera relacyjnego.
Efficient implementation of Relational Parser
gramatyka,parser,parser uogólniony,generator parserów,parser relacyjny,C++,glr,gll,antlr
grammar,parser,parser generator,generalized parser,relational parser,C++,immutable data structures,glr,gll,antlr
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.
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 --
dc.abstract.en | 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. | pl |
dc.abstract.pl | 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. | pl |
dc.affiliation | Wydział Matematyki i Informatyki | pl |
dc.area | obszar nauk ścisłych | pl |
dc.contributor.advisor | Herman, Grzegorz - 186388 | pl |
dc.contributor.author | Łabaj, Jakub | pl |
dc.contributor.departmentbycode | UJK/WMI2 | pl |
dc.contributor.reviewer | Herman, Grzegorz - 186388 | pl |
dc.contributor.reviewer | Idziak, Paweł - 128365 | pl |
dc.date.accessioned | 2021-11-03T22:30:48Z | |
dc.date.available | 2021-11-03T22:30:48Z | |
dc.date.submitted | 2021-10-27 | pl |
dc.fieldofstudy | informatyka analityczna | pl |
dc.identifier.apd | diploma-131003-193215 | pl |
dc.identifier.uri | https://ruj.uj.edu.pl/xmlui/handle/item/282671 | |
dc.language | eng | pl |
dc.subject.en | grammar,parser,parser generator,generalized parser,relational parser,C++,immutable data structures,glr,gll,antlr | pl |
dc.subject.pl | gramatyka,parser,parser uogólniony,generator parserów,parser relacyjny,C++,glr,gll,antlr | pl |
dc.title | Efektywna implementacja parsera relacyjnego. | pl |
dc.title.alternative | Efficient implementation of Relational Parser | pl |
dc.type | master | pl |
dspace.entity.type | Publication |