Thesis (Selection of subject)Thesis (Selection of subject)(version: 385)
Thesis details
   Login via CAS
ParsecCore: A parser combinator library in the C# language
Thesis title in Czech: ParsecCore: Parsovací knihovna s kombinátory v jazyce C#
Thesis title in English: ParsecCore: A parser combinator library in the C# language
Key words: C#|csharp|parsování|kombinátor|syntaktická analýza
English key words: C#|csharp|parser|combinator|syntax analysis
Academic year of topic announcement: 2022/2023
Thesis type: Bachelor's thesis
Thesis language: angličtina
Department: Department of Distributed and Dependable Systems (32-KDSS)
Supervisor: Mgr. Filip Kliber
Author: hidden - assigned and confirmed by the Study Dept.
Date of registration: 15.11.2022
Date of assignment: 16.11.2022
Confirmed by Study dept. on: 29.11.2022
Date and time of defence: 29.06.2023 09:00
Date of electronic submission:07.05.2023
Date of submission of printed version:07.05.2023
Date of proceeded defence: 29.06.2023
Opponents: Mgr. Vít Šefl, Ph.D.
 
 
 
Guidelines
The goal of this thesis is to create a parser combinator library in the C# language inspired by Parsec. The library will consist of simple parsers and functions which combine multiple parsers into more complex parsers, these functions are known as "combinators". Using the provided simple parsers and combinators the user will be able to construct complex top-down parsers. The constructed parsers will be manipulated as first-class entities in the C# language and thus the users will be able to avoid integrating additional tools for syntax analysis that are external to the language environment. The thesis will also provide several examples showcasing the functionality of the created library.
References
Parsec: https://hackage.haskell.org/package/parsec
Leijen, Daan & Meijer, Erik. (2001). Parsec: Direct Style Monadic Parser Combinators For The Real World.
Hutton, Graham & Meijer, Erik. (1996). Monadic Parser Combinators.
 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html