-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy paththesis.tex
126 lines (98 loc) · 2.71 KB
/
thesis.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
\input{configuration}
\begin{document}
\pagestyle{plain}
% Cover
\input{cover}
\frontmatter
% Dedication
\newpage
\hspace{0pt}
\vfill
\thispagestyle{empty}
\dictum[William Gibson, \textit{Zero History}]{
``When you want to know how things really work, study them when they’re coming apart.''}
\vfill
\input{dedication}
\hspace{0pt}
\afterpage{\null\thispagestyle{empty}\newpage}
% Acknowledgements
\newpage
\hspace{0pt}
\vfill
\thispagestyle{empty}
\input{acknowledgements}
\vfill
\hspace{0pt}
\afterpage{\null\thispagestyle{empty}\newpage}
% Abstract
\newpage
\hspace{0pt}
\vfill
\setcounter{page}{1}
\input{abstract}
\vfill
\hspace{0pt}
\afterpage{\null\thispagestyle{empty}\newpage}
\tableofcontents
\listoffigures
\listoftables
\listoflistings
\mainmatter
\clearpage
% \renewcommand{\chaptermark}[1]{\markboth{\MakeUppercase{\thechapter.\ #1}}{}}
% \renewcommand{\sectionmark}[1]{\markright{\ #1}{}}
\fancyhead[L]{\scriptsize{\textsl{\leftmark}}}
\fancyhead[R]{\scriptsize{\textsl{\rightmark}}}
\part{Memory}
\setchapterpreamble[ur]{
\dictum[Martin Fowler, \textit{Refactoring: Ruby Edition, p.36}]{
``Any fool can write code that a computer can understand. Good programmers write code that humans can understand.''}
}
\chapter{Introduction}
\input{chapters/Introduction}
\chapter{Introduction To Nuua}
\input{chapters/IntroductionToNuua}
\chapter{Logger}
\label{sec:logger}
\input{chapters/Logger}
\chapter{Lexer}
\input{chapters/Lexer}
\chapter{Parser}
\input{chapters/Parser}
\chapter{Semantic Analyzer}
\label{sec:semantic_analysis}
\input{chapters/Analyzer}
\chapter{Code generator}
\input{chapters/CodeGen}
\chapter{Virtual Machine}
\label{sec:virtual_machine}
\input{chapters/VirtualMachine}
\chapter{Application}
\input{chapters/Application}
\chapter{Nuua Standard Library}
\input{chapters/NuuaStandardLibrary}
\setchapterpreamble[ur]{
\dictum[James Dyson]{
``Manufacturing is more than just putting parts together. It's coming up with ideas, testing principles and perfecting the engineering, as well as final assembly.''}
}
\chapter{Conclusions}
\label{sec:conclusions}
\input{chapters/Conclusions}
\part{Appendices}
\appendix
\setchapterpreamble[ur]{
\dictum[Douglas Crockford, \textit{December 21, 2006}]{
``Progress comes from finding better ways to do things. Don’t be afraid of innovation. Don’t be afraid of ideas that are not your own.''}
}
\chapter{Nuua Language Specification}
\label{sec:nuua_spec}
\input{chapters/NuuaLanguageSpecification}
\chapter{Nuua Abstract Syntax Tree Nodes}
\label{sec:tree_nodes}
\input{chapters/NuuaASTNodes}
\chapter{Nuua Virtual Machine Opcodes}
\label{sec:opcodes}
\input{chapters/Opcodes}
\chapter{Bibliography}
\printbibliography[heading=none]
\end{document}