https://github.com/cagix/test-pandoc-semester
Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (2.0%) to scientific vocabulary
Repository
Basic Info
Statistics
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
readme.md
IFM 3.1 (PO23) / IFM 5.21 (PO18): Compilerbau (Winter 2024/25)

Kursbeschreibung
Der Compiler ist das wichtigste Werkzeug in der Informatik. In der Königsdisziplin der Informatik schließt sich der Kreis, hier kommen die unterschiedlichen Algorithmen und Datenstrukturen und Programmiersprachenkonzepte zur Anwendung.
In diesem Modul geht es um ein grundlegendes Verständnis für die wichtigsten Konzepte im Compilerbau. Wir schauen uns dazu relevante aktuelle Tools und Frameworks an und setzen diese bei der Erstellung eines kleinen Compiler-Frontends für C++ ein.
Überblick Modulinhalte
- Lexikalische Analyse: Scanner/Lexer
- Reguläre Sprachen
- Generierung mit ANTLR
- Syntaxanalyse: Parser
- Kontextfreie Grammatiken (CFG)
- LL-Parser (Top-Down-Parser)
- Generierung mit ANTLR
- Semantische Analyse: Attributierte Grammatiken und Symboltabellen
- Namen und Scopes
- Typen, Klassen, Polymorphie
- Zwischencode: Intermediate Representation (IR), LLVM-IR
- Backend:
- LLVM
- Interpreter: AST-Traversierung
- C++ als zu verarbeitende Programmiersprache
Team
- BC George
- Carsten Gips (Sprechstunde nach Vereinbarung)
Kursformat
| Vorlesung (2 SWS) | Praktikum (2 SWS) | |:---|:---| | Mi, 08:00 - 09:30 Uhr (online) | S3, G1: Di, 11:30 - 13:00 Uhr (online/Präsenz J101) | | (Carsten: Flipped Classroom, BC: Vorlesung) | S3, G2: Fr, 14:00 - 15:30 Uhr (online/Präsenz J101) | | | S3, G3: Mo, 09:15 - 10:45 Uhr (online/Präsenz J101) | | | (Carsten: online, BC: Präsenz) |
Online-Sitzungen per Zoom (Zugangsdaten siehe ILIAS IFM 3.1 CB (PO23, 3. Semester)). Sie können hierzu den Raum J101 (siehe Stundenplan) nutzen.
Fahrplan
Hier finden Sie einen abonnierbaren Google Kalender IFM 3.1 CB (PO23, 3. Semester) mit allen Terminen der Veranstaltung zum Einbinden in Ihre Kalender-App.
Abgabe der Übungsblätter jeweils Montag bis 09:00 Uhr im ILIAS. Vorstellung der Lösung im jeweiligen Praktikum in der Abgabewoche.
| Monat | Woche | Vorlesung | Lead | Abgabe Aufgabenblatt | Vorstellung Praktikum |
|:---|:---|:---|:---|:---|:---|
| Oktober | 43 | 23.: CFG || B04
B04
B04 | Carsten, BC | | |
| | 44 | 29.: 18:00 - 19:30 Uhr (online): Edmonton I: ANTLR + Live-Coding | Edmonton | | |
| | 44 | 30.: Parser mit ANTLR | Carsten | | |
| November | 45 | 06.: Dienstbesprechung | | 04.: B01 CFG | ~~04.~~ 07. 08:00 / 05. / 08. (BC, Präsenz) |
| | 52 | 25.: Weihnachtspause | | | |
| Januar | 01 | 01.: Weihnachtspause | | | |
| | 02 | 08.: Sprechstunde/Freies Arbeiten | Carsten | 06.: B02 C++ | 06. / 07. / 10. (Carsten, online) |
| | 03 | 15.: Freies Arbeiten/Puffer | | | |
| | 04 | 22.: Parcoursprüfung: Station 2 B04 (VL- und Praktika-Slots, siehe Ankündigung) | Carsten, BC | 20.: B03 Mini-Projekt | 20. / 21. / 24. (15:00-16:30) (Carsten/BC, online) |
| (Prüfungsphase I) | 05 | 30.: Feedback-Gespräche (15:30 - 18:00 Uhr, online) | | | |
| (Prüfungsphase II) | | Parcoursprüfung: Do, 27. Mar 2025, 08-18 Uhr, mdl. Prüfung (alle Themen) (je Prüfung ca. 45’, Vergabe ca. 2 Wochen vorher) | | | |
| | | TEST | | | |
Prüfungsform, Note und Credits
Parcoursprüfung plus Testat, 5 ECTS (PO23)
- Testat: Vergabe der Credit-Points
(“erfolgreich bearbeitet”: Bearbeitung in 3er Teams, je mindestens 60% bearbeitet, fristgerechte Abgabe der Lösungen im ILIAS, Vorstellung der Lösungen im Praktikum)
Prüfung im ersten Zeitraum”
- Stationen:
- ILIAS-Test (einzeln, 20.11.)
- Vorstellung Mini-Projekt B04 (3er Teams, letzte VL-Woche)
Note für das Modul: Beide Stationen ergeben zu je 50% oder in der Gewichtung 30 Punkte (Station I) und 50 Punkte (Station II) die Gesamtnote (individuelle Günstigerprüfung).
Für Station I werden 3 Punkte Überhang gewährt: Von den 33 maximal erreichbaren Punkten werden 30 Punkte als 100% gewertet, darüber hinausgehende Punkte bleiben als Bonuspunkte erhalten.
Prüfung im zweiten Zeitraum”
- Stationen:
- Mündliche Prüfung (individuell, ca. 45 Minuten, zweiter Prüfungszeitraum)
Die Note der mündlichen Prüfung ergibt die Gesamtnote.
Materialien
- “Compilers: Principles, Techniques, and Tools”. Aho, A. V. und Lam, M. S. und Sethi, R. und Ullman, J. D. and Bansal, S., Pearson India, 2023. ISBN 978-9-3570-5488-1. Online über die O’Reilly-Lernplattform.
- “Crafting Interpreters”. Nystrom, R., Genever Benning, 2021. ISBN 978-0-9905829-3-9. Online.
- “The Definitive ANTLR 4 Reference”. Parr, T., Pragmatic Bookshelf, 2014. ISBN 978-1-9343-5699-9. Online über die O’Reilly-Lernplattform.
- “Writing a C Compiler”. Sandler, N., No Starch Press, 2024. ISBN 978-1-0981-8222-9. Online über die O’Reilly-Lernplattform.
Förderungen und Kooperationen
Kooperation mit University of Alberta, Edmonton (Kanada)
Über das Projekt “We CAN virtuOWL” der Fachhochschule Bielefeld ist im Frühjahr 2021 eine Kooperation mit der University of Alberta (Edmonton/Alberta, Kanada) im Modul “Compilerbau” gestartet.
Wir freuen uns, auch in diesem Semester wieder drei gemeinsame Sitzungen für beide Hochschulen anbieten zu können. (Diese Termine werden in englischer Sprache durchgeführt.)
LICENSE
Unless otherwise noted, this work is licensed under CC BY-SA 4.0.
Hier steht vielleicht noch mehr - zentrales Readme mit detaillierter Lizenz und Credits. (Nicht mit generiertem Lizenz-Footer aus cb.yaml verwechseln.)
Last modified: f7ac9d2 (reformat using shorter lines, 2025-08-09)
Owner
- Name: Carsten Gips
- Login: cagix
- Kind: user
- Repositories: 115
- Profile: https://github.com/cagix
GitHub Events
Total
- Push event: 24
Last Year
- Push event: 24
