Rozšiřování syntaxe za běhu
Run-time syntax extensions
diploma thesis (DEFENDED)
View/ Open
Permanent link
http://hdl.handle.net/20.500.11956/13236Identifiers
Study Information System: 45994
Collections
- Kvalifikační práce [11242]
Author
Advisor
Referee
Bednárek, David
Faculty / Institute
Faculty of Mathematics and Physics
Discipline
Software systems
Department
Department of Software Engineering
Date of defense
18. 9. 2007
Publisher
Univerzita Karlova, Matematicko-fyzikální fakultaLanguage
Czech
Grade
Excellent
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.