Makroprocesor
Macroprocessor
bachelor thesis (DEFENDED)

View/ Open
Permanent link
http://hdl.handle.net/20.500.11956/6994Identifiers
Study Information System: 43162
Collections
- Kvalifikační práce [11325]
Author
Advisor
Referee
Žemlička, Michal
Faculty / Institute
Faculty of Mathematics and Physics
Discipline
Programming
Department
Department of Software and Computer Science Education
Date of defense
18. 9. 2006
Publisher
Univerzita Karlova, Matematicko-fyzikální fakultaLanguage
Czech
Grade
Excellent
Cílem práce je navrhnout a implementovat univerzální makroprocesor. Vytvořený makroprocesor dovoluje používat běžné funkce, jako je podmíněné vyhodnocování, vkládání souborů, definice uživatelských maker a manipulace s makry. Dále je možné měnit nastavení makroprocesoru za běhu pomocí vestavěných příkazů a předefinovat vestavěné příkazy. Součástí je i několik demonstračních příkladů. Práce obsahuje také srovnání s existujícími makroprocesory a stručně popisuje vývoj v této oblasti. Popsány jsou také obecné principy zpracování maker.
The goal of this work is to design and implement general-purpose macro processor. This macro processor supports common features such as conditional evaluation, file inclusion, user-defined macros and manipulations with macros in runtime. Various modifications of the configuration of the macro processor are possible in run-time as well. Also it is possible to change the way of invoking built-in commands Several examples are included to demonstrate implemented features. The work also contains brief description, history and comparison with existing macro processors and theoretical principles of macro processing.