ELT04470 – Tools for Markup and Domain-Specific Languages (MDSL)

Module
Tools for Markup and Domain-Specific Languages (MDSL)
Werkzeuge der Informations- und Kommunikationstechnik (MDSL)
Module number
ELT04470
Version: 1
Faculty
Electrical Engineering
Level
Bachelor/Diploma
Duration
1 Semester
Semester
Winter semester
Module supervisor

Prof. Dr. Kevin Hipp
Kevin.Hipp(at)fh-zwickau.de

Lecturer(s)

Prof. Dr. Kevin Hipp
Kevin.Hipp(at)fh-zwickau.de

Course language(s)

German - 80.00%
in "Werkzeuge der Informations- und Kommunikationstechnik (MDSL)"

English - 20.00%
in "Werkzeuge der Informations- und Kommunikationstechnik (MDSL)"

ECTS credits

5.00 credits

Workload

150 hours

Courses

5.00 SCH (2.00 SCH Internship | 3.00 SCH Lecture with integrated exercise / seminar-lecture)

Self-study time

75.00 hours
75.00 hours Self-study - Werkzeuge der Informations- und Kommunikationstechnik (MDSL)

Pre-examination(s)

Internship
in "Werkzeuge der Informations- und Kommunikationstechnik (MDSL)"

Examination(s)

mündliche Prüfungsleistung
Module examination | Examination time: 30 min | Weighting: 100%
in "Werkzeuge der Informations- und Kommunikationstechnik (MDSL)"

Media type
No information
Instruction content/structure
  1. Struktur und Charakterisierung einer kontextfreien Sprache
  2. Beschreibung der Lexik einer Sprache mittels Metasprache
  3. Erzeugung von Scannerautomaten in C, Einbindung von Scannerautomaten in eigene Projekte
  4. Beschreibung der Syntax einer Sprache mittels Metasprache
  5. Erzeugung von Parserautomaten in C, Einbindung von Scanner- und Parserautomaten in eigene C/C++Projekte
  6. Selbstbeschreibende Markup Languages
  7. Lexik, Syntax, Semantik von XML-Dokumenten
  8. Lexik, Syntax, Semantik und Anwendung von DTD und Schema
  9. Zugriff auf XML-Files mittels SAX und DOM mittels C++ und C#

10. erweiteret Kontrolle / Testung der Inhalte von XML-Dokumenten mittels Schematron

11. Verwendung von XSLT zur Transformation von XML-Dokumenten in XML, HTML, ASCII-Text bzw. zur Umsetzung von Tests.

Qualification objectives

Die Studierenden

  • sind in der Lage kontextfreie Sprachen zu charakterisieren
  • kennen typische Funktionsweisen der lexikalischen und syntaktischen Analyse
  • können domänspezifische Sprachen mittels lexikalischer und syntaktischer Regeln beschreiben
  • können nach Vorlage der Sprachregeln einen Parser mittels LEX und YACC in C bzw. C++ umsetzen.
  • kennen den Aufbau von XML und sind in der Lage für einen gegebenen Sachverhalt ein XML-Schema zu entwerfen, welches die Inhalte von XML-Dokumenten bestmöglich abbildet und die Gültigkeit validiert.
  • kennen die Funktionsweisen der Standardparser DOM und SAX und sind in der Lage diese in C++ Programmen zu verwenden.
  • können Tests zur Validierung von XML-Dokumenten mittels Schematron oder Transformationen entwerfen

Special admission requirements

keine

Recommended prerequisites

Softwareentwurf, Betriebssystememe, Signale und Systeme, Hardwarenahe Programmierung I und II

Continuation options
No information
Literature

Herold, H.: lex& yacc; Addison-Wesley 2003/
Henning, L.:Informationsmodellierung in XML und SGML, Springer 2000
van der Vlist, Eric: XML Schema,O Reilly 2003
Vonhoegen, H.: Einstieg in XML,Galileo Computing 2006
Ferhat Ayaz: XML und XSLT mit C++, mitp 2006
Skulschus,M.; Wiederstein M.: XSLT und XPath, mitp 2005

Notes
No information