---
# System prepended metadata

title: Abschlusspräsentation

---

# Abschlusspräsentation

- Bis 28.04.2021 23:59 Uhr hochladen: https://cloudstore.uni-ulm.de/s/EJr3SyG5cT4ojsH
- 5 min, 16:9 Format
-  Wird veröffentlicht https://www.uni-ulm.de/in/fakultaet/studiumf-mi/studienplanung-se/apse-archiv/
- "Produkt" vorstellen- Also, was kann die von Euch erstellte Anwendung, in welchem Kontext kann man diese verwenden? (Und, da wir nicht Apple oder Google sind, auch gerne "was kann es nicht" und "was könnte man sich zukünftig vorstellen").

---

## Was ist MiniLua?

- Lua Interpreter mit Source-Value-Tracking
- Beispiel Video

## Wo soll es eingesetzt werden?

- Quadcopter-Lab
- (ROS)
- C++, CMake

## Features

- Parser
    - Tree-Sitter
    - existierende Grammatik, aber abgeändert
- API
    - viel Aufwand
    - um es als Library brauchbar zu machen
    - Tests + Doku
- Teile der Stdlib
- Metatables

## Future Work

- Stdlib vervollständigen
    - alles ausßer Co-rutinen und live debugging sollte ohne große Änderungen im Interpreter gehen
- Performance verbessern
- QOL verbesserungen in der API
- Echten GC

## Fazit

- Tree-Sitter ist eher ungeeignet für Interpreter, da es schwer ist Fehler vorher abzufragen
- Es wäre besser gewesen, wenn wir uns an der Uni treffen könnten

## Link zu Github