Thesis Details

Interaktivní interpret jazyka C

Master's Thesis Student: Blažek Martin Academic Year: 2007/2008 Supervisor: Martinek David, Ing.
English title
C Language Interactive Interpreter
Language
Czech
Abstract

This master's thesis deals with implementation of ISO C99 language interpreter. The goal of this thesis is to provide support of education in C language programming and fast algorithm prototyping. It enables students to create own C programs and to experiment with language constructions without compiling. User interface includes editor and simple debugger. The interpreter is implemented in a novel grammar development environment written in Java language - ANTLRWorks which includes ANTLR language tool.

Keywords

C language, interpreter, ISO C99 grammar, ANTLR v3, ANTLRWorks, lexical analysis, parser generator, symbol table, recursive descent parsing, abstract syntax tree, semantic analysis, LL(*) grammar, tree grammar, backtracking mechanism, syntax predicates.

Department
Degree Programme
Information Technology, Field of Study Intelligent Systems
Files
Status
defended, grade C
Date
16 June 2008
Reviewer
Committee
Češka Milan, prof. RNDr., CSc. (DITS FIT BUT), předseda
Hanáček Petr, doc. Dr. Ing. (DITS FIT BUT), člen
Herout Adam, prof. Ing., Ph.D. (DCGM FIT BUT), člen
Orság Filip, Ing., Ph.D. (DITS FIT BUT), člen
Peringer Petr, Dr. Ing. (DITS FIT BUT), člen
Racek Stanislav, doc. Ing., CSc. (WBU in Pilsen), člen
Citation
BLAŽEK, Martin. Interaktivní interpret jazyka C. Brno, 2008. Master's Thesis. Brno University of Technology, Faculty of Information Technology. 2008-06-16. Supervised by Martinek David. Available from: https://www.fit.vut.cz/study/thesis/6743/
BibTeX
@mastersthesis{FITMT6743,
    author = "Martin Bla\v{z}ek",
    type = "Master's thesis",
    title = "Interaktivn\'{i} interpret jazyka C",
    school = "Brno University of Technology, Faculty of Information Technology",
    year = 2008,
    location = "Brno, CZ",
    language = "czech",
    url = "https://www.fit.vut.cz/study/thesis/6743/"
}
Back to top