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![]() |
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. |