summaryrefslogtreecommitdiff
path: root/comp/lucas-standen-NEA/writeup2
diff options
context:
space:
mode:
authorthing1 <thing1@seacrossedlovers.xyz>2024-10-27 09:16:27 +0000
committerthing1 <thing1@seacrossedlovers.xyz>2024-10-27 09:16:27 +0000
commit6d0b638d691270d7c65899ed860d0330938e7a07 (patch)
tree2ffed0fb53ca82f760376847d95075a6285acf31 /comp/lucas-standen-NEA/writeup2
parentb8c4af0771371e0c91a57343892e991254c4bf0b (diff)
did some writeup changes and finished electronics stuff
Diffstat (limited to 'comp/lucas-standen-NEA/writeup2')
-rw-r--r--comp/lucas-standen-NEA/writeup2/writeup.aux47
-rw-r--r--comp/lucas-standen-NEA/writeup2/writeup.fdb_latexmk10
-rw-r--r--comp/lucas-standen-NEA/writeup2/writeup.fls2
-rw-r--r--comp/lucas-standen-NEA/writeup2/writeup.log148
-rw-r--r--comp/lucas-standen-NEA/writeup2/writeup.out5
-rw-r--r--comp/lucas-standen-NEA/writeup2/writeup.synctex.gzbin206686 -> 211150 bytes
-rw-r--r--comp/lucas-standen-NEA/writeup2/writeup.tex44
-rw-r--r--comp/lucas-standen-NEA/writeup2/writeup.toc35
8 files changed, 134 insertions, 157 deletions
diff --git a/comp/lucas-standen-NEA/writeup2/writeup.aux b/comp/lucas-standen-NEA/writeup2/writeup.aux
index 87403dd..df324dc 100644
--- a/comp/lucas-standen-NEA/writeup2/writeup.aux
+++ b/comp/lucas-standen-NEA/writeup2/writeup.aux
@@ -9,32 +9,37 @@
\@writefile{toc}{\contentsline {section}{\numberline {2}Analysis}{3}{section.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}The current problem}{3}{subsection.2.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}A solution}{3}{subsection.2.2}\protected@file@percent }
-\@writefile{toc}{\contentsline {subsection}{\numberline {2.3}What is a programming language}{3}{subsection.2.3}\protected@file@percent }
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.3.1}A very simple explanation}{3}{subsubsection.2.3.1}\protected@file@percent }
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.3}What is a programming language}{4}{subsection.2.3}\protected@file@percent }
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.3.1}A very simple explanation}{4}{subsubsection.2.3.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.3.2}Why are there so many}{4}{subsubsection.2.3.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {2.4}Researching and getting a scope of the project}{4}{subsection.2.4}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.4.1}Examples of older similar projects}{4}{subsubsection.2.4.1}\protected@file@percent }
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.4.2}Examples of newer similar projects}{4}{subsubsection.2.4.2}\protected@file@percent }
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.4.2}Examples of newer similar projects}{5}{subsubsection.2.4.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.4.3}What should be taken away from these languages}{5}{subsubsection.2.4.3}\protected@file@percent }
-\@writefile{toc}{\contentsline {subsection}{\numberline {2.5}Clients}{5}{subsection.2.5}\protected@file@percent }
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.1}Client 1: Amy C}{5}{subsubsection.2.5.1}\protected@file@percent }
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.2}Client 2: Rayn M}{5}{subsubsection.2.5.2}\protected@file@percent }
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.5}Clients}{6}{subsection.2.5}\protected@file@percent }
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.1}Client 1: Amy C}{6}{subsubsection.2.5.1}\protected@file@percent }
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.2}Client 2: Rayn M}{6}{subsubsection.2.5.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.3}Client 3: Myself}{6}{subsubsection.2.5.3}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {2.6}Questionnaires}{6}{subsection.2.6}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.6.1}Amy C, initial ideas}{6}{subsubsection.2.6.1}\protected@file@percent }
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.6.2}Notes from questionnare 1}{6}{subsubsection.2.6.2}\protected@file@percent }
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.6.2}Notes from questionnare 1}{7}{subsubsection.2.6.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {2.7}The first elements of the project}{7}{subsection.2.7}\protected@file@percent }
-\@writefile{toc}{\contentsline {section}{\numberline {3}Modelling}{7}{section.3}\protected@file@percent }
-\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}Linked lists}{7}{subsection.3.1}\protected@file@percent }
-\@writefile{lol}{\contentsline {lstlisting}{\numberline {1}Linked list example}{7}{lstlisting.1}\protected@file@percent }
-\@writefile{toc}{\contentsline {subsection}{\numberline {3.2}Dictionaries}{8}{subsection.3.2}\protected@file@percent }
-\@writefile{lol}{\contentsline {lstlisting}{\numberline {2}Dictionary example}{8}{lstlisting.2}\protected@file@percent }
-\@writefile{toc}{\contentsline {subsection}{\numberline {3.3}Prototyping harder features}{8}{subsection.3.3}\protected@file@percent }
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.3.1}Abstract syntax trees (AST's) theory}{8}{subsubsection.3.3.1}\protected@file@percent }
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.3.2}Abstract syntax trees (AST's) practical}{9}{subsubsection.3.3.2}\protected@file@percent }
-\@writefile{lol}{\contentsline {lstlisting}{../code/proto/AST/ast.c}{9}{lstlisting.-1}\protected@file@percent }
-\@writefile{lol}{\contentsline {lstlisting}{../code/proto/AST/astg.c}{12}{lstlisting.-2}\protected@file@percent }
-\@writefile{lol}{\contentsline {lstlisting}{../code/proto/AST/astg.h}{12}{lstlisting.-3}\protected@file@percent }
-\@writefile{toc}{\contentsline {subsection}{\numberline {3.4}Feedback}{13}{subsection.3.4}\protected@file@percent }
-\@writefile{toc}{\contentsline {subsection}{\numberline {3.5}Mixing linked lists and AST's}{14}{subsection.3.5}\protected@file@percent }
-\gdef \@abspage@last{14}
+\@writefile{toc}{\contentsline {section}{\numberline {3}Modelling}{8}{section.3}\protected@file@percent }
+\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}Linked lists}{8}{subsection.3.1}\protected@file@percent }
+\@writefile{lol}{\contentsline {lstlisting}{\numberline {1}Linked list example}{8}{lstlisting.1}\protected@file@percent }
+\@writefile{toc}{\contentsline {subsection}{\numberline {3.2}Dictionaries}{9}{subsection.3.2}\protected@file@percent }
+\@writefile{lol}{\contentsline {lstlisting}{\numberline {2}Dictionary example}{9}{lstlisting.2}\protected@file@percent }
+\@writefile{toc}{\contentsline {subsection}{\numberline {3.3}Prototyping harder features}{9}{subsection.3.3}\protected@file@percent }
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.3.1}Abstract syntax trees (AST's) theory}{9}{subsubsection.3.3.1}\protected@file@percent }
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.3.2}Abstract syntax trees (AST's) practical}{10}{subsubsection.3.3.2}\protected@file@percent }
+\@writefile{lol}{\contentsline {lstlisting}{../code/proto/AST/ast.c}{10}{lstlisting.-1}\protected@file@percent }
+\@writefile{lol}{\contentsline {lstlisting}{../code/proto/AST/astg.c}{13}{lstlisting.-2}\protected@file@percent }
+\@writefile{lol}{\contentsline {lstlisting}{../code/proto/AST/astg.h}{14}{lstlisting.-3}\protected@file@percent }
+\@writefile{toc}{\contentsline {subsection}{\numberline {3.4}Feedback}{15}{subsection.3.4}\protected@file@percent }
+\@writefile{toc}{\contentsline {subsection}{\numberline {3.5}Mixing linked lists and AST's}{15}{subsection.3.5}\protected@file@percent }
+\@writefile{toc}{\contentsline {section}{\numberline {4}Objectives}{15}{section.4}\protected@file@percent }
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}Core objectives}{15}{subsection.4.1}\protected@file@percent }
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}Extra objectives}{16}{subsection.4.2}\protected@file@percent }
+\@writefile{toc}{\contentsline {section}{\numberline {5}Design}{16}{section.5}\protected@file@percent }
+\@writefile{toc}{\contentsline {subsection}{\numberline {5.1}Language specification}{16}{subsection.5.1}\protected@file@percent }
+\gdef \@abspage@last{16}
diff --git a/comp/lucas-standen-NEA/writeup2/writeup.fdb_latexmk b/comp/lucas-standen-NEA/writeup2/writeup.fdb_latexmk
index 52f97a4..b5daa67 100644
--- a/comp/lucas-standen-NEA/writeup2/writeup.fdb_latexmk
+++ b/comp/lucas-standen-NEA/writeup2/writeup.fdb_latexmk
@@ -1,5 +1,5 @@
# Fdb version 4
-["pdflatex"] 1728905490.10155 "writeup.tex" "writeup.pdf" "writeup" 1728905492.58947 0
+["pdflatex"] 1729593294.73764 "writeup.tex" "writeup.pdf" "writeup" 1729593297.07819 0
"../code/proto/AST/ast.c" 1726310530.07745 2961 c47f93a2515bbdc975ff63648a7cdd5e ""
"../code/proto/AST/astg.c" 1726310530.07745 952 02073ee7971b5c86c469ca9979e7558e ""
"../code/proto/AST/astg.h" 1726310530.07745 275 d81b6b122dc745e84025255cf68ff265 ""
@@ -186,10 +186,10 @@
"/usr/share/texmf-dist/web2c/texmf.cnf" 1727349926 41588 b43d3e860a4f94167ee1e725ff526a72 ""
"/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map" 1727772120.4956 5312047 b07fcd2a9090df96fc745b92a3db793b ""
"/var/lib/texmf/web2c/pdftex/pdflatex.fmt" 1727771987 7112995 7933768d5ebcb328850d23523e531d79 ""
- "writeup.aux" 1728905492.33432 4432 710fbc040802dbc9eb40406952fd6ed2 "pdflatex"
- "writeup.out" 1728905492.33765 4997 e70a9c8f057c1547035bac5d30a3014a "pdflatex"
- "writeup.tex" 1728905489.59434 20681 18e84f17b265407f364fdfa5882ac984 ""
- "writeup.toc" 1728905492.33765 2529 a2fe1657a58b702f5bfb72c069988614 "pdflatex"
+ "writeup.aux" 1729593296.82823 5023 b94e2bad255ab6fc65527a147ae1fd64 "pdflatex"
+ "writeup.out" 1729593296.83157 5613 7c3ad93782220212e41c0210b94b7a3a "pdflatex"
+ "writeup.tex" 1729593291.60157 21720 39514597b13b8cf3e51451b7a897ebc0 ""
+ "writeup.toc" 1729593296.83157 2914 8c622606e53239bead78f7db81bd25ed "pdflatex"
(generated)
"writeup.aux"
"writeup.log"
diff --git a/comp/lucas-standen-NEA/writeup2/writeup.fls b/comp/lucas-standen-NEA/writeup2/writeup.fls
index a358e98..f862a35 100644
--- a/comp/lucas-standen-NEA/writeup2/writeup.fls
+++ b/comp/lucas-standen-NEA/writeup2/writeup.fls
@@ -324,6 +324,7 @@ INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmtt12.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmbx12.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmbxti10.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/jknappen/ec/tcrm1200.tfm
+INPUT /usr/share/texmf-dist/fonts/enc/dvips/cm-super/cm-super-ts1.enc
INPUT /usr/share/texmf-dist/tex/latex/listings/lstlang1.sty
INPUT /usr/share/texmf-dist/tex/latex/listings/lstlang1.sty
INPUT /usr/share/texmf-dist/tex/latex/listings/lstlang1.sty
@@ -334,7 +335,6 @@ INPUT /usr/share/texmf-dist/tex/latex/listings/lstmisc.sty
INPUT /usr/share/texmf-dist/tex/latex/listings/lstmisc.sty
INPUT /usr/share/texmf-dist/tex/latex/listings/lstmisc.sty
INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmtt10.tfm
-INPUT /usr/share/texmf-dist/fonts/enc/dvips/cm-super/cm-super-ts1.enc
INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmr17.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm
diff --git a/comp/lucas-standen-NEA/writeup2/writeup.log b/comp/lucas-standen-NEA/writeup2/writeup.log
index c519293..7d63240 100644
--- a/comp/lucas-standen-NEA/writeup2/writeup.log
+++ b/comp/lucas-standen-NEA/writeup2/writeup.log
@@ -1,4 +1,4 @@
-This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2024/Arch Linux) (preloaded format=pdflatex 2024.10.1) 14 OCT 2024 12:31
+This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2024/Arch Linux) (preloaded format=pdflatex 2024.10.1) 22 OCT 2024 11:34
entering extended mode
restricted \write18 enabled.
file:line:error style messages enabled.
@@ -586,24 +586,24 @@ Package geometry Warning: Over-specification in `h'-direction.
(./writeup.aux)
\openout1 = `writeup.aux'.
-LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 55.
-LaTeX Font Info: ... okay on input line 55.
-LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 55.
-LaTeX Font Info: ... okay on input line 55.
-LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 55.
-LaTeX Font Info: ... okay on input line 55.
-LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 55.
-LaTeX Font Info: ... okay on input line 55.
-LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 55.
-LaTeX Font Info: ... okay on input line 55.
-LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 55.
-LaTeX Font Info: ... okay on input line 55.
-LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 55.
-LaTeX Font Info: ... okay on input line 55.
-LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 55.
-LaTeX Font Info: ... okay on input line 55.
-LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 55.
-LaTeX Font Info: ... okay on input line 55.
+LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 56.
+LaTeX Font Info: ... okay on input line 56.
+LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 56.
+LaTeX Font Info: ... okay on input line 56.
+LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 56.
+LaTeX Font Info: ... okay on input line 56.
+LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 56.
+LaTeX Font Info: ... okay on input line 56.
+LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 56.
+LaTeX Font Info: ... okay on input line 56.
+LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 56.
+LaTeX Font Info: ... okay on input line 56.
+LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 56.
+LaTeX Font Info: ... okay on input line 56.
+LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 56.
+LaTeX Font Info: ... okay on input line 56.
+LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 56.
+LaTeX Font Info: ... okay on input line 56.
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex
@@ -639,7 +639,7 @@ LaTeX Font Info: ... okay on input line 55.
* \@reversemarginfalse
* (1in=72.27pt=25.4mm, 1cm=28.453pt)
-Package hyperref Info: Link coloring OFF on input line 55.
+Package hyperref Info: Link coloring OFF on input line 56.
(./writeup.out) (./writeup.out)
\@outlinefile=\write5
\openout5 = `writeup.out'.
@@ -665,9 +665,9 @@ Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 48
File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Live
))
LaTeX Font Info: External font `cmex10' loaded for size
-(Font) <14.4> on input line 57.
+(Font) <14.4> on input line 58.
LaTeX Font Info: External font `cmex10' loaded for size
-(Font) <7> on input line 57.
+(Font) <7> on input line 58.
[1
{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] (./writeup.toc
@@ -682,46 +682,36 @@ LaTeX Font Info: External font `cmex10' loaded for size
\openout6 = `writeup.toc'.
[2] [3] [4] [5]
-Overfull \hbox (8.48462pt too wide) in paragraph at lines 248--249
+Overfull \hbox (8.48462pt too wide) in paragraph at lines 250--251
[]\OT1/cmr/m/n/12 Speed, read-abil-ity, de-bug-ging ease
[]
-Overfull \hbox (2.0985pt too wide) in paragraph at lines 250--253
+Overfull \hbox (2.0985pt too wide) in paragraph at lines 252--255
[]\OT1/cmr/m/n/12 IDE in-te-gra-tion (things like tab com-
[]
-
-Overfull \hbox (0.31256pt too wide) in paragraph at lines 263--264
+[6]
+Overfull \hbox (0.31256pt too wide) in paragraph at lines 265--266
[]\OT1/cmr/m/n/12 I like a
[]
-Overfull \hbox (2.0225pt too wide) in paragraph at lines 268--271
+Overfull \hbox (2.0225pt too wide) in paragraph at lines 270--273
[]\OT1/cmr/m/n/12 I try to use as lit-tle lan-guages
[]
-Overfull \hbox (17.51675pt too wide) in paragraph at lines 272--275
+Overfull \hbox (17.51675pt too wide) in paragraph at lines 274--277
[]\OT1/cmr/m/n/12 I think
[]
-Overfull \hbox (26.90446pt too wide) in paragraph at lines 276--277
+Overfull \hbox (26.90446pt too wide) in paragraph at lines 278--279
[]
[]
-[6]
-Underfull \hbox (badness 10000) in paragraph at lines 320--325
-
- []
-
-
-Underfull \hbox (badness 10000) in paragraph at lines 326--328
-
- []
-
-(/usr/share/texmf-dist/tex/latex/listings/lstlang1.sty
+[7{/usr/share/texmf-dist/fonts/enc/dvips/cm-super/cm-super-ts1.enc}] (/usr/share/texmf-dist/tex/latex/listings/lstlang1.sty
File: lstlang1.sty 2024/02/21 1.10 listings language file
) (/usr/share/texmf-dist/tex/latex/listings/lstlang1.sty
File: lstlang1.sty 2024/02/21 1.10 listings language file
@@ -729,81 +719,33 @@ File: lstlang1.sty 2024/02/21 1.10 listings language file
File: lstmisc.sty 2024/02/21 1.10 (Carsten Heinz)
)
Package hyperref Info: bookmark level for unknown lstlisting defaults to 0 on input line 357.
- [7{/usr/share/texmf-dist/fonts/enc/dvips/cm-super/cm-super-ts1.enc}]
-Underfull \hbox (badness 10000) in paragraph at lines 398--400
-
- []
-
+ [8]
LaTeX Font Info: External font `cmex10' loaded for size
-(Font) <17.28> on input line 401.
-
-Underfull \hbox (badness 10000) in paragraph at lines 401--403
-
- []
-
-[8] (../code/proto/AST/ast.c [9] [10]) [11]
-Underfull \hbox (badness 10000) in paragraph at lines 461--463
-
- []
-
-(../code/proto/AST/astg.c)
-Underfull \hbox (badness 10000) in paragraph at lines 465--467
-
- []
-
-(../code/proto/AST/astg.h [12])
-Underfull \hbox (badness 10000) in paragraph at lines 469--471
-
- []
-
-
-Underfull \hbox (badness 10000) in paragraph at lines 472--480
-
- []
-
-
-Underfull \hbox (badness 10000) in paragraph at lines 481--485
-
- []
-
-
-Underfull \hbox (badness 10000) in paragraph at lines 486--490
-
- []
-
-
-Underfull \hbox (badness 10000) in paragraph at lines 497--499
-
- []
-
-
-Underfull \hbox (badness 10000) in paragraph at lines 500--503
-
- []
-
+(Font) <17.28> on input line 400.
+ [9] (../code/proto/AST/ast.c [10] [11] [12]) (../code/proto/AST/astg.c) [13] (../code/proto/AST/astg.h)
LaTeX Font Info: Font shape `OT1/cmtt/bx/n' in size <12> not available
-(Font) Font shape `OT1/cmtt/m/n' tried instead on input line 505.
-[13] [14] (./writeup.aux)
+(Font) Font shape `OT1/cmtt/m/n' tried instead on input line 495.
+ [14] [15] [16] (./writeup.aux)
***********
LaTeX2e <2023-11-01> patch level 1
L3 programming layer <2024-02-20>
***********
Package rerunfilecheck Info: File `writeup.out' has not changed.
-(rerunfilecheck) Checksum: E70A9C8F057C1547035BAC5D30A3014A;4997.
+(rerunfilecheck) Checksum: 7C3AD93782220212E41C0210B94B7A3A;5613.
)
Here is how much of TeX's memory you used:
- 33295 strings out of 476076
- 715046 string characters out of 5793775
- 2238187 words of memory out of 5000000
- 54687 multiletter control sequences out of 15000+600000
+ 33307 strings out of 476076
+ 715190 string characters out of 5793775
+ 2239187 words of memory out of 5000000
+ 54692 multiletter control sequences out of 15000+600000
565524 words of font info for 61 fonts, out of 8000000 for 9000
14 hyphenation exceptions out of 8191
98i,9n,101p,1606b,2286s stack positions out of 10000i,1000n,20000p,200000b,200000s
</usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx12.pfb></usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmbxti10.pfb></usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb></usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb></usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmr17.pfb></usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmr6.pfb></usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb></usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmti12.pfb></usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmtt10.pfb></usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmtt12.pfb></usr/share/texmf-dist/fonts/type1/public/cm-super/sfrm1200.pfb>
-Output written on writeup.pdf (14 pages, 186326 bytes).
+Output written on writeup.pdf (16 pages, 190164 bytes).
PDF statistics:
- 566 PDF objects out of 1000 (max. 8388607)
- 522 compressed objects within 6 object streams
- 271 named destinations out of 1000 (max. 500000)
- 229 words of extra memory for PDF output out of 10000 (max. 10000000)
+ 600 PDF objects out of 1000 (max. 8388607)
+ 554 compressed objects within 6 object streams
+ 278 named destinations out of 1000 (max. 500000)
+ 269 words of extra memory for PDF output out of 10000 (max. 10000000)
diff --git a/comp/lucas-standen-NEA/writeup2/writeup.out b/comp/lucas-standen-NEA/writeup2/writeup.out
index f14fad4..a805fec 100644
--- a/comp/lucas-standen-NEA/writeup2/writeup.out
+++ b/comp/lucas-standen-NEA/writeup2/writeup.out
@@ -25,3 +25,8 @@
\BOOKMARK [3][-]{subsubsection.3.3.2}{\376\377\000A\000b\000s\000t\000r\000a\000c\000t\000\040\000s\000y\000n\000t\000a\000x\000\040\000t\000r\000e\000e\000s\000\040\000\050\000A\000S\000T\000'\000s\000\051\000\040\000p\000r\000a\000c\000t\000i\000c\000a\000l}{subsection.3.3}% 25
\BOOKMARK [2][-]{subsection.3.4}{\376\377\000F\000e\000e\000d\000b\000a\000c\000k}{section.3}% 26
\BOOKMARK [2][-]{subsection.3.5}{\376\377\000M\000i\000x\000i\000n\000g\000\040\000l\000i\000n\000k\000e\000d\000\040\000l\000i\000s\000t\000s\000\040\000a\000n\000d\000\040\000A\000S\000T\000'\000s}{section.3}% 27
+\BOOKMARK [1][-]{section.4}{\376\377\000O\000b\000j\000e\000c\000t\000i\000v\000e\000s}{}% 28
+\BOOKMARK [2][-]{subsection.4.1}{\376\377\000C\000o\000r\000e\000\040\000o\000b\000j\000e\000c\000t\000i\000v\000e\000s}{section.4}% 29
+\BOOKMARK [2][-]{subsection.4.2}{\376\377\000E\000x\000t\000r\000a\000\040\000o\000b\000j\000e\000c\000t\000i\000v\000e\000s}{section.4}% 30
+\BOOKMARK [1][-]{section.5}{\376\377\000D\000e\000s\000i\000g\000n}{}% 31
+\BOOKMARK [2][-]{subsection.5.1}{\376\377\000L\000a\000n\000g\000u\000a\000g\000e\000\040\000s\000p\000e\000c\000i\000f\000i\000c\000a\000t\000i\000o\000n}{section.5}% 32
diff --git a/comp/lucas-standen-NEA/writeup2/writeup.synctex.gz b/comp/lucas-standen-NEA/writeup2/writeup.synctex.gz
index 90a6a89..da76c36 100644
--- a/comp/lucas-standen-NEA/writeup2/writeup.synctex.gz
+++ b/comp/lucas-standen-NEA/writeup2/writeup.synctex.gz
Binary files differ
diff --git a/comp/lucas-standen-NEA/writeup2/writeup.tex b/comp/lucas-standen-NEA/writeup2/writeup.tex
index 7427570..3eba42e 100644
--- a/comp/lucas-standen-NEA/writeup2/writeup.tex
+++ b/comp/lucas-standen-NEA/writeup2/writeup.tex
@@ -35,6 +35,7 @@
tabsize=8
}
+
\lstset{style=mystyle}
\titleformat{\section}
@@ -58,6 +59,7 @@
\tableofcontents
\newpage
+\setlength{\parskip}{1em}
{\setlength{\parindent}{0cm}
\section{A breif head note and introduction}
@@ -321,10 +323,8 @@ this is an alternative implementation of a list, where you store some data, and
the memory address to the next node. Then you can move through the list by reading
the data then reading the data of the next node, and then repeating until the
'next' part of the node is empty.
-\\
A diagram showing this can be seen here:
-\\
\begin{tikzpicture}
\tikzset{edge from parent/.style={draw,edge from parent path={(\tikzparentnode.south)-- +(0,-8pt)-| (\tikzchildnode)}}}
@@ -396,10 +396,8 @@ be used to show mathematical expressions and function calls, but I thing easiest
show it is via a mathematical example.
Take the follow expression for example:
-\\
{\Large{\(1 + (10 * (3 - (2 * 4)))\)}}
-\\
We know that this is equal to \(-49\)
@@ -459,15 +457,12 @@ expression to evaluate.
\lstinputlisting[language=C++]{../code/proto/AST/ast.c}
\textit{The main loop for the ast code.}
-\\
\lstinputlisting[language=C++]{../code/proto/AST/astg.c}
\textit{The execution loop for the ast code.}
-\\
\lstinputlisting[language=C++]{../code/proto/AST/astg.h}
\textit{The definition of the ast, and function prototypes.}
-\\
Above is the code for the AST, it stores an operation (which is just an integer), and
it stores a real left and real right value, along side two other nodes. The real values
@@ -476,17 +471,14 @@ recursive data structure, much like putting an object of a class inside the defi
itself. They are used to store values that may still be expressions, for example
(+ [1] (+ [1] [1])) the second part of this expression would be in the "right"
variable.
-\\
When code is executed I can check if "left", or "right" are NULL and if
they are I know that I am at the lowest expression that is only literal values.
Then I can execute that node and work my way up the tree.
-\\
The exec function will execute the operation, unless there is a deeper node, if there is
a deeper node, then it executes it, and places the result in the right or left spot
respectively.
-\\
\textbf{Here is an example input and output:}
@@ -495,11 +487,9 @@ respectively.
4
{\small Note the [ ] used to tell the program where the literal values are.}
-\\
Overall this was a relatively successful prototype, however it isn't fully functional
as a language but it has fit the design for a prototype.
-\\
\textbf{The code for the AST can be found here:
\url{https://github.com/standenboy/school/tree/master/comp/lucas-standen-NEA/code/proto/ast}}
@@ -519,5 +509,35 @@ linked list, and in the data element put a AST, then the next node can contain t
This might be a help to zippy as the compiler can convert all code to an AST, then
compile it.
}
+\section{Objectives}
+Zippy must support the following features, it needs them to be a usable language that has
+many uses.
+\subsection{Core objectives}
+\begin{description}
+ \item[A compiler for the Zippy language]
+ \item[AST's used to compile source code]
+ \item[A lisp like syntax]
+ \item[Functional paradigm language]
+ \item[Recursion]
+ \item[Higher order functions] \textit{(this means functions can be passed as arguments to
+ other functions)}
+ \item[High performance language]
+ \item[A package manager]
+ \item[Ability to call C functions]
+\end{description}
+If possible I would like Zippy to also meet the following extra objectives
+\subsection{Extra objectives}
+\begin{description}
+ \item[String parsing in the stdlib]
+ \item[graphs in the stdlib]
+ \item[networking in the stdlib]
+ \item[graphics in the stdlib]
+\end{description}
+
+\section{Design}
+\subsection{Language specification}
+Like any other programming language Zippy needs to have a defined syntax, bellow
+you can find a syntax for zippy that will be complaint with my objectives.
+
\end{document}
diff --git a/comp/lucas-standen-NEA/writeup2/writeup.toc b/comp/lucas-standen-NEA/writeup2/writeup.toc
index 1455ed2..4faccde 100644
--- a/comp/lucas-standen-NEA/writeup2/writeup.toc
+++ b/comp/lucas-standen-NEA/writeup2/writeup.toc
@@ -3,26 +3,31 @@
\contentsline {section}{\numberline {2}Analysis}{3}{section.2}%
\contentsline {subsection}{\numberline {2.1}The current problem}{3}{subsection.2.1}%
\contentsline {subsection}{\numberline {2.2}A solution}{3}{subsection.2.2}%
-\contentsline {subsection}{\numberline {2.3}What is a programming language}{3}{subsection.2.3}%
-\contentsline {subsubsection}{\numberline {2.3.1}A very simple explanation}{3}{subsubsection.2.3.1}%
+\contentsline {subsection}{\numberline {2.3}What is a programming language}{4}{subsection.2.3}%
+\contentsline {subsubsection}{\numberline {2.3.1}A very simple explanation}{4}{subsubsection.2.3.1}%
\contentsline {subsubsection}{\numberline {2.3.2}Why are there so many}{4}{subsubsection.2.3.2}%
\contentsline {subsection}{\numberline {2.4}Researching and getting a scope of the project}{4}{subsection.2.4}%
\contentsline {subsubsection}{\numberline {2.4.1}Examples of older similar projects}{4}{subsubsection.2.4.1}%
-\contentsline {subsubsection}{\numberline {2.4.2}Examples of newer similar projects}{4}{subsubsection.2.4.2}%
+\contentsline {subsubsection}{\numberline {2.4.2}Examples of newer similar projects}{5}{subsubsection.2.4.2}%
\contentsline {subsubsection}{\numberline {2.4.3}What should be taken away from these languages}{5}{subsubsection.2.4.3}%
-\contentsline {subsection}{\numberline {2.5}Clients}{5}{subsection.2.5}%
-\contentsline {subsubsection}{\numberline {2.5.1}Client 1: Amy C}{5}{subsubsection.2.5.1}%
-\contentsline {subsubsection}{\numberline {2.5.2}Client 2: Rayn M}{5}{subsubsection.2.5.2}%
+\contentsline {subsection}{\numberline {2.5}Clients}{6}{subsection.2.5}%
+\contentsline {subsubsection}{\numberline {2.5.1}Client 1: Amy C}{6}{subsubsection.2.5.1}%
+\contentsline {subsubsection}{\numberline {2.5.2}Client 2: Rayn M}{6}{subsubsection.2.5.2}%
\contentsline {subsubsection}{\numberline {2.5.3}Client 3: Myself}{6}{subsubsection.2.5.3}%
\contentsline {subsection}{\numberline {2.6}Questionnaires}{6}{subsection.2.6}%
\contentsline {subsubsection}{\numberline {2.6.1}Amy C, initial ideas}{6}{subsubsection.2.6.1}%
-\contentsline {subsubsection}{\numberline {2.6.2}Notes from questionnare 1}{6}{subsubsection.2.6.2}%
+\contentsline {subsubsection}{\numberline {2.6.2}Notes from questionnare 1}{7}{subsubsection.2.6.2}%
\contentsline {subsection}{\numberline {2.7}The first elements of the project}{7}{subsection.2.7}%
-\contentsline {section}{\numberline {3}Modelling}{7}{section.3}%
-\contentsline {subsection}{\numberline {3.1}Linked lists}{7}{subsection.3.1}%
-\contentsline {subsection}{\numberline {3.2}Dictionaries}{8}{subsection.3.2}%
-\contentsline {subsection}{\numberline {3.3}Prototyping harder features}{8}{subsection.3.3}%
-\contentsline {subsubsection}{\numberline {3.3.1}Abstract syntax trees (AST's) theory}{8}{subsubsection.3.3.1}%
-\contentsline {subsubsection}{\numberline {3.3.2}Abstract syntax trees (AST's) practical}{9}{subsubsection.3.3.2}%
-\contentsline {subsection}{\numberline {3.4}Feedback}{13}{subsection.3.4}%
-\contentsline {subsection}{\numberline {3.5}Mixing linked lists and AST's}{14}{subsection.3.5}%
+\contentsline {section}{\numberline {3}Modelling}{8}{section.3}%
+\contentsline {subsection}{\numberline {3.1}Linked lists}{8}{subsection.3.1}%
+\contentsline {subsection}{\numberline {3.2}Dictionaries}{9}{subsection.3.2}%
+\contentsline {subsection}{\numberline {3.3}Prototyping harder features}{9}{subsection.3.3}%
+\contentsline {subsubsection}{\numberline {3.3.1}Abstract syntax trees (AST's) theory}{9}{subsubsection.3.3.1}%
+\contentsline {subsubsection}{\numberline {3.3.2}Abstract syntax trees (AST's) practical}{10}{subsubsection.3.3.2}%
+\contentsline {subsection}{\numberline {3.4}Feedback}{15}{subsection.3.4}%
+\contentsline {subsection}{\numberline {3.5}Mixing linked lists and AST's}{15}{subsection.3.5}%
+\contentsline {section}{\numberline {4}Objectives}{15}{section.4}%
+\contentsline {subsection}{\numberline {4.1}Core objectives}{15}{subsection.4.1}%
+\contentsline {subsection}{\numberline {4.2}Extra objectives}{16}{subsection.4.2}%
+\contentsline {section}{\numberline {5}Design}{16}{section.5}%
+\contentsline {subsection}{\numberline {5.1}Language specification}{16}{subsection.5.1}%