Add intro slides

This commit is contained in:
Alex Hirsch 2019-03-06 15:55:44 +01:00
parent 8dec8186bd
commit b2eb7c976f
3 changed files with 103 additions and 0 deletions

1
slides/.gitignore vendored Normal file
View File

@ -0,0 +1 @@
*.html

14
slides/Makefile Normal file
View File

@ -0,0 +1,14 @@
SRC = $(wildcard *.md)
HTML = $(SRC:.md=.html)
.PHONY: all clean
all: $(HTML)
clean:
$(RM) $(HTML)
WD := $(realpath $(dir $(abspath $(lastword $(MAKEFILE_LIST)))))
# uses https://github.com/W4RH4WK/Dogx
include $(HOME)/git/dogx/template/settings.mk

88
slides/intro_slides.md Normal file
View File

@ -0,0 +1,88 @@
% Compiler Construction
% Alex Hirsch
% 8 March 2018
## `$ whoami`
**Alex Hirsch**
- Member of the DPS research group
- Worked on the Insieme and AllScale project:
- Haskell-based Analysis Framework (MSc Thesis)
- General C/C++ tasks
- Visualisation / tools
- Build system stuff (ノ°Д°)ノ︵ ┻━┻
- Doing stuff on <https://github.com/W4RH4WK>
# This ProSeminar
## Curriculum
> […] development of a compiler for a simple procedural programming language
## Prerequisites
- **Bachelor Study**
- Brain
- - -
- Fluent in C (or C++)
- Includes debugger
- Algorithms and data structures
- Graphs + traversal
- Operating systems
- Utilising your software stack
- - -
- Software development
- Version control system
- Build systems
- Project Management
- self-organising
- team communication
- - -
- Formal languages and automata theory
## Ultimate Goal
- Building a compiler
- Specification provided
- Evaluation scheme provided
## In the Lab
- QA sessions
- I'll be present for questions
- You can work on your compiler
## Requirements
- Working compiler
- More positive than negative QA grades
- Initial submission (additional example input)
## Optional Milestones
- Not graded
- Provide a golden thread
- Loosely connected to the lecture
- Enable you to get my feedback
## Teams
- 1-3 people
- May span across PS groups
## Further Details
- See course material
<https://git.uibk.ac.at/c7031162/703602-Compiler-Construction>