diff --git a/report/bachelor_thesis.typ b/report/bachelor_thesis.typ index 4414607..03e76be 100644 --- a/report/bachelor_thesis.typ +++ b/report/bachelor_thesis.typ @@ -96,18 +96,11 @@ This structure may vary depending on the field of study, but these elements are You can also change the order or the names of the sections, for instance, if you want to put the state of the art before the introduction, or if you want to add a section on methodology before the results. */ -= Introduction - -#lorem-pars(100) - -= Development and Methodology 1 -#lorem-pars(200) - -= Results and Discussion -#lorem-pars(200) - -= Conclusion -#lorem-pars(100) +#include "chapters/01_introduction.typ" +#include "chapters/02_state_of_the_art.typ" +#include "chapters/03_development.typ" +#include "chapters/04_results_discussion.typ" +#include "chapters/05_conclusion.typ" #pagebreak() diff --git a/report/bibliography.bib b/report/bibliography.bib index 5dc3628..34b33c1 100644 --- a/report/bibliography.bib +++ b/report/bibliography.bib @@ -32,4 +32,21 @@ author={Jeremy G. Siek and Walid Taha}, year={2006}, url={https://api.semanticscholar.org/CorpusID:1398902} -} \ No newline at end of file +} + +@book{Nystrom:2021:Crafting, + added-at = {2025-04-07T18:48:41.000+0200}, + author = {Nystrom, Robert}, + biburl = {https://www.bibsonomy.org/bibtex/277c8c518a2426a59a8e4c3a720e60d23/gron}, + interhash = {98f889463df208a828c08042cd116e94}, + intrahash = {77c8c518a2426a59a8e4c3a720e60d23}, + isbn = {978-0990582939}, + keywords = {AST Book Bytecode Interpreters Visitor}, + month = {July}, + pages = 639, + publisher = {Genever Benning}, + timestamp = {2025-04-07T18:49:46.000+0200}, + title = {{Crafting Interpreters}}, + url = {https://craftinginterpreters.com/}, + year = 2021 +} diff --git a/report/chapters/01_introduction.typ b/report/chapters/01_introduction.typ new file mode 100644 index 0000000..83297c1 --- /dev/null +++ b/report/chapters/01_introduction.typ @@ -0,0 +1,4 @@ +#import "../requirements.typ": isc-hei-bthesis +#import isc-hei-bthesis: todo + += Introduction diff --git a/report/chapters/02_state_of_the_art.typ b/report/chapters/02_state_of_the_art.typ new file mode 100644 index 0000000..96160ce --- /dev/null +++ b/report/chapters/02_state_of_the_art.typ @@ -0,0 +1,4 @@ +#import "../requirements.typ": isc-hei-bthesis +#import isc-hei-bthesis: todo + += State of the Art diff --git a/report/chapters/03_development.typ b/report/chapters/03_development.typ new file mode 100644 index 0000000..894a91f --- /dev/null +++ b/report/chapters/03_development.typ @@ -0,0 +1,8 @@ +#import "../requirements.typ": isc-hei-bthesis +#import isc-hei-bthesis: todo +#import "../utils.typ": include-offset + += Development and Methodology + +#include-offset(path("03_development/01_theory.typ")) +#include-offset(path("03_development/02_implementation.typ")) diff --git a/report/chapters/03_development/01_theory.typ b/report/chapters/03_development/01_theory.typ new file mode 100644 index 0000000..8443cf9 --- /dev/null +++ b/report/chapters/03_development/01_theory.typ @@ -0,0 +1,4 @@ +#import "../../requirements.typ": isc-hei-bthesis +#import isc-hei-bthesis: todo + += Underlying Theory and Typing Rules diff --git a/report/chapters/03_development/02_implementation.typ b/report/chapters/03_development/02_implementation.typ new file mode 100644 index 0000000..7ef30cf --- /dev/null +++ b/report/chapters/03_development/02_implementation.typ @@ -0,0 +1,10 @@ +#import "../../requirements.typ": isc-hei-bthesis +#import isc-hei-bthesis: todo +#import "../../utils.typ": include-offset + += Implementation + +#include-offset(path("02_implementation/01_overview.typ")) +#include-offset(path("02_implementation/02_midas_language.typ")) +#include-offset(path("02_implementation/03_python_checking.typ")) +#include-offset(path("02_implementation/04_generation.typ")) \ No newline at end of file diff --git a/report/chapters/03_development/02_implementation/01_overview.typ b/report/chapters/03_development/02_implementation/01_overview.typ new file mode 100644 index 0000000..295f83c --- /dev/null +++ b/report/chapters/03_development/02_implementation/01_overview.typ @@ -0,0 +1,4 @@ +#import "../../../requirements.typ": isc-hei-bthesis +#import isc-hei-bthesis: todo + += Architecture Overview \ No newline at end of file diff --git a/report/chapters/03_development/02_implementation/02_midas_language.typ b/report/chapters/03_development/02_implementation/02_midas_language.typ new file mode 100644 index 0000000..f577858 --- /dev/null +++ b/report/chapters/03_development/02_implementation/02_midas_language.typ @@ -0,0 +1,4 @@ +#import "../../../requirements.typ": isc-hei-bthesis +#import isc-hei-bthesis: todo + += Midas Definition Processing diff --git a/report/chapters/03_development/02_implementation/03_python_checking.typ b/report/chapters/03_development/02_implementation/03_python_checking.typ new file mode 100644 index 0000000..9e82a9f --- /dev/null +++ b/report/chapters/03_development/02_implementation/03_python_checking.typ @@ -0,0 +1,4 @@ +#import "../../../requirements.typ": isc-hei-bthesis +#import isc-hei-bthesis: todo + += Python Type Checking diff --git a/report/chapters/03_development/02_implementation/04_generation.typ b/report/chapters/03_development/02_implementation/04_generation.typ new file mode 100644 index 0000000..5c2513d --- /dev/null +++ b/report/chapters/03_development/02_implementation/04_generation.typ @@ -0,0 +1,4 @@ +#import "../../../requirements.typ": isc-hei-bthesis +#import isc-hei-bthesis: todo + += Code Generation diff --git a/report/chapters/04_results_discussion.typ b/report/chapters/04_results_discussion.typ new file mode 100644 index 0000000..e906e51 --- /dev/null +++ b/report/chapters/04_results_discussion.typ @@ -0,0 +1,4 @@ +#import "../requirements.typ": isc-hei-bthesis +#import isc-hei-bthesis: todo + += Results and Discussion diff --git a/report/chapters/05_conclusion.typ b/report/chapters/05_conclusion.typ new file mode 100644 index 0000000..6d43c41 --- /dev/null +++ b/report/chapters/05_conclusion.typ @@ -0,0 +1,4 @@ +#import "../requirements.typ": isc-hei-bthesis +#import isc-hei-bthesis: todo + += Conclusion diff --git a/report/requirements.typ b/report/requirements.typ new file mode 100644 index 0000000..cb66ece --- /dev/null +++ b/report/requirements.typ @@ -0,0 +1 @@ +#import "@preview/isc-hei-bthesis:0.8.1" \ No newline at end of file diff --git a/report/utils.typ b/report/utils.typ new file mode 100644 index 0000000..ed1b3ae --- /dev/null +++ b/report/utils.typ @@ -0,0 +1,5 @@ +#let include-offset(what) = context { + let current-offset = heading.offset + set heading(offset: current-offset + 1) + include what +} \ No newline at end of file