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 @@ ...@@ -16,7 +16,7 @@
- Compare your solution to the requirements (as stated in the README.md). What are your contributions to the implementation. - 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 ## Your semantics
...@@ -26,6 +26,8 @@ ...@@ -26,6 +26,8 @@
- Compare your solution to the requirements (as stated in the README.md). What are your contributions to the implementation. - 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 ## Your type checker
- Give an as complete as possible set of Type Checking Rules for your language (those rules look very much like the SOS rules, but over types not values). - Give an as complete as possible set of Type Checking Rules for your language (those rules look very much like the SOS rules, but over types not values).
...@@ -34,6 +36,8 @@ ...@@ -34,6 +36,8 @@
- Compare your solution to the requirements (as stated in the README.md). What are your contributions to the implementation. - 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 ## Your borrrow checker
- Give a specification for well versus ill formed borrows. (What are the rules the borrow checker should check). - Give a specification for well versus ill formed borrows. (What are the rules the borrow checker should check).
...@@ -42,6 +46,8 @@ ...@@ -42,6 +46,8 @@
- Compare your solution to the requirements (as stated in the README.md). What are your contributions to the implementation. - 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 ## Your LLVM backend
- Let your backend produces LLVM-IR for your example program. - Let your backend produces LLVM-IR for your example program.
...@@ -52,6 +58,8 @@ ...@@ -52,6 +58,8 @@
- Compare your solution to the requirements (as stated in the README.md). What are your contributions to the implementation. - 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. ## 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 [...]). 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 ...@@ -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] - 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. 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