Course details
Selected Topics on Language Parsing and Translation
APD Acad. year 2021/2022 Winter semester
This course discusses selected advanced topic on language parsing and compilation. It concentrates especially on the recent research results from the studied area. Nevertheless, it also presents topics usually not discussed because of their complexity even if the topics are not new. In details, it is presented theory of the parsing and compilation together with practical aspects of analyzer/compiler construction.
Doctoral state exam - topics:
- LL (k) languages and their syntax analysis.
- LR and LALR languages and their syntax analysis, parsing table creation.
- Semantic and context addicted lexical analysis.
- Attributed grammars and their use for formal language analysis.
- Scattered context grammars and their variants, mutual relation of these variants, properties.
- Relation of scattered context grammars and their variants to Chomsky formal language hierarchy.
- Regulated pushdown automata, deterministic variants, relation to TM.
- LL scattered context grammars as an input for formal language analysis, construction of regulated pushdown automata.
- Practical implementation of parser/analyzer based on scattered context grammars - variants, optimization, limitations.
- The role of priorities and attributes for parsing/analyzing formal languages exploiting scattered context grammars.
Guarantor
Language of instruction
Completion
Time span
- 39 hrs lectures
- 13 hrs projects
Assessment points
- 60 pts final exam
- 40 pts projects
Department
Lecturer
Instructor
Subject specific learning outcomes and competences
Both theoretical and practical knowledge and experience from language analyzer/compiler construction based on new and advance technology.
Learning objectives
In-depth study of new and complex methods for language analysis and compilation tightly coupled with practical development of programs exploiting such methods.
Prerequisite knowledge and skills
formal languages and automata, principles of compiler construction, graph theory, complexity
Study literature
- Přednášky
- Kolář Dušan, Meduna Alexander: Regulated Automata: From Theory towards Applications, In: Proceeding of 8th International Conference on Information Systems Implementation and Modelling ISIM'05, Ostrava, CZ, MARQ, 2005, s. 33-48, ISBN 80-86840-09-3.
- Aho, A.V., Sethi, R., Ullman, J.D.: Compilers: Principles, Techniques, and Tools, Addison Wesley, Reading MA, 1986, ISBN 0-201-10194-7.
- Aho, A.V., Lam, M.S., Sethi, R., Ullman, J.D.: Compilers: Principles, Techniques, and Tools, Second Edition, Addison Wesley, Pearson, 2007, ISBN 0-321-48681-1.
- Aho, A.V., Ullman, J.D.: The Theory of Parsing, Translation, and Compiling, Volume I: Parsing, Prentice-Hall, Inc., 1972, ISBN 0-13-914556-7.
- Kolář, D.: Pushdown Automata: Another Extensions and Transformations, Brno, CZ, FIT VUT, 2005, s. 76.
- Aho, A.V., Ullman, J.D.: The Theory of Parsing, Translation,
and Compiling, Volume II: Compiling, Prentice-Hall, Inc., 1972,
ISBN 0-13-914564-8. - Beneš, M., Češka, M., Hruška, T.: Překladače, Technical University of Brno, 1992.
- Meduna, A., Kolář, D.: Regulated Pushdown Automata, Acta
Cybernetica, Vol. 14, pp. 653-664, 2000. - Křoustek, J., Kolář D.: Context Parsing (Not Only) of the Object-File-Format Description Language. Computer Science and Information Systems (ComSIS), roč. 10, č. 4, s. 1673-1702. ISSN 1820-0214.
Syllabus of lectures
- Introduction - review, LL(1) languages and their analysis.
- LL(k) languages.
- Analysis of LL(k) languages.
- SLR languages.
- LR and LALR languages - I.
- LR and LALR languages - II.
- Semantically driven lexical analysis.
- Attributes - role and processing.
- Scattered context grammars, LL modification.
- Regulated pushdown automata.
- Context languages analysis.
- LL scattered context grammars analysis using regulated pushdown automata.
- Selected topics on optimization.
Syllabus - others, projects and individual work of students
- An essay based on language analysis related to student's dissertation.
- A program based advanced compiler technology presented during lectures.
Controlled instruction
Several papers on a given topic, program construction-compiler/analyzer construction using specific techniques).
Course inclusion in study plans
- Programme DIT, any year of study, Compulsory-Elective group T
- Programme DIT, any year of study, Compulsory-Elective group T
- Programme DIT-EN (in English), any year of study, Compulsory-Elective group T
- Programme DIT-EN (in English), any year of study, Compulsory-Elective group T
- Programme VTI-DR-4, field DVI4, any year of study, Elective
- Programme VTI-DR-4, field DVI4, any year of study, Elective
- Programme VTI-DR-4 (in English), field DVI4, any year of study, Elective
- Programme VTI-DR-4 (in English), field DVI4, any year of study, Elective