Zobrazit minimální záznam

WooWoo Language Server



dc.contributor.advisorKalvoda Tomáš
dc.contributor.authorMichal Janeček
dc.date.accessioned2024-06-18T10:32:35Z
dc.date.available2024-06-18T10:32:35Z
dc.date.issued2024-06-06
dc.identifierKOS-1243582232405
dc.identifier.urihttp://hdl.handle.net/10467/114782
dc.description.abstractTato diplomová práce vylepšuje proces tvorby obsahu v jazyce WooWoo, který je hojně využíván na Fakultě informačních technologií ČVUT ke tvorbě matematických studijních materiálů. Práce poskytuje ucelený přehled historie, vize, syntaxe a sémantiky jazyka WooWoo a zavádí koncept "WooWoo dialektů"--klíčovou abstrakci pro vývoj jazykových nástrojů pro WooWoo, při zachování jeho doménově agnostické povahy. Hlavním přínosem této práce je návrh a implementace jazykového serveru pro WooWoo, který implementuje protokol Language Server Protocol (LSP) a zahrnuje Tree-sitter gramatiku, tvořící základ pro efektivní parser. Vytvořený jazykový server nabízí několik funkcí, včetně detekce syntaktických chyb, auto-doplnění a funkce přechodu k definici. Práce dále podrobně popisuje integraci jazykového serveru do rozšíření pro Visual Studio Code a jeho distribuci na populárních platformách, což zajišťuje snadnou dostupnost a instalaci. V době zveřejnění této práce jsou již tyto nástroje aktivně využívány autory ve WooWoo.cze
dc.description.abstractThis thesis enhances the authoring experience for the WooWoo language, extensively used at the Faculty of Information Technology at CTU to create mathematical study materials. It offers a comprehensive exploration of WooWoo's history, vision, syntax, and semantics, and introduces the concept of 'WooWoo Dialects'--a crucial abstraction for developing language tools for WooWoo while preserving its domain-agnostic nature. The core contribution of this work is the design and implementation of a Language Server Protocol (LSP) developed specifically for WooWoo, featuring a Tree-sitter grammar that underpins an efficient parser. This Language Server is equipped with several features, including syntax error detection, auto-completion, and go-to-definition. Furthermore, the thesis details the integration of the Language Server into a Visual Studio Code extension and its deployment on popular marketplaces, ensuring easy accessibility and installation. As of the publication of this thesis, the developed tools are already being actively used by WooWoo authors.eng
dc.publisherČeské vysoké učení technické v Praze. Vypočetní a informační centrum.cze
dc.publisherCzech Technical University in Prague. Computing and Information Centre.eng
dc.rightsA university thesis is a work protected by the Copyright Act. Extracts, copies and transcripts of the thesis are allowed for personal use only and at one?s own expense. The use of thesis should be in compliance with the Copyright Act http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf and the citation ethics http://knihovny.cvut.cz/vychova/vskp.htmleng
dc.rightsVysokoškolská závěrečná práce je dílo chráněné autorským zákonem. Je možné pořizovat z něj na své náklady a pro svoji osobní potřebu výpisy, opisy a rozmnoženiny. Jeho využití musí být v souladu s autorským zákonem http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf a citační etikou http://knihovny.cvut.cz/vychova/vskp.htmlcze
dc.subjectWooWoocze
dc.subjectprotokol jazykového serverucze
dc.subjectlanguage server protocolcze
dc.subjectjazykový servercze
dc.subjectTree-sitter gramatikacze
dc.subjectvývoj napříč jazykycze
dc.subjectrozšíření pro VSCodecze
dc.subjectvývojářské nástrojecze
dc.subjectWooWooeng
dc.subjectLanguage Server Protocoleng
dc.subjectLanguage Servereng
dc.subjectTree-sitter grammareng
dc.subjectcross-language developmenteng
dc.subjectVSCode extensioneng
dc.subjectdeveloper toolseng
dc.titleLanguage Server pro WooWoo dokumentycze
dc.titleWooWoo Language Servereng
dc.typediplomová prácecze
dc.typemaster thesiseng
dc.contributor.refereeGuth Ondřej
theses.degree.disciplineSoftwarové inženýrstvícze
theses.degree.grantorkatedra softwarového inženýrstvícze
theses.degree.programmeInformatikacze


Soubory tohoto záznamu




Tento záznam se objevuje v následujících kolekcích

Zobrazit minimální záznam