Lab resources
Basic code skeleton
You can find all code required for these labs in the directory /home/TDDA69/Lab. It is also available online.
Hints and help
- If you have problems (pretty-)printing stream objects, try replacing
user-printwith the code found in user-print.ss. - A more general version of
user-printcan be found in user-print-general.ss. - We can trace function calls in
eval-%schemeby modifying the interpreter in accordance with trace-for-meta_eval.ss.
Övriga resurser (Swedish)
- Lathund över vanliga Scheme-funktioner (in Swedish)
- En annan lathund över vanliga Scheme-funktioner som lämpar sig för utskrift [PS] (in Swedish)
- En kompilator från Scheme till C med garbage collection av kopieringsmodellen. Kompilatorn implementerar den funktionalitet som kursboken antar att den explicita kontrollevaluatorn redan har, representation av datastrukturer, numeriska operationer, stränghantering och som sagt minneshantering. Den är ett exempel på bootstrapping (se sista kapitlet i kursboken), dvs den kan kompilera sig själv och behöver på så vis inte använda en Scheme-tolk.
Page responsible: Ahmed Rezine
Last updated: 2013-01-17
