Detail práce

Interaktivní interpret jazyka C

Diplomová práce Student: Blažek Martin Akademický rok: 2007/2008 Vedoucí: Martinek David, Ing.
Název anglicky
C Language Interactive Interpreter
Jazyk práce
český
Abstrakt

Diplomová práce se zabývá implementací interaktivního interpretu jazyka C se syntaxí odpovídající normě ISO C99. Důraz je kladen na podporu výuky jazyka C a rychlé prototypování algoritmů. Aplikace umožňuje vytvářet programy a provádět experimenty s jazykovými konstrukcemi bez nutnosti kompilace. Uživatelské rozhraní plní funkci editoru a zároveň jednoduchého debuggeru. Pro tvorbu interpretu je použito vývojové prostředí ANTLRWorks. Je kompletně napsáno v jazyce Java využívající knihovní funkce nástroje ANTLR v3.

Klíčová slova

Jazyk C, interpret, gramatika ISO C99, ANTLR v3, ANTLRWorks, lexikální analýza, generátor syntaktického analyzátoru, tabulka symbolů, rekurzivní sestup, abstraktní syntaktický strom, sémantická analýza, LL(*) gramatika, stromová gramatika, algoritmus zpětného návratu, syntaktické predikáty.

Ústav
Studijní program
Informační technologie, obor Inteligentní systémy
Soubory
Stav
obhájeno, hodnocení C
Obhajoba
16. června 2008
Oponent
Komise
Češka Milan, prof. RNDr., CSc. (UITS FIT VUT), předseda
Hanáček Petr, doc. Dr. Ing. (UITS FIT VUT), člen
Herout Adam, prof. Ing., Ph.D. (UPGM FIT VUT), člen
Orság Filip, Ing., Ph.D. (UITS FIT VUT), člen
Peringer Petr, Dr. Ing. (UITS FIT VUT), člen
Racek Stanislav, doc. Ing., CSc. (ZČU v Plzni), člen
Citace
BLAŽEK, Martin. Interaktivní interpret jazyka C. Brno, 2008. Diplomová práce. Vysoké učení technické v Brně, Fakulta informačních technologií. 2008-06-16. Vedoucí práce Martinek David. Dostupné z: https://www.fit.vut.cz/study/thesis/6743/
BibTeX
@mastersthesis{FITMT6743,
    author = "Martin Bla\v{z}ek",
    type = "Diplomov\'{a} pr\'{a}ce",
    title = "Interaktivn\'{i} interpret jazyka C",
    school = "Vysok\'{e} u\v{c}en\'{i} technick\'{e} v Brn\v{e}, Fakulta informa\v{c}n\'{i}ch technologi\'{i}",
    year = 2008,
    location = "Brno, CZ",
    language = "czech",
    url = "https://www.fit.vut.cz/study/thesis/6743/"
}
Nahoru