Skip to content
Snippets Groups Projects
Commit 15517df3 authored by martin's avatar martin
Browse files

Update HOME_EXAM.md

parent dd48c99c
No related branches found
No related tags found
No related merge requests found
......@@ -16,7 +16,7 @@
- Compare your solution to the requirements (as stated in the README.md). What are your contributions to the implementation.
[answer](https://github.com/MartinBrathen/simple_compiler/blob/master/ebnf.md)
## Your semantics
......@@ -25,6 +25,8 @@
- Explain (in text) what an interpretation of your example should produce, do that by dry running your given example step by step. Relate back to the SOS rules. You may skip repetions to avoid cluttering.
- Compare your solution to the requirements (as stated in the README.md). What are your contributions to the implementation.
[answer](https://github.com/MartinBrathen/simple_compiler/blob/master/sos.pdf)
## Your type checker
......@@ -34,6 +36,8 @@
- Compare your solution to the requirements (as stated in the README.md). What are your contributions to the implementation.
[answer](https://github.com/MartinBrathen/simple_compiler/blob/master/Typechecking_rules.pdf)
## Your borrrow checker
- Give a specification for well versus ill formed borrows. (What are the rules the borrow checker should check).
......@@ -42,6 +46,8 @@
- Compare your solution to the requirements (as stated in the README.md). What are your contributions to the implementation.
[answer](https://github.com/MartinBrathen/simple_compiler/blob/master/borrow_checker.md)
## Your LLVM backend
- Let your backend produces LLVM-IR for your example program.
......@@ -52,6 +58,8 @@
- Compare your solution to the requirements (as stated in the README.md). What are your contributions to the implementation.
[answer](https://github.com/MartinBrathen/simple_compiler/blob/master/llvm.md)
## Overal course goals and learning outcomes.
Comment on the alignment of the concrete course goals (taken from the course description) to the theory presented, work You have done and knowledge You have gained. (I have put some comments in [...]).
......@@ -67,3 +75,5 @@ Comment on the alignment of the concrete course goals (taken from the course des
- Code optimization and register allocation. Machine code generation for common architectures. [LLVM is a cross target compiler infrastructure, doing the "dirty work" of optimazation/register allocation leveraging the SSA form of the LLVM-IR]
Comment on additional things that you have experienced and learned throughout the course.
[answer](https://github.com/MartinBrathen/simple_compiler/blob/master/what_i_learned.md)
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment