Difference between revisions of "Programming Languages and Compilers"

From Marek Běhálek Wiki
Jump to navigation Jump to search
Line 44: Line 44:
 
* Lecture 3: [http://linedu.vsb.cz/~beh01/wiki_data/PLC_Presentation.pdf#page=58 Page 56] - [http://linedu.vsb.cz/~beh01/wiki_data/PLC_Presentation.pdf#page=68 Page 66]   
 
* Lecture 3: [http://linedu.vsb.cz/~beh01/wiki_data/PLC_Presentation.pdf#page=58 Page 56] - [http://linedu.vsb.cz/~beh01/wiki_data/PLC_Presentation.pdf#page=68 Page 66]   
 
* Lecture 4: [http://linedu.vsb.cz/~beh01/wiki_data/PLC_Presentation.pdf#page=69 Page 68] - [http://linedu.vsb.cz/~beh01/wiki_data/PLC_Presentation.pdf#page=80 Page 78]
 
* Lecture 4: [http://linedu.vsb.cz/~beh01/wiki_data/PLC_Presentation.pdf#page=69 Page 68] - [http://linedu.vsb.cz/~beh01/wiki_data/PLC_Presentation.pdf#page=80 Page 78]
 +
* Lecture 5: [http://linedu.vsb.cz/~beh01/wiki_data/PLC_Presentation.pdf#page=81 Page 80] - [http://linedu.vsb.cz/~beh01/wiki_data/PLC_Presentation.pdf#page=93 Page 91]
 +
* Lecture 6: [http://linedu.vsb.cz/~beh01/wiki_data/PLC_ANTLR.pdf#page=1 ANTLR Beginning] - [http://linedu.vsb.cz/~beh01/wiki_data/PLC_ANTLR.pdf#page=1 ANTLR Page 1]
 +
 
<translate>
 
<translate>
  

Revision as of 14:03, 28 February 2022

Basic introduction

Students get an overview of the area of programming, main programming paradigms (imperative, functional, logic) and their typical representatives. They also get some theoretical body of knowledge and practical experience of compiling methods, especially concentrated to the source code analysis and intermediate code synthesis phases. Students develop practical abilities to use compiler generators like JavaCC.

Subject aims expressed by acquired skills and competences

After this lectures student should be able to effectively implement analyzers of a structured text data or of simple languages. Also they should understand concepts and constructions common for today's programming languages.

Recommended literature

Torben Mogensen: Basics of Compiler Design - freely available at http://www.diku.dk/hjemmesider/ansatte/torbenm/Basics/

Aho, A. V., Lam M.S., Sethi, R., Ullman, J. D.: Compilers. Principles, Techniques, and Tools. Addison Wesley; 2nd edition (September 10, 2006). ISBN 0321486811.7

Pierce B.C.: Types and Programming Languages, MIT Press, 2002, ISBN: 9780262162098.

Way of continuous check of knowledge in the course of semester

Evaluation compose from two parts. During the exercise, students will be programing assigned tasks (40 points). Remaining points can be obtained for a project – a compiler that will be continuously implemented during the semester (60 points).

Software

In our lectures, we will be using...

Presentations

Presentations used in our lectures:

Úvod do PLC Introduction to PLC

Programovací jazyly a překladače Programming Languages and Compilers

Schedule:


Laboratories

Project

Combine study

Tutorial 1

Tutorial 2

Tutorial 3

Tutorial 4

Tutorial 5

  • Project will be evaluated.