Rozšiřování syntaxe za běhu
Run-time syntax extensions
diplomová práce (OBHÁJENO)
Zobrazit/ otevřít
Trvalý odkaz
http://hdl.handle.net/20.500.11956/13236Identifikátory
SIS: 45994
Kolekce
- Kvalifikační práce [11216]
Autor
Vedoucí práce
Oponent práce
Bednárek, David
Fakulta / součást
Matematicko-fyzikální fakulta
Obor
Softwarové systémy
Katedra / ústav / klinika
Katedra softwarového inženýrství
Datum obhajoby
18. 9. 2007
Nakladatel
Univerzita Karlova, Matematicko-fyzikální fakultaJazyk
Čeština
Známka
Výborně
Rozšiřitelné jazyky jsou v současné době stále populárnější a přinášejí mnoho výhod. Takové jazyky mají relativně malé jádro, které se programátor snadno naučí, a lze je lépe přizpůsobit konkrétní řešené úloze - program je pak čitelnější, snáze laditelný a udržovatelný. Tato práce se zabývá možností rozšiřování syntaxe jazyka během analýzy vstupního textu, který může obsahovat pokyny pro taková rozšíření. Rozšíření může být buď permanentní (platí až do konce vstupního textu), nebo lokální (platí pouze dočasně). Práce přináší implementaci rozšiřitelného analyzátoru, založeného na přívětivých gramatikách, který podporuje permanentní i lokální rozšíření.
Extensible languages are more and more popular now and bring many advantages. Such languages contain a relatively small base which a programmer can learn easily and are better adjustable for a particular problem { the code is then more legible, easier to debug and maintain. This work deals with the possibility of syntax extensions during the input text analysis, the input text can contain instructions for such extensions. An extension can be either permanent (valid to the input text end) or local (valid just temporarily). The work brings an implementation of an extensible parser based on kind grammars which supports permanent and local extensions.