<feed xmlns='http://www.w3.org/2005/Atom'>
<title>chromatopelma/csc/linker-test.csc, branch main</title>
<subtitle>Partial r7rs implementation with a focus on ease of implementation and a reusable library. Work in progress.</subtitle>
<id>https://code.roseh.moe/chromatopelma/atom/csc/linker-test.csc?h=main</id>
<link rel='self' href='https://code.roseh.moe/chromatopelma/atom/csc/linker-test.csc?h=main'/>
<link rel='alternate' type='text/html' href='https://code.roseh.moe/chromatopelma/'/>
<updated>2022-08-02T02:35:19Z</updated>
<entry>
<title>Modify the project structure.</title>
<updated>2022-08-02T02:35:19Z</updated>
<author>
<name>Rose Hogenson</name>
<email>rhogenson@posteo.net</email>
</author>
<published>2022-08-02T02:35:19Z</published>
<link rel='alternate' type='text/html' href='https://code.roseh.moe/chromatopelma/commit/?id=acc561366f3fe6ec0377103f52ef0f7e923711c9'/>
<id>urn:sha1:acc561366f3fe6ec0377103f52ef0f7e923711c9</id>
<content type='text'>
Now the lib directory contains what will eventually end up on the
user's /usr/lib/csc. When I write make install, it will copy all of
the .csc files from lib into the destination lib directory. This means I
can start working on the standard library in lib/scheme.
</content>
</entry>
<entry>
<title>Fix a bug in the linker label calculation.</title>
<updated>2022-07-30T16:59:44Z</updated>
<author>
<name>Rose Hogenson</name>
<email>rhogenson@posteo.net</email>
</author>
<published>2022-07-30T16:59:44Z</published>
<link rel='alternate' type='text/html' href='https://code.roseh.moe/chromatopelma/commit/?id=3f79dd1c6a34b7f6746ace3b4a9592ebb83eb15f'/>
<id>urn:sha1:3f79dd1c6a34b7f6746ace3b4a9592ebb83eb15f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix some test cases in the compiler.</title>
<updated>2022-07-30T16:50:29Z</updated>
<author>
<name>Rose Hogenson</name>
<email>rhogenson@posteo.net</email>
</author>
<published>2022-07-30T16:50:29Z</published>
<link rel='alternate' type='text/html' href='https://code.roseh.moe/chromatopelma/commit/?id=351bcc91b53c3559309002388fd3357f5700f4b6'/>
<id>urn:sha1:351bcc91b53c3559309002388fd3357f5700f4b6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use a better interface for linker.</title>
<updated>2022-07-28T22:41:42Z</updated>
<author>
<name>Rose Hogenson</name>
<email>rhogenson@posteo.net</email>
</author>
<published>2022-07-28T22:41:42Z</published>
<link rel='alternate' type='text/html' href='https://code.roseh.moe/chromatopelma/commit/?id=2c1bab05d6c2debf71ea313901dc751a753880c4'/>
<id>urn:sha1:2c1bab05d6c2debf71ea313901dc751a753880c4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix a potential R7RS issue.</title>
<updated>2022-07-27T02:24:10Z</updated>
<author>
<name>Rose Hogenson</name>
<email>rhogenson@posteo.net</email>
</author>
<published>2022-07-27T02:24:10Z</published>
<link rel='alternate' type='text/html' href='https://code.roseh.moe/chromatopelma/commit/?id=becfaeb778a3c8ba241e2155b998d6b27dcfad0c'/>
<id>urn:sha1:becfaeb778a3c8ba241e2155b998d6b27dcfad0c</id>
<content type='text'>
I was using the load procedure to load a program, but by a strict
reading of R7RS, load can only handle expressions and definitions, not
imports. So instead I'm defining each test as a library, and using the
environment procedure to load them at runtime.
</content>
</entry>
<entry>
<title>Fix an issue with how the linker combined files.</title>
<updated>2022-07-27T01:29:40Z</updated>
<author>
<name>Rose Hogenson</name>
<email>rhogenson@posteo.net</email>
</author>
<published>2022-07-27T01:29:40Z</published>
<link rel='alternate' type='text/html' href='https://code.roseh.moe/chromatopelma/commit/?id=b8ed2e52cd7decd56b195df5363fcc0f17cc3805'/>
<id>urn:sha1:b8ed2e52cd7decd56b195df5363fcc0f17cc3805</id>
<content type='text'>
I inserted jump statements into the bytecode at the beginning of each
compilation unit, to jump to the init label. The point is that now the
bytecode can be executed from start to finish, and assuming the
libraries were ordered correctly, it will run the full program.
</content>
</entry>
<entry>
<title>Re-write the linker.</title>
<updated>2022-07-26T03:54:17Z</updated>
<author>
<name>Rose Hogenson</name>
<email>rhogenson@posteo.net</email>
</author>
<published>2022-07-26T03:54:17Z</published>
<link rel='alternate' type='text/html' href='https://code.roseh.moe/chromatopelma/commit/?id=e1da69922aa0869e136c91def848b8fc028f3a39'/>
<id>urn:sha1:e1da69922aa0869e136c91def848b8fc028f3a39</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move scheme compiler into a separate directory.</title>
<updated>2022-01-12T06:01:23Z</updated>
<author>
<name>Rose Hogenson</name>
<email>rhogenson@posteo.net</email>
</author>
<published>2022-01-12T06:01:23Z</published>
<link rel='alternate' type='text/html' href='https://code.roseh.moe/chromatopelma/commit/?id=68986fe0410584c6934c835bb0ee784655f5f8c5'/>
<id>urn:sha1:68986fe0410584c6934c835bb0ee784655f5f8c5</id>
<content type='text'>
</content>
</entry>
</feed>
