Kompilace generátorů dynamického jazyka PHP do MSIL
Název práce v češtině: | Kompilace generátorů dynamického jazyka PHP do MSIL |
---|---|
Název v anglickém jazyce: | Compilation of a dynamic language Generators into MSIL |
Klíčová slova: | kompilátor,php,msil,.net,roslyn,dynamické jazyky |
Klíčová slova anglicky: | compiler,php,msil,.net,roslyn,dynamic language |
Akademický rok vypsání: | 2016/2017 |
Typ práce: | bakalářská práce |
Jazyk práce: | angličtina |
Ústav: | Katedra softwarového inženýrství (32-KSI) |
Vedoucí / školitel: | RNDr. Jakub Míšek |
Řešitel: | Mgr. Petr Houška - zadáno a potvrzeno stud. odd. |
Datum přihlášení: | 16.03.2017 |
Datum zadání: | 18.04.2017 |
Datum potvrzení stud. oddělením: | 28.04.2017 |
Datum a čas obhajoby: | 06.09.2017 00:00 |
Datum odevzdání elektronické podoby: | 24.07.2017 |
Datum odevzdání tištěné podoby: | 21.07.2017 |
Datum proběhlé obhajoby: | 06.09.2017 |
Oponenti: | Mgr. Pavel Ježek, Ph.D. |
Zásady pro vypracování |
The goal of this thesis is an analysis and effective implementation of compilation of so-called generators of a dynamic language PHP resulting in emission of a corresponding instruction set and metadata in Microsoft Intermediate Language (MSIL).
The project will be built on top of an open-source platform 'Peachpie' being researched on the Charles University. The resulting compiled program mimics behavior of PHP dynamic language semantic while running on the .NET platform. |
Seznam odborné literatury |
[1] Roslyn Succinctly, 2016, https://www.syncfusion.com/resources/techportal/details/ebooks/roslyn
[2] https://wiki.php.net/rfc/generators [3] http://php.net/manual/en/class.generator.php [4] http://php.net/manual/en/language.generators.overview.php [5] http://php.net/manual/en/language.generators.syntax.php [6] https://github.com/iolevel/peachpie/wiki [7] https://github.com/dotnet/roslyn/wiki/Roslyn%20Overview [8] AHO, Alfred V.; SETHI, Ravi; ULLMAN, Jeffrey D. Compilers, Principles, Techniques. Boston: Addison Wesley, 1986. [9] HEJLSBERG, Anders; WILTAMUTH, Scott; GOLDE, Peter. C# language specification. Addison-Wesley Longman Publishing Co., Inc., 2003. [10] HANNAY, Phillip; WANG, Richard. MSIL for the .NET framework: The next battleground? In: Virus Bulletin Conference. 2001. p. 173-196. [11] ALBAHARI, Ben; DRAYTON, Peter; MERRILL, Brad. C# Essentials: Programming the. NET Framework. O'Reilly Media, Inc., 2002. [12] LIDIN, Serge; .Net IL assembler. Apress, 2014. |