Témata prací (Výběr práce)Témata prací (Výběr práce)(verze: 368)
Detail práce
   Přihlásit přes CAS
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.
 
Univerzita Karlova | Informační systém UK