VYP: Výstavba překladačů

Zde bude seznam přednášek (audio záznamů a pdf prezentací) posledních několika let přednášek v předmětu magisterského studia Výstavba překladačů (VYP) vyučovaného v angličtině (některé materiály jsou k dispozici i v češtině).

2005 - 2006 (Zimní semestr 2005)

Lectures

Lecture notes are available in PDF format or animated HTML pages

Name of chapter File to print (EN) Animation (EN) File to print (CZ) Animation (CZ) Record Chapters in record
1. Introduction to Compilersvyp01-en.pdfvyp01-en.zipvyp01-cz.pdfvyp01-cz.zipvyp01a.mp3Vyp01: 01/17-02/17
vyp01b.mp3Vyp01: 03/17-17/17
2. Lexical analysis: Modelsvyp02-en.pdfvyp02-en.zipvyp02-cz.pdfvyp02-cz.zipvyp02a.mp3Vyp02: 01/29-29/29
vyp02b.mp3Vyp03: 01/35-22/35
3. Lexical Analysis: Designvyp03-en.pdfvyp03-en.zipvyp03-cz.pdfvyp03-cz.zipvyp03a.mp3Vyp03: 23/35-35/35
vyp03b.mp3Vyp04: 01/50-19/50
4. Syntactic analysis: Modelsvyp04-en.pdfvyp04-en.zipvyp04-cz.pdfvyp04-cz.zipvyp04a.mp3Vyp04: 20/50-38/50
vyp04b.mp3Vyp04: 39/50-50/50
5. Top-Down Parsingvyp05-en.pdfvyp05-en.zipvyp05-cz.pdfvyp05-cz.zipvyp05a.mp3Vyp05: 01/57-13/57
vyp05b.mp3Vyp05: 14/57-29/57
vyp06a.mp3Vyp05: 15/57-49/57
vyp06b.mp3Vyp05: 50/57-57/57
6. Bottom-Up Parsingvyp06-en.pdfvyp06-en.zipvyp06-cz.pdfvyp06-cz.zipvyp07a.mp3Vyp06: 01/42-09/42
vyp07b.mp3Vyp06: 10/42-17/42
vyp08a.mp3Vyp06: 18/42-42/42 Vyp07: 01/69-11/69
7. Syntax Directed Translation and Intermediate Codevyp07-en.pdfvyp07-en.zipvyp07-cz.pdfvyp07-cz.zipvyp09a.mp3Vyp07: 12/69-50/69
vyp10a.mp3Vyp07: 50/69-69/69
8. Optimization and Code Generationvyp08-en.pdfvyp08-en.zipvyp08-cz.pdfvyp08-cz.zipvyp10b.mp3Vyp08: 01/43-24/43
9. General Parsing Methodsvyp09-en.pdfvyp09-en.zipvyp09-cz.pdfvyp09-cz.zipvyp11a.mp3Vyp08: 25/43-43/43 Vyp09: 01/09-09/09

Advanced lectures

Pro rozšíření obzorů jsou zařazeny nezkoušené pasáže z moderní teoretické informatiky.

Name of chapter File to print (EN) Related to
Scattered Context Grammarsvyp03adv.pdfVyp03
Regulated Rewrittingvyp04adv.pdfVyp04
0L-systemsvyp05adv.pdfVyp05

Technologie a nástroje pro návrh a implementaci překladače

  • LEX & YACC - klasické nástroje na generování lexikálních a syntaktických analyzátorů (vznikly na operačním systému UNIX)
    • John R. Levine, Tony Mason, Doug Brown: Lex & Yacc. 2nd Edition, O'Reilly & Associates, 1992. ISBN: 1-565-92000-7.
  • Flex homepage - modernější implementace nástroje LEX
  • Bison homepage - modernější implementace nástroje YACC
  • ANTLR Parser Generator homepage - velmi populární nástroj pro jazyk Java (ale podporuje i generování zdrojových textů v jiných jazycích) umožňující LL(*) resp. ALL(*) parsing
  • PLY (Python Lex-Yacc) - kombinace Lex a Yacc do syntaxe a dynamického chování jazyka Python nevyžaduje oddělení fáze vytvoření překladače a použití překladače (vytvoření překladadě je součástí zdrojového kódu, který překladač může i využít).

Méně populární/známé nástroje:

lectures/graduate/vyp/vyp.txt · Last modified: 2018/12/12 14:07 by krivka
 
Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Noncommercial-Share Alike 4.0 International
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki